oracleORA-28002:密码过期的解决方法
最近登陆数据库报了一个密码即将过期的错误:
ORA-28002:the password will expire within 7 days
原因: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';
查看LIMIT字段,是360天,那么怎么解决这个密码失效的问题呢?
解决办法:
1.重新设置密码的有效时间
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME 360 ;
1.直接将密码的有效日期设置成‘无限制’
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;