登陆oracle数据库时提示“ORA-28002: 7 天之后口令将过期” 或提示 密码过期

登陆oracle数据库时提示“ORA-28002: 7 天之后口令将过期” 或提示 密码过期。

【原因/触发因素】

确定是由于oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致。

 1 --列出数据库账户profile
 2 SELECT username,PROFILE FROM dba_users;
 3 
 4 --查看相应profile账户的密码有效期设置
 5 SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
 6 
 7 --修改相应profile的密码有效期为无限制
 8 ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
 9 
10 --以上操作后,已经提示ORA-28002警告的账户仍需要修改密码
11 alter user system identified by root

oracle11g启动参数resource_limit无论设置为false还是true,密码有效期都是生效的,所以必须通过以上方式进行修改。

原文地址:https://www.cnblogs.com/KyleLi/p/9147548.html