数据库口令过期,应用无法打开

下面所有操作需切换到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}

}

 

posted @ 2020-09-25 16:30  enjoy_lu  阅读(342)  评论(0)    收藏  举报