針對Oracle資料庫業務使用者延遲密碼登入的處理方法

chenfeng發表於2016-01-25
  近期巡檢系統發現,部分資料庫主機的業務使用者存在過期現象,延遲密碼登入,影響業務程式的執行。
 針對此問題,有以下兩個處理方案:

方案一:修改使用者的profile,取消密碼限制:
根據使用者名稱稱,查詢其使用的profile名字,預設情況下使用的是default。
SQL>select profile from dba_users where username='xxx';

修改使用者的profile設定:
SQL>alter profile "DEFAULT" limit PASSWORD_GRACE_TIME UNLIMITED;
SQL>alter profile "DEFAULT" limit PASSWORD_LIFE_TIME UNLIMITED;
SQL>alter profile "DEFAULT" limit PASSWORD_LOCK_TIME UNLIMITED;
SQL>alter profile "DEFAULT" limit PASSWORD_REUSE_TIME UNLIMITED;
SQL>alter profile "DEFAULT" limit PASSWORD_REUSE_MAX UNLIMITED;
SQL>alter profile "DEFAULT" limit FAILED_LOGIN_ATTEMPTS UNLIMITED;

利用oracle11g新特性修改密碼延遲登陸限制:
SQL>alter system set event='28401 trace name context forever,level 1' scope=spfile;

重啟資料庫:
SQL>alter system checkpint;
SQL>shutdown immediate

方案二:開發程式,監控10天內即將到期的使用者,以郵件形式傳送告警資訊,然後由系統管理員或DBA手動提前修改使用者密碼。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-1982052/,如需轉載,請註明出處,否則將追究法律責任。

相關文章