常見鎖定原因
- 多次密碼錯誤登入失敗
- DBA 手工鎖定
- 密碼過期未變更
方法一:以 SYSTEM/SYSDBA 登入執行指令
-- 解鎖
ALTER USER SCOTT ACCOUNT UNLOCK;
-- 重設密碼
ALTER USER SCOTT IDENTIFIED BY new_password;
-- 驗證
CONN SCOTT/new_password
方法二:DOS 環境下 SQL*Plus 純指令操作
C:\> SQLPLUS /NOLOG
SQL> CONN SYS/system_password@ORCL AS SYSDBA
SQL> ALTER USER SCOTT ACCOUNT UNLOCK;
SQL> ALTER USER SCOTT IDENTIFIED BY SCOTT; -- 重設為預設密碼
SQL> CONN SCOTT/TIGER
-- 若提示密碼過期,系統會彈出修改密碼對話框,輸入新密碼確認即可
完整互動範例
SQL> CONN SYS/SYS AS SYSDBA
Connected.
SQL> ALTER USER SCOTT ACCOUNT UNLOCK;
User altered.
SQL> COMMIT;
Commit complete.
SQL> CONN SCOTT/TIGER
-- 輸入新密碼並確認
Password changed
Connected.
注意事項
- Oracle 10g/11g 預設
SCOTT 帳號鎖定,密碼非 TIGER(安裝時自訂)
SYS 密碼為安裝時設定,非預設 CHANGE_ON_INSTALL
- 解鎖後建議立即修改密碼,遵循複雜度政策