| 維度 | 物理備份 | 邏輯備份 (EXP/IMP) |
| 恢復類型 | 完整恢復 (需 Archive Log) | 物件級恢復 |
| 備份粒度 | 資料檔/表空間 | 表/用戶/全庫 |
| 跨版本/平台 | 困難 | 支援良好 |
| 儲存需求 | 大 (需磁帶庫) | 小 (可無外部裝置) |
| 一致性保證 | 原生 | 需 CONSISTENT=Y 或 RESTRICTED 模式 |
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 增量 (僅含上次增量後變更)
關鍵參數深度解析
| 參數 | 建議值 | 說明 |
buffer | 65536 (64KB) | 內存緩衝區大小,越大越快,受限於客戶端記憶體 |
feedback | 100000 | 每 N 列顯示進度點,大表必設 |
compress | N | Y 會合併 Extents 導致匯入後儲存參數異常,建議 N |
indexes | N | 索引單獨管理 (DDL 腳本),資料備份不含索引加快速度 |
volsize | 0 | 不分卷,單一檔案;磁帶需設定卷大小 |
consistent | Y | **關鍵**:確保交易一致性視圖,使用 Undo 構建,大表會增加 Undo 壓力 |
statistics | NONE | 統計資訊單獨收集 (DBMS_STATS),避免版本不相容 |
磁帶管理操作指南
# 查看磁帶裝置 (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 到磁帶,非檔案系統格式
業務資料庫備份策略與週期
- 備份前:SYS 下執行
@catexp.sql (僅首次)
- 禁止客戶端執行備份,必須在資料庫伺服器本地
- 參考表模式命令範本
- 磁碟 → 磁帶轉儲:
tar cvf /dev/rmt0 /backup/exp_*.dmp
- 週期建議:核心業務表每日、完整 Schema 週一、歸檔日誌連續
避坑指南
DIRECT=Y (Direct Path Export) 速度快但**不支援 CONSISTENT=Y**,一致性要求高時不可用
QUERY 參數導出子集時,確保 WHERE 條件不破壞參考完整性
- 大表導出耗時長,安排在維護窗口,監控 Undo Tablespace 使用率
- 導出日誌 必須每日審閱,確認無錯誤/警告 (EXP-000xx)
EXP/IMP 雖屬經典工具,但在跨版本遷移、物件級恢復、開發測試資料製備等場景仍不可替代。精通參數調優、模式選擇、一致性控制,是 DBA 駕馭邏輯備份的核心技能。
- 上一篇文章: Unix/Linux 下 Oracle 自動化物理備份實戰:Crontab + EXP + TAR + FTP 異地備份
- 下一篇文章: Oracle 災難恢復全攻略:故障分類、恢復策略、介質失效五大場景實戰
Copyright ©
程式碼之家 All Rights Reserved