數據庫遷移是 DBA 必經考題。本文對比 exp/imp、存儲遷移、Data Guard、RMAN 四大主流方案,從停機窗口、平台兼容性、資源成本、操作複雜度四個維度建立選型矩陣,助您精準決策。
| 方案 | 停機時間 | 跨平台 | 版本要求 | 硬件成本 | 操作複雜度 | 適用場景 |
|---|---|---|---|---|---|---|
| exp/imp | 長(導出+傳輸+導入) | ✅ 支持 | 版本兼容 | 低 | 低 | 中小庫、異構遷移、測試環境 |
| 存儲遷移 | 極短(關機+切存儲+啟動) | ❌ 同平台 | 同版本 | 高(雙存儲) | 低(主導由存儲廠商) | 同平台同版本、大庫、存儲虛擬化環境 |
| Data Guard | 極短(Switchover 秒級) | ✅ 支持(物理備庫同端序) | 主備版本一致 | 高(雙主機+雙存儲) | 中 | 核心業務、近零停機、異地災備同構 |
| RMAN | 中(備份+傳輸+恢復) | ✅ 同平台跨文件系統 | 版本兼容 | 中 | 中 | 同平台不同文件系統、大庫、需壓縮/加密 |
# 源庫
exp user/pwd owner=XXX file=exp_XXX.dmp log=exp_XXX.log buffer=6000000
# 目標庫(預建用戶/表空間)
imp user/pwd fromuser=XXX touser=XXX file=exp_XXX.dmp log=imp_XXX.log ignore=y
優點:跨平台、版本彈性大。缺點:停機窗口大,大庫不可接受。
SWITCHOVER → 主備角色互換log_archive_dest_2、FAL_SERVER/CLIENT、standby_file_management# 關鍵步驟
1. 停止第三方歸檔備份
2. RMAN> BACKUP DATABASE PLUS ARCHIVELOG;
3. 傳輸備份集至目標主機
4. RMAN> DUPLICATE TARGET DATABASE FOR STANDBY / TO RESTORE POINT ...
或 RESTORE/RECOVER DATABASE
適合同平台跨文件系統(如 ASM ↔ 文件系統、不同 RAID 級別),支持壓縮、加密、多通道並行。