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


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

錯誤場景:當使用sqlplus進行登錄時報錯:ORA-28000 賬號被鎖定。
錯誤原因:由於oracle 11g 在默認在default概要文件中設置了密碼最大錯誤次數為10,“FAILED_LOGIN_ATTEMPTS=10”,密碼錯誤的次數超過10次,賬號就會被鎖定。
解決方案:
1.查看用戶使用的概要文件名,一般為DEFAULT

SQL> select username,profile from dba_users;

2.查看概要文件中設置的密碼錯誤后限制的登錄次數

SQL> select * from dba_profiles where profile='DEFAULT' and resource_name='FAILED_LOGIN_ATTEMPTS';

3.如圖,將10次(默認)改為不受限制,改動后立即生效

SQL> alter profile default limit failed_login_attempts unlimited; 

4.檢查已經被鎖定的用戶

SQL> select username,account_status from dba_users;

如圖,賬號的狀態大致被分為:OPEN(正常),LOCKED(通過SQL語句進行的鎖定),LOCKED(TIMED)(超過最大錯誤登錄次數被動鎖定),EXPIRED或者EXPIRED(GRACE)(密碼過期狀態),EXPIRED & LOCKED(TIMED)(密碼過期並超過了限制次數被鎖定)等。

5.解鎖被鎖定的賬戶

SQL> alter user user_name account unlock;

密碼過期解決方案參考:https://www.cnblogs.com/holmes-cat/p/10366742.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM