前言

登录数据库时,出现ORA-28001:the password has expired错误,原因是Oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所致,处理方式如下:

解决方式

首先登录数据库的dba用户
查看用户的proifle是哪个:

SELECT username,PROFILE FROM dba_users;

查看用户密码的有效期

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

将密码有效期设为永久

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

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

alter user imes_intf3 identified by imesintf3 account unlock
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐