错误信息
Oracle用户密码失效后,通常会报如下的错误:
java.sql.SQLException: ORA-28001: the password has expired
ORA-28001: the password has expired
查看密码有效期
这时候我们需要用sysdba登陆,登录后执行一下语句:
select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
显示结果为:
显示结果是密码的生命周期是180天。
第一种办法:更新用户密码
修改用户密码:
alter user user1 identified by password;
第二种办法:将密码有效期设置为无限期
将密码有效期设置为无限制:
alter profile default limit password_life_time unlimited;
commit;
进行以上步骤之后需要改变密码,否则还会出现password has expired异常
改变密码的命令
alter user user1 identified by password;
如果账号被锁住,则需要解锁命令
alter user user1 identified by oracle account unlock;