ORA-28000 帳號被鎖定的解決辦法html
錯誤場景:當使用sqlplus進行登陸時報錯:ORA-28000 帳號被鎖定。
錯誤緣由:因爲oracle 11g 在默認在default概要文件中設置了密碼最大錯誤次數爲10,「FAILED_LOGIN_ATTEMPTS=10」,密碼錯誤的次數超過10次,帳號就會被鎖定。
解決方案:
1.查看用戶使用的概要文件名,通常爲DEFAULTsql
SQL> select username,profile from dba_users;
2.查看概要文件中設置的密碼錯誤後限制的登陸次數oracle
SQL> select * from dba_profiles where profile='DEFAULT' and resource_name='FAILED_LOGIN_ATTEMPTS';
3.如圖,將10次(默認)改成不受限制,改動後當即生效spa
SQL> alter profile default limit failed_login_attempts unlimited;
4.檢查已經被鎖定的用戶htm
SQL> select username,account_status from dba_users;
如圖,帳號的狀態大體被分爲:OPEN(正常),LOCKED(經過SQL語句進行的鎖定),LOCKED(TIMED)(超過最大錯誤登陸次數被動鎖定),EXPIRED或者EXPIRED(GRACE)(密碼過時狀態),EXPIRED & LOCKED(TIMED)(密碼過時並超過了限制次數被鎖定)等。blog
5.解鎖被鎖定的帳戶get
SQL> alter user user_name account unlock;
密碼過時解決方案參考:http://www.javashuo.com/article/p-gmnvjmeh-bz.htmlit