ORA-28002 密碼過時解決方案

ORA-28002 密碼過時解決方案html

錯誤場景:當使用sqlplus進行登陸時報錯:ORA-28002 密碼過時。
錯誤緣由:因爲oracle 11g 在默認在default概要文件中設置了密碼過時天數,「PASSWORD_LIFE_TIME=180」,密碼過時後就會報此提示。sql

解決方案:
一、查看用戶的概要文件名,通常爲defaultoracle

sql> SELECT username,PROFILE FROM dba_users;

二、查看指定概要文件(如default)的密碼有效期設置ide

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

三、將密碼有效期由默認的180天修改爲「無限制」,當即生效,修改後沒有提示過時的用戶將不會再提示spa

sql> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

4.檢查已經密碼過時的用戶htm

帳號的狀態大體被分爲:OPEN(正常),LOCKED(經過SQL語句進行的鎖定),LOCKED(TIMED)(超過最大錯誤登陸次數被動鎖定),EXPIRED或者EXPIRED(GRACE)(密碼過時狀態),EXPIRED & LOCKED(TIMED)(密碼過時並超過了限制次數被鎖定)等。blog

sql> SELECT username,account_status FROM dba_users;

5.修改後,尚未被提示ORA-28002警告的賬戶不會再有一樣的提示,已經被提示的賬戶必須修改密碼get

sql> ALTER user 用戶名 identified BY <密碼>

 ORA-28000 帳戶鎖定的解決方案參考:http://www.javashuo.com/article/p-rfbhqgbj-bh.htmlit

相關文章
相關標籤/搜索