Recovery Manager (RMAN) 是 Oracle 官方備份恢復工具,可備份/還原資料檔、控制檔、歸檔日誌,支援完整與不完整恢復。注意:RMAN 不備份參數檔與密碼檔。
RMAN 啟動伺服器進程執行備份/還原,可透過 OEM Backup Manager GUI 操作,本文聚焦命令列模式。
| 術語 | 定義 | 關鍵特性 |
|---|---|---|
| Backup Set (備份集) | 邏輯備份容器 | 含 1+ 資料檔/歸檔日誌、Oracle 專有格式、由 1+ 備份片組成、支援完整/增量備份 |
| Backup Piece (備份片) | 實體輸出檔案 | 單一檔案、大小受檔案系統限制、無限制時備份集僅 1 片 |
| Image Copy (映像備份) | 檔案級完整副本 | 類 OS 複製、非備份集格式、未壓縮、可直接用於切換 |
| Full Backup (完整備份) | 已使用區塊備份 | 跳過未使用區塊、自動壓縮 |
| Incremental Backup (增量備份) | 變更區塊備份 | 自上次同/較低層級備份後變更的區塊、同樣壓縮 |
| File Multiplexing | 多檔交錯寫入 | 不同資料檔區塊混合寫入同一備份集、提高吞吐 |
執行 BACKUP/COPY/RESTORE/SWITCH 時自動更新,但歸檔日誌資訊需手動同步:
RMAN> RESYNC CATALOG;
RMAN-03022: compiling command: resync
RMAN-03023: executing command: resync
RMAN-08002: starting full resync of recovery catalog
RMAN-08004: full resync complete
BACKUP DATABASE PLUS ARCHIVELOG;BACKUP INCREMENTAL LEVEL 1 DATABASE;BACKUP AS COPY DATABASE;LIST BACKUP;VALIDATE BACKUPSET <id>;DELETE EXPIRED BACKUP;RMAN 以伺服器進程驅動、專有格式、內建壓縮與多工寫入,是 Oracle 備份恢復的最佳實踐。掌握備份集/片、映像備份、增量策略與 Catalog 同步,是建立可靠備份體系的基石。