核心觀念
備份 Oracle 資料庫雖耗時,但遠比交易遺失、收入損失、客戶不滿的代價小。備份不僅包含實體資料備份(資料檔副本),還包括邏輯備份(SQL 導出)與重做日誌快取中的已提交/未提交變更。
恢復機制
故障時需還原資料檔,再套用重做日誌將備份推進至新時間點,並回滾未提交交易至一致狀態。若有資料庫快照,恢復僅需套用重做日誌至快照。
必備檔案
- 資料檔:組織成表空間,劃分為資料區塊。
- 控制檔:記錄資料庫名稱、建立時間、資料檔/日誌檔位置、檢查點、備份中繼資料。
- 線上重做日誌:記錄所有變更。
- 歸檔重做日誌:備份歷史重做日誌。
Oracle 以自動管理復原機制(Undo)處理回滾、恢復與讀取一致性。
主要備份方法
- RMAN (Recovery Manager):自動化備份恢復作業。
- Oracle Data Pump:邏輯備份(匯出/匯入)。
- 使用者管理備份:透過作業系統指令手動備份。
第三方軟體(如 CommVault Simpana、IBM Tivoli Storage Manager)可增強原生功能。
實戰案例
案例一:Pentel 公司
- 環境:HP EVA 存儲、HP Blade System 伺服器、Oracle RAC。
- 日常備份:RMAN。
- 打補丁前:使用 HP EVA Business Copy 快照,失敗可秒級回滾。
- 測試/開發環境刷新:結合快照、SAN、VMware、Oracle Fast Clone 腳本,1-2 分鐘完成,傳統磁帶恢復需 1-2 天。
案例二:美國東南部某大學
- 採用 Oracle ASM (Automatic Storage Management) 叢集環境,跨節點雙副本。
- 備份時間從 12 小時縮減至 2 小時內(錯峰備份至不同節點)。
專家最佳實踐建議
- 熱備份時勿備份活動交易,避免不一致。
- 善用壓縮:Oracle RMAN 表壓縮可將大表全掃描時間減半;第三方工具(如 IBM Tivoli)亦可。
- 空間優先於速度時,考慮二進位壓縮。
作者:Deni Connor,Austin, TX 數據存儲策略首席分析師