内容阅读
在知识库中专注阅读,并随时返回相关工具与课程
ORA-28001常见安全
密码已过期
The password has expired
错误描述
用户的密码已根据其配置文件中的 PASSWORD_LIFE_TIME 设置过期。
可能原因
- 密码超过 PASSWORD_LIFE_TIME(11g+ 中默认 180 天)
- 密码宽限期(PASSWORD_GRACE_TIME)也已过期
解决方案
- 1重置密码:ALTER USER username IDENTIFIED BY new_password;
- 2为服务账户将 PASSWORD_LIFE_TIME 设为 UNLIMITED:ALTER PROFILE profile_name LIMIT PASSWORD_LIFE_TIME UNLIMITED;
- 3为服务账户创建不设密码过期的专用配置文件
诊断命令
SELECT username, account_status, expiry_date, profile FROM dba_users WHERE username = UPPER('USER');SELECT resource_name, limit FROM dba_profiles WHERE profile = 'DEFAULT' AND resource_name LIKE 'PASSWORD%';#password#expired#security#profile