本文操作針對 Oracle 9i 環境。
若遺失具備 SYSDBA 權限的帳號密碼,可透過作業系統層級操作重置:
密碼檔位於 <ORACLE_HOME>\database\PWD<SID>.ora(Windows)或 $ORACLE_HOME/dbs/orapw<SID>(Unix/Linux)。直接刪除該檔案。
於命令列執行:
ORAPWD FILE=<完整檔案路徑> PASSWORD=<新SYS密碼> ENTRIES=<最大超級用戶數>
FILE:含完整路徑的檔名,Windows 習慣 PWD<SID>.ora,Unix 習慣 orapw<SID>。PASSWORD:新的 SYS/INTERNAL 密碼。ENTRIES:允許的最大 SYSDBA/SYSOPER 用戶數,建議預留餘量。SQLPLUS /NOLOG
CONNECT SYS/<新密碼> AS SYSDBA
-- 可進一步 ALTER USER SYSTEM IDENTIFIED BY ... 等