ERROR:
ORA-28000: the account is locked
安裝 Oracle 11g 後,預設範例用戶 SCOTT 常處於鎖定狀態,導致無法登入學習。
FAILED_LOGIN_ATTEMPTS 限制。ALTER USER SCOTT ACCOUNT LOCK。PASSWORD_LIFE_TIME 到期)且未及時修改。前提:安裝時設定的 SYSTEM 密碼有效(非預設值)。
SQL> CONN system/your_password
Connected.
SQL> ALTER USER scott ACCOUNT UNLOCK;
User altered.
SQL> ALTER USER scott IDENTIFIED BY new_strong_password;
User altered.
SQL> CONN scott/new_strong_password
Connected.
-- 查詢被鎖用戶
SELECT username, account_status, lock_date
FROM dba_users
WHERE account_status LIKE '%LOCK%';
-- 生成解鎖腳本
SELECT 'ALTER USER ' || username || ' ACCOUNT UNLOCK;'
FROM dba_users
WHERE account_status LIKE '%LOCK%';
FAILED_LOGIN_ATTEMPTS = 10、PASSWORD_LOCK_TIME = 1(天)、PASSWORD_LIFE_TIME = 180(天)。AUDIT SESSION WHENEVER NOT SUCCESSFUL 追蹤暴力破解。SCOTT、HR、OE 等範例用戶。VERIFY_FUNCTION 強制強密碼策略。ALTER USER ... ACCOUNT UNLOCK + IDENTIFIED BY 兩條指令即可快速解決預設用戶鎖定問題。關鍵在於:擁有有效的管理員帳號(SYS/SYSTEM)、理解 Profile 鎖定機制、建立批次處理腳本應對大規模鎖定。生產環境請嚴格管控範例用戶,避免成為安全弱點。