Oracle 特權連線 (INTERNAL / SYSDBA / SYSOPER) 有兩種驗證方式:作業系統驗證 (OS 認證) 與密碼檔驗證。密碼檔預設位於 $ORACLE_HOME/dbs (Unix) 或 %ORACLE_HOME%\database (Windows),檔名格式 PWD<SID>.ora (如 PWDORCL.ora)。若忘記 SYS/INTERNAL 密碼且無 OS 認證權限,可重建密碼檔解決。
orapwd file=D:\Oracle\Ora81\database\PWDnewfile.ora password=NEWPSW entries=5
PWD<SID>.ora。REMOTE_LOGIN_PASSWORDFILE 設為 EXCLUSIVE 或 SHARED (非 NONE),啟用密碼檔驗證。| 參數 | 含義 |
|---|---|
| FILE | 密碼檔完整路徑與檔名 |
| PASSWORD | 設定 SYS/INTERNAL 帳號新密碼 |
| ENTRIES (MAX_USERS) | 密碼檔可容納的最大特權用戶數 (含 SYS)。建議預留較大值,超過需重建。 |
INTERNAL 實質為 SYS,密碼檔同步管理兩者。REMOTE_LOGIN_PASSWORDFILE=NONE),本地 CONNECT / AS SYSDBA 不受密碼檔影響;遠端連線或關閉 OS 認證時才生效。GRANT SYSDBA TO user 寫入。