oracle 11g資料庫使用者密碼180天自動過期調整

湖湘文化發表於2013-12-09
 

 

1 調整需求

1.1 現象

客戶方的oracle 11g資料庫當初安裝部署時沒有考慮調整密碼過期問題,客戶方在20121217使用時碰到了問題:
     SQL> conn user/password
     ERROR:

ORA-28002: the password will expire within 2 days

Connected.

1.2 現象解析

  Oracle 11g中,為了讓客戶在半年時間內更改資料庫使用者密碼,在預設的情況下,資料庫使用者的預設密碼有效期為180天,而Oracle 10g預設資料庫使用者密碼為無期限。

1.3 調整建議

這其實一種安全策略的增強,但有時也會給使用者帶來一些麻煩。

根據使用者的需求,將資料庫使用者的預設密碼有效期調整為無限制。

 

調整大致步驟:

1、檢視使用者的proifle是那個,一般是default

SELECT username,PROFILE FROM dba_users;

2、檢視指定概要檔案(如default)的密碼有效期設定:

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;

4、修改後,還沒有被提示ORA-28002警告的使用者不會再碰到同樣的提示;

    已經被提示的使用者必須再重新設定一次密碼,舉例如下:

    $sqlplus / as sysdba

         alter user user identified by   <原來的密碼>    ----不用換新密碼

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

相關文章