oracleORA-28002:密码过期的解决方法

最近登陆数据库报了一个密码即将过期的错误:

ORA-28002:the password will expire within 7 days

oracleORA-28002:密码过期的解决方法

 原因:oracle数据库中default概要文件中设置了"PASSWORD_LIFE_TIME=360”,oracle用户的密码的有效期为360天,在日期接近有效期限时,启动数据库就会提示这个信息。

信息查找:

1.首先管理员权限的用户登陆,查询那些是管理员,如果有必要修改的话可以加上 FOR UPDATE

SELECT USERNAME,PROFILE FROM DBA_USERS;--查询管理员用户

2.查看数据库概要DEFAULT文件中PASSWORD_LIFE_TIME密码生命周期是多长

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

oracleORA-28002:密码过期的解决方法

查看LIMIT字段,是360天,那么怎么解决这个密码失效的问题呢?

解决办法:

1.重新设置密码的有效时间

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME 360 ;

1.直接将密码的有效日期设置成‘无限制’

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

oracleORA-28002:密码过期的解决方法