1. 程式人生 > >oracle11g鎖定密碼及預設密碼有效期180天

oracle11g鎖定密碼及預設密碼有效期180天

使用者密碼預設有效期180天,我暈,又一顆定時炸彈啊,趕緊關掉這個功能。

密碼過期,需要更換新密碼
      sql> alter user test identified by [new password];

解鎖
  sql> alter user test account unlock;


  一般資料庫預設是10次嘗試失敗後鎖住使用者
  1、檢視failed_login_attempts的值
  select * from dba_profiles
  2、修改為30次
  alter profile default limit failed_login_attempts 30;
  3、修改為無限次(為安全起見,不建議使用)
  alter profile default limit failed_login_attempts unlimited;


設定使用者密碼永不過期
      1 檢視使用者概要檔案(一般是default)
       select * from dba_users where username=test;
      2 檢視指定概要檔案(如default)的密碼有效期設定(預設在default概要檔案中設定了“password_life_time=180天”):
      select * from dba_profiles where profile='default' and  resource_name='password_life_time';
      3 將密碼有效期由預設的180天修改成“無限制”:

          alter profile default limit password_life_time unlimited;

修改之後不需要重啟動資料庫,會立即生效。

驗證:

select RESOURCE_NAME,LIMIT from dba_profiles where profile='DEFAULT' and  resource_name in ('PASSWORD_LIFE_TIME','FAILED_LOGIN_ATTEMPTS');

同時列出11g的另外三個很不友好的新特性,一併關閉:

*.audit_trail='NONE'    #關審計  11g預設開了審計  alter system set audit_trail='NONE' scope=spfile;

*.sec_case_sensitive_logon=FALSE   禁止密碼大小寫敏感  alter system set sec_case_sensitive_logon=FALSE;