首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 熱備份與冷備份完整比較:定義、優缺點、適用場景與操作步驟

     編輯:Oracle 資料庫基礎

冷備份

定義

資料庫正常關閉 (SHUTDOWN NORMAL/IMMEDIATE) 後,以 OS 指令複製關鍵檔案。

必備檔案

  • 所有資料檔
  • 所有控制檔
  • 所有線上 Redo Log 檔
  • 參數檔 (可選)

優點

  • 極快 (僅檔案複製)
  • 簡單、易歸檔、易恢復 (複製回原位)
  • 可結合歸檔模式實現時間點恢復
  • 維護成本低、安全性高

缺點

  • 需停機,業務中斷
  • 單獨使用只能恢復至備份時間點
  • 若磁碟空間不足需寫入磁帶,速度慢
  • 無法單表/單用戶恢復

操作範例

SQLPLUS /NOLOG
CONN / AS SYSDBA
SHUTDOWN NORMAL;
! CP /ORACLE/ORADATA/* /BACKUP/COLD/
STARTUP

熱備份

定義

資料庫開啟且運行於 ARCHIVELOG 模式下,使用 ALTER TABLESPACE ... BEGIN BACKUP 逐表空間備份資料檔,並備份歸檔日志與控制檔。

三大步驟

  1. 表空間級備份:
    ALTER TABLESPACE USERS BEGIN BACKUP;
    ! CP USERS*.DBF /BACKUP/HOT/
    ALTER TABLESPACE USERS END BACKUP;
  2. 歸檔日志備份:
    ALTER SYSTEM ARCHIVE LOG CURRENT;
    ! CP ARCHIVE_DEST/* /BACKUP/HOT/ARCH/
  3. 控制檔備份:
    ALTER DATABASE BACKUP CONTROLFILE TO '/BACKUP/HOT/CONTROL.CTL';

優點

  • 業務零中斷
  • 可達秒級時間點恢復 (PITR)
  • 支援塊級/表級/表空間級恢復
  • 大多數恢復操作資料庫仍可線上

缺點

  • 操作複雜,容錯率低,失敗後果嚴重
  • 備份期間若發生錯誤,該備份組不可用於 PITR
  • 需嚴格維護歸檔日志完整性

選型建議

場景建議
開發/測試、可接受停機窗口、資料量小冷備份
生產 7×24、需 PITR、業務不可中斷熱備份 (配合 RMAN 最佳)
大型數據倉庫、批次載入後備份冷備份 + 歸檔

現代生產環境強烈建議使用 RMAN 實施熱備份,自動化程度高、支援增量/壓縮/加密、整合 Data Guard/Recovery Appliance。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved