首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 邏輯備份實戰手冊:EXP 三種模式、參數優化、磁帶轉儲與增量策略

     編輯:Oracle 資料庫相關知識

邏輯備份 vs 物理備份

EXP 三大模式與生產級參數範本

1. 表模式 (Table Mode) - 業務最常用

# 磁碟備份 (建議優先磁碟,再轉磁帶)
exp icdmain/icd \
    rows=y indexes=n compress=n buffer=65536 \
    feedback=100000 volsize=0 \
    file=exp_icdmain_csd_yyyymmdd.dmp \
    log=exp_icdmain_csd_yyyymmdd.log \
    tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo

# 直接磁帶備份 (不建議,速度慢且難驗證)
exp icdmain/icd ... file=/dev/rmt0 ...

2. 用戶模式 (User Mode) - Schema 級備份

exp icdmain/icd owner=icdmain \
    rows=y indexes=n compress=n buffer=65536 \
    feedback=100000 volsize=0 \
    file=exp_icdmain_yyyymmdd.dmp \
    log=exp_icdmain_yyyymmdd.log

3. 完全模式 (Full Mode) - 僅限小型庫/測試環境

exp icdmain/icd full=y \
    rows=y indexes=n compress=n buffer=65536 \
    feedback=100000 volsize=0 \
    file=exp_fulldb_yyyymmdd.dmp \
    log=exp_fulldb_yyyymmdd.log

增量備份 (僅限完全模式)

# 首次完備
exp icdmain/icd full=y inctype=complete ...

# 後續累加/增量
exp icdmain/icd full=y inctype=incremental ...
  • 前提:用戶擁有 EXP_FULL_DATABASE 角色、資料量小、磁碟空間足
  • inctype=complete 累加 (含上次完備後所有變更)、incremental 增量 (僅含上次增量後變更)

關鍵參數深度解析

維度物理備份邏輯備份 (EXP/IMP)
恢復類型完整恢復 (需 Archive Log)物件級恢復
備份粒度資料檔/表空間表/用戶/全庫
跨版本/平台困難支援良好
儲存需求大 (需磁帶庫)小 (可無外部裝置)
一致性保證原生需 CONSISTENT=Y 或 RESTRICTED 模式

磁帶管理操作指南

# 查看磁帶裝置 (AIX)
lsdev -Cc tape
# 輸出範例:
# rmt0 Available 30-58-00-2,0 SCSI 4mm Tape Drive
# rmt1 Defined  30-58-00-0,0 SCSI 4mm Tape Drive

# 查看磁帶內容 (標準 tar 格式)
tar -tvf /dev/rmt0
# 若顯示無法識別 → 為直接 EXP 到磁帶,非檔案系統格式

業務資料庫備份策略與週期

  1. 備份前:SYS 下執行 @catexp.sql (僅首次)
  2. 禁止客戶端執行備份,必須在資料庫伺服器本地
  3. 參考表模式命令範本
  4. 磁碟 → 磁帶轉儲:tar cvf /dev/rmt0 /backup/exp_*.dmp
  5. 週期建議:核心業務表每日、完整 Schema 週一、歸檔日誌連續

避坑指南

  • DIRECT=Y (Direct Path Export) 速度快但**不支援 CONSISTENT=Y**,一致性要求高時不可用
  • QUERY 參數導出子集時,確保 WHERE 條件不破壞參考完整性
  • 大表導出耗時長,安排在維護窗口,監控 Undo Tablespace 使用率
  • 導出日誌 必須每日審閱,確認無錯誤/警告 (EXP-000xx)

EXP/IMP 雖屬經典工具,但在跨版本遷移、物件級恢復、開發測試資料製備等場景仍不可替代。精通參數調優、模式選擇、一致性控制,是 DBA 駕馭邏輯備份的核心技能。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
參數建議值說明
buffer65536 (64KB)內存緩衝區大小,越大越快,受限於客戶端記憶體
feedback100000每 N 列顯示進度點,大表必設
compressNY 會合併 Extents 導致匯入後儲存參數異常,建議 N
indexesN索引單獨管理 (DDL 腳本),資料備份不含索引加快速度
volsize0不分卷,單一檔案;磁帶需設定卷大小
consistentY**關鍵**:確保交易一致性視圖,使用 Undo 構建,大表會增加 Undo 壓力
statisticsNONE統計資訊單獨收集 (DBMS_STATS),避免版本不相容