1. 程式人生 > >Oracle下ORA-28002錯誤處理

Oracle下ORA-28002錯誤處理

oracle

最近一段時間突然收到Nagios上的一條Oracle報警:

CRITICAL - ORA-28002: the password will expire within 7 days

在多方資料查詢下得知是Oracle下的默認賬號安全策略(缺省180天賬號密碼到期),在到期前7天使用賬號連接Oracle時會有ORA-28002的錯誤提示,所需要做的就是對Oracle的用戶重置一次密碼即可。操作也很簡單:

[oracle@localhost ~]$ sqlplus / as sysdba #使用DBA賬戶系統身份驗證
SQL> SELECT username,profile FROM dba_users; #查看用戶的profile設置,一般用戶的profile設置都為DEFAULT
SQL> SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'; #查看系統profiles中PASSWORD_LIFE_TIME設置,一般默認創建的用戶賬戶LIMIT字段一般都是‘180days’
SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;#把Oracle默認的過期時間設置為永不過期
SQL> ALTER USER username IDENTIFIED BY youpassword;#此時再重置一次快要過期的用戶密碼,用戶密碼可以和原來的一致,平時用戶密碼忘記也是通過DBA賬戶系統身份驗證進入Oracle來重置用戶密碼

此時再用普通用戶的用戶密碼登錄Oracle就可以正常的登錄,沒有ORA-28002的錯誤提示

Oracle下ORA-28002錯誤處理