Oracle Recovery Manager (RMAN) 是 Oracle 官方備份恢復工具,提供命令列 (CLI) 與圖形介面 (GUI) 兩種模式。RMAN 標準化備份恢復流程,減少 DBA 操作錯誤,核心功能涵蓋資料庫、表空間、資料檔、控制檔、歸檔日誌的完整備份與恢復。
RMAN 識別已修改資料塊,僅備份使用中塊,自動跳過空塊與未修改塊,大幅縮減備份體積與時間。
支援將多條 RMAN 命令封裝為預存腳本儲於復原目錄,可排程重複執行,確保操作一致性、減少人為失誤。
所有備份操作狀態自動記錄於日誌與追蹤檔,支援事後稽核與問題診斷。
透過 Media Management Layer (MML) API 對接主流磁帶庫(Veritas、EMC、IBM Tivoli 等),納入企業統一備份架構。
LIST BACKUP; -- 列出備份集詳情
LIST COPY; -- 列出映像副本
REPORT NEED BACKUP; -- 報告需備份檔案
REPORT OBSOLETE; -- 報告過期備份
REPORT SCHEMA; -- 報告資料庫結構
備份資訊存儲於復原目錄(獨立資料庫)或控制檔,長期保留、隨時可查、支援跨實例恢復。
配置多個配置通道,將讀寫負載分散至多磁帶驅動器或磁碟裝置,線性提升備份恢復吞吐量。
DUPLICATE DATABASE 從備份建立獨立副本,適用測試、開發、報表環境快速佈署。
VALIDATE BACKUPSET; -- 驗證備份集可讀性、無損壞
CROSSCHECK BACKUP; -- 對比目錄與實際介質,標記失效備份
| 維度 | 傳統用戶管理備份 | RMAN 管理備份 |
|---|---|---|
| 備份類型 | 僅完整冷/熱備份 | 完整、增量、累積、區塊級 |
| 壓縮 | 無(OS層壓縮) | 區塊級智能壓縮 |
| 元資料管理 | 手工記錄 | 自動目錄/控制檔 |
| 恢復點控制 | 難以精確 | SCN/時間/序號精確恢復 |
| 錯誤防範 | 依賴 DBA 經驗 | 標準化流程、驗證機制 |
| 自動化 | Shell 腳本 | 內建腳本、排程、MML整合 |
CROSSCHECK 與 VALIDATE,確保備份真實可用CONFIGURE RETENTION POLICY 自動管理過期備份DUPLICATE 流程,驗證 RTO/RPORMAN 不只是備份工具,更是 Oracle 高可用架構的基石。掌握其進階特性,才能構建真正可靠的災難防護體系。