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