aLjoIs.jpg

今天上班开发同事在连接数据库时,提示:“ERROR:ORA-28002: the password will expire within 7 days”。此文档记录一下处理办法

查看用户的proifle

一般用户的proifle都是default

1
SELECT username,PROFILE FROM dba_users;

YrkAqf.png

查看对应的概要文件的密码有效期设置

一般为180天

1
2
SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

YrkuGj.png

将概要文件的密码有效期修改成无限制

1
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED

无需重启数据库,直接生效。查看

1
SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

YrAlfH.png

将提示ORA-28002警告的用户修改密码

修改为无限制后,还没有被提示ORA-28002警告的用户账号不会再碰到同样的提示;而已经被提示的用户账号必须再改一次密码

1
2
#修改密码并解锁
alter user 用户名 identified by <原来的密码> account unlock; ----不用换新密码

然后正常登录oracle即可