2014年2月24日 星期一

ORA-28002錯誤解決

測試資料庫出現ORA-28002問題,

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

記錄從網路上找到的解法如下:
這個原因是因為11g在default profile 設定了 180 days.

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


最快的方法就是更改該user的密碼,不過還是換成同一個 ^^

另一個一勞永逸的方法就是更改profile的設定.

1、檢查該用戶的profile是哪個, 一般是DEFAULT:
     sql>SELECT username,PROFILE FROM dba_users;

2、確認該Profile(ex. DEFAULT)的密碼有效期配置:
     sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

3、將密碼有效期由預設180天改成無限制:
     sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

4、修改之後, 還沒有出現ORA-28002的user不會再碰到相同的Error:
     已有出現這個Error的帳號需再修改一次密碼如下,
    
     $sqlplus / as sysdba
     sql> alter user username identified by  原來的密碼;

資料來源:http://dba.tw/index.php?topic=524.0

沒有留言:

張貼留言