現象描述:
登陸oracle 11g
提示ERROR:ORA-28002: the password will expire within 1 days
告警信息:
ERROR: ORA-28002: the password will expire within 1 days
原因分析:
oracle11g中默認在default概要文件中設置了“PASSWORD_LIFE_TIME=180天”。
解決辦法:
1、查看用戶的proifle是那個,一般是default:
Sql代碼
- SELECT username,PROFILE FROM dba_users;
2、查看指定概要文件(如default)的密碼有效期設置:
Sql代碼
- SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
3、將密碼有效期由默認的180天修改成“無限制”:
Sql代碼
- ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
4、修改後,還沒有被提示ORA-28002警告的用戶不會再碰到同樣的提示;
已經被提示的用戶必須再改一次密碼,用dba用戶登錄,然後輸入修改語句,如下:
Sql代碼
- alter user wapgw identified by <原來的密碼>