今天上班开发同事在连接数据库时,提示:“ERROR:ORA-28002: the password will expire within 7 days”。此文档记录一下处理办法
查看用户的proifle
一般用户的proifle都是default
SELECT username,PROFILE FROM dba_users;
查看对应的概要文件的密码有效期设置
一般为180天
SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
将概要文件的密码有效期修改成无限制
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED
无需重启数据库,直接生效。查看
SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
将提示ORA-28002警告的用户修改密码
修改为无限制后,还没有被提示ORA-28002警告的用户账号不会再碰到同样的提示;而已经被提示的用户账号必须再改一次密码
#修改密码并解锁
alter user 用户名 identified by <原来的密码> account unlock; ----不用换新密码
然后正常登录oracle即可