登陆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,密码有效期都是生效的,所以必须通过以上方式进行修改。