問題背景:使用navicat 12連接oracle 11g的時候,提示 ORA-28000:賬戶已被鎖定
產生原因:數據庫密碼改動,不知情人員連續嘗試多次登陸,導致賬戶被鎖;在oracle 11g中,默認用戶的失敗次數為10次,10次失敗后賬戶鎖定。
解決:
使用系統管理員級別的賬號創建oracle連接
執行以下sql可以查詢用戶默認的失敗次數 FAILED_LOGIN_ATTEMPTS 的值 默認為10 我已改為不限制
select a.username, b.profile, b.resource_name, b.limit
from dba_users a, dba_profiles b
where a.username = '用戶名大寫' and a.profile = b.profile;
在系統管理員級別的環境下執行命令如下: 注意用戶名不加單引號 雙引號
alter user 用戶名 account unlock;
比如 alter user JGDT account unlock;
這樣解鎖后的該用戶,登錄失敗次數依舊為10次,並未徹底解決登錄失敗次數的限制;
系統管理員級別的環境下執行命令如下:改變登錄失敗次數為不限制 如上圖 所示 紅框的key對應的limit值為 UNLIMITED
alter profile default limit failed_login_attempts unlimited;
原文連接:戳這里