ORACLE數據庫的 ORA-28000

1、現象:如果某用記登錄密碼輸錯,登錄幾次ORACLE數據庫,則該用戶可能被鎖住。 出現錯誤提示:ORA-28000: the account is locked。 2、原因:數據庫參數文件中設置了輸錯密碼的次數,登錄時當輸錯密碼的次數超過所設置的次數時,則鎖住該用戶。默認一般為10次。 輸錯密碼鎖住用戶的設計原因:防止惡意的密碼攻擊。 3、臨時解決:手工對用戶進行解鎖。 SQL>alter user [username] account unlock; 4、根本解決方法:將允許嘗試的次數改大或者設置成為無限次。 具體修改方法: (1)、修改FAILED_LOGIN_ATTEMPTS的值 SQL>select from dba_profiles where RESOURCE_NAME='FAILED_LOGIN_ATTEMPTS'; PROFILE RESOURCE_NAME RESOURCE LIMIT -------------------- ------------------------------ -------- ---------- DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD 10 SQL> alter profile default limit failed_login_attempts 100; SQL> select from dba_profiles where RESOURCE_NAME='FAILED_LOGIN_ATTEMPTS'; PROFILE RESOURCE_NAME RESOURCE LIMIT -------------------- ------------------------------ -------- ---------- DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD 100 (2)、修改為無限次嘗試 SQL> alter profile default limit failed_login_attempts unlimited; SQL> select * from dba_profiles where RESOURCE_NAME='FAILED_LOGIN_ATTEMPTS'; PROFILE RESOURCE_NAME RESOURCE LIMIT -------------------- ------------------------------ -------- ---------- DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD UNLIMITED

 本文由用戶 opina 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!