oracle数据库密码修改和解锁
oracle数据库密码修改步骤
1. 以root用户登录其中一台数据库服务器
2. 执行如下命令扫描该服务器上存在多少个oracle或oracleN用户
cat /etc/passwd
3. 执行命令su - oracle1切换到oracle1用户
4. 执行命令./sqlplus / as sysdba连接数据库
5. 执行命令select * from dba_profiles where resource_name='PASSWORD_LIFE_TIME';检查Oracle数据库中哪些类型的profile文件设置了有效期
上面的UNLIMITED参数是无限期,UNLIMITED。如果是LIMIT,可以通过下面命令修改成无限期:
Alter profile DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
6. 修改某用户密码方法如下
alter user dbuser1 identified by passwd123;
7. 执行命令select PTIME from user$ where name='SYSTEM',可以查询SYSTEM用户上次修改密码的时间,用来确认密码是否过期。
8. 执行命令select username,profile,expiry_date from db1,直接查询用户的过期时间
oracle数据库解锁步骤
1. 以oracle用户登录数据库服务器后台
2. 连接数据库
./sqlplus / as sysdba
3. 检查Oracle数据库用户的密码是否被锁定
select LOCK_DATE, username from dba_users where username='dbuser1';
如果“LOCK_DATE”的值不为空,表示密码被锁定。
4. 解锁用户
alter user dbuser1 account UNLOCK;
USERNAME表示待解锁用户的用户名。
如果想修改登录次数限制,“DEFAULT”表示要修改的概要文件,执行以下命令:
alter profile DEFAULT limit FAILED_LOGIN_ATTEMPTS 10;
5. 如果设置不限制登录次数,执行以下命令:
alter profile DEFAULT limit FAILED_LOGIN_ATTEMPTS UNLIMITED;