1. 程式人生 > >oracle使用者被鎖定解決方法

oracle使用者被鎖定解決方法

當使用該使用者登入或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;