天天看點

(Oracle)設定資料庫使用者密碼永不過期

現象描述:  

登陸oracle11g

提示ERROR:ORA-28002: the password will expire within 1 days 

告警資訊:  

ERROR: ORA-28002: the password will expire within 1 days 

原因分析:  

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

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天修改成“無限制”:

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;