測試資料庫出現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
沒有留言:
張貼留言