Oracle Server = Instance (記憶體+背景進程) + Database (OS 檔案集合)。備份恢復策略完全取決於兩者的狀態與日誌模式。
SELECT instance_name, host_name, status FROM v$instance;
-- status: STARTED/MOUNTED/OPEN
ORA-01034:Instance 未啟動。ORA-01033:Instance 啟動/關閉進行中,資料庫未 OPEN。| 檔案類型 | 用途 | 備份關注點 |
|---|---|---|
| Datafiles (.dbf) | 儲存系統/使用者/Undo 資料 | RMAN Image Copy / Backup Set |
| Control Files (.ctl) | 記錄物理結構映射 | 多路徑鏡像、RMAN 自動備份 |
| Online Redo Logs (.log) | 循序記錄所有變更 | 多路徑鏡像、歸檔前不可備份 |
| Archived Redo Logs (.arc) | 歷史 Redo 記錄 | PITR 核心、Data Guard 傳輸源 |
| Parameter File (spfile/pfile) | 啟動參數 | |
| Password File | SYSDBA/SYSOPER 驗證 | Data Guard 同步需一致 |
SYSTEM / SYSAUX / UNDO:必須在 MOUNT 狀態恢復(資料庫關閉)。TEMP:無需恢復,重建即可。SELECT * FROM dba_tablespaces;V$DATAFILE:資訊來源 = Control File,反映資料庫「認為」的檔案狀態與 Checkpoint SCN。V$DATAFILE_HEADER:資訊來源 = Datafile Header,反映檔案實際磁碟狀態與 Checkpoint SCN。SELECT group#, thread#, sequence#, bytes, status FROM v$log;CONTROL_FILES 指定路徑(多路徑鏡像)。SELECT name FROM v$controlfile;ARCHIVELOG 模式產生。LOG_ARCHIVE_DEST_n。V$DATABASE.LOG_MODE (ARCHIVELOG/NOARCHIVELOG)。RMAN VALIDATE、RECOVER ... TEST 驗證可恢復性。