安裝 Oracle 11g 時若未在「密碼管理」頁面解鎖預設帳戶(SYS、SYSTEM、HR、SCOTT),這些帳戶會處於「鎖定」與「密碼過期」狀態,導致無法登入。幸好事後仍可透過 SQL*Plus 或 SQL Developer 完成解鎖與重設密碼。
sys as sysdba 身分登入:sqlplus / as sysdba
ALTER USER sys ACCOUNT UNLOCK IDENTIFIED BY new_password;
ALTER USER system ACCOUNT UNLOCK IDENTIFIED BY new_password;
ALTER USER hr ACCOUNT UNLOCK IDENTIFIED BY new_password;
ALTER USER scott ACCOUNT UNLOCK IDENTIFIED BY new_password;
SELECT username, account_status FROM dba_users WHERE username IN ('SYS','SYSTEM','HR','SCOTT');
若顯示 OPEN 即代表解鎖成功。
SCOTT 預設鎖定,導致教學範例無法執行。掌握這套指令,未來遇到任何帳戶鎖定皆可快速處理,無需重灌資料庫。