首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 教學

Oracle SYSTEM 密碼遺忘與 ORA-28000 帳號鎖定解鎖方法

     編輯:Oracle 教學

情境一:忘記 SYSTEM 密碼

前提:擁有其他具 SYSDBA 權限的使用者 (如 SYS 或已知密碼的 DBA 帳號)。

SQL> CONN / AS SYSDBA
Connected.
SQL> ALTER USER system IDENTIFIED BY system;
User altered.

密碼即重置為 system。

情境二:ORA-28000: the account is locked

方法 1:PL/SQL Developer 圖形介面

  1. 登入時選 SYSDBA 類型,用 SYS 登入
  2. 選單 View → Users 或 Tools → User Manager
  3. 右鍵 SYSTEM → Edit
  4. 修改密碼、取消勾選 Account Locked
  5. Apply → Close,重新登入

方法 2:SQL*Plus 指令

SQL> CONN / AS SYSDBA
Connected.
SQL> ALTER USER system ACCOUNT UNLOCK;
User altered.

補充:解鎖其他使用者

ALTER USER  ACCOUNT UNLOCK;
ALTER USER  IDENTIFIED BY  ACCOUNT UNLOCK;

常見原因

  • 密碼錯誤超過 FAILED_LOGIN_ATTEMPTS (預設 10 次,Profile 控制)
  • 密碼過期 (PASSWORD_LIFE_TIME) 導致鎖定
  • 手動執行 ALTER USER ... ACCOUNT LOCK

檢查帳號狀態

SELECT username, account_status, lock_date, expiry_date
FROM dba_users
WHERE username = 'SYSTEM';
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved