DBAtlas · 数据库运维图谱

ORA-28001: the password has expired(密码已过期)

Oracle

含义

所连接的数据库用户的密码已过期,因为其概要文件的 PASSWORD_LIFE_TIME 已到期。在修改密码之前无法打开任何会话。

原因

用户概要文件中定义的密码有效期已结束,宽限期也已过。在 Oracle 11g 及更高版本中,DEFAULT 概要文件中的密码每 180 天过期一次;这尤其会给长期使用的应用服务账户造成意外中断。

解决方法

修改密码:ALTER USER app_user IDENTIFIED BY new_password; 为避免应用账户反复出现此问题,使用密码不过期的概要文件:CREATE PROFILE app_profile LIMIT PASSWORD_LIFE_TIME UNLIMITED; 然后 ALTER USER app_user PROFILE app_profile; 在过期前发出告警的监控也很有用。通过 DBA_USERS 中的 ACCOUNT_STATUS 检查状态。

在 DBAtlas 中打开 →

同一数据库的其他条目