ORA-28000 帳號被鎖定的解決辦法

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

相關文章
相關標籤/搜索