Oracle Database 11g ORA-28002: the password will expire within 7 days ......
计算机上安装的Oracle developer 好久没用过了,今天一登录发现报错ORA-28002,网上各种查各种尝试,最终找到了解决办法。(Windows 7 ,同样适用于SQL plus客户端)
报错如下图:
1. 运行cmd,输入命令 sqlplus "/as sysdba" 连接到Oracle,如图:
2. 用户信息在表dba_users中,直接修改用户密码的方式可以继续使用6个月,然后再次修改(修改密码的命令:alter user username identified by password;)。或者设置成密码永久使用。下面介绍密码可以永久使用的方法:
2.1 首先查看密码的生命周期,发现只可以使用180天,即6个月左右。查询命令:select resource_name, limit from dba_profiles p where p.profile = 'DEFAULT' and resource_name = 'PASSWORD_LIFE_TIME';
2.2 修改PASSWORD_LIFE_TIME 设置, 改为 ULIMITED , 即不限制,这样我们的用户密码就永不过期了!命令:alter profile DEFAULT limit PASSWORD_LIFE_TIME UNLIMITED;
2.3 那些已经被报告了密码快要过期的账户必须要修改一次密码,当然,最好把经常使用的账户密码都修改一遍。命令:alter user 用户名 identified by 密码;
2.4 再用新的密码登录,不会再报此错。