oracle使用者被鎖定解決方法
阿新 • • 發佈:2019-02-19
當使用該使用者登入或dmp檔案還原時出現ORA-28000: the account is locked、此時表示該使用者已連續輸錯10次密碼從而被鎖定(系統預設10次錯誤鎖定使用者)
--檢視被鎖的使用者
select LOCK_DATE,username from dba_users where username='USERNAME';
LOCK_DATE為空說明沒有鎖定,非空為鎖定。
解決步驟如下:
第一步:使用PL/SQL,登入名為sys,資料庫名稱不變,選擇型別的時候把Normal修改為Sysdba;
第二步:選擇myjob,檢視users;
第三步:選擇被鎖定的使用者,右擊點選“編輯”;
第四步:修改密碼,把“帳戶被鎖住”的勾去掉;
第五步:點選“應用”再點選“關閉”;
第六步:重新登入就可以通過驗證了;
解決方法二:
Sql語句解鎖
ALTER USER USER_NAME ACCOUNT UNLOCK;
注紅字處為需解鎖的使用者名稱
-----設定系統的預設登入次數
alter profile DEFAULT limit FAILED_LOGIN_ATTEMPTS 10;
alter profile DEFAULT limit FAILED_LOGIN_ATTEMPTS UNLIMITED;
一般資料庫預設是10次嘗試失敗後鎖住使用者
1、檢視FAILED_LOGIN_ATTEMPTS的值
select * from dba_profiles
2、修改為30次
alter profile default limit FAILED_LOGIN_ATTEMPTS 30;
3、修改為無限次(為安全起見,不建議使用)
alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited;