数据库口令过期,应用无法打开
下面所有操作需切换到Oracle用户下执行:
profile用来实现对数据库资源的限制使用。
1、切换成Oracle 用户
su - oracle
2、进入$ORACLE_HOME路径
cd $ORACLE_HOME/bin
3、连接system用户
sqlplus 用户/密码 as sysdba;
4、查询密码期限
SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

5、设置密码不过期(密码使用天数PASSWORD_LIFE_TIME,默认180天);
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
再检查密码期限:
SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
6、更改用户密码(过期密码可用alter user userxxx indentified by xxx解决,可修改为和以前一样);
alter user 用户名 identified by "密码" account unlock;
7、重启应用服务器
./startup.sh
以下命令是网上总结的摘要,仅供参考
{{ FALTED_LOGIN_ATTEMPTS被锁定前的试错次数
| PASSWORD_LIFE_TIME 密码使用天数,默认180天
| PASSWORD_REUSE_TIME 密码可重用的间隔时间(结合)
| PASSWORD_REUSE_MAX 密码最大改变次数(结合)
| PASSWORD_LOCK_TIME 超过试错次数后,被锁定的天数,默认1天
| PASSWORD_GRACE_TIME 密码过期后还可以使用原密码的天数
}
{exper | UNLINITED | DEFAULT}
| PASSWORD_VERIFY_FUNCTION
{ function | NULL | DEFAULT}
}

浙公网安备 33010602011771号