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

Oracle 可傳輸表空間配合 RMAN 實戰:從備份到跨平台遷移的完整操作手冊

     編輯:Oracle 資料庫基礎

前置條件檢查清單

  1. 平台相容性:V$TRANSPORTABLE_PLATFORM 確認源/目標平台支援
  2. 自包含性驗證:DBMS_TTS.TRANSPORT_SET_CHECK 確認表空間無外部依賴
  3. 備份可用性:具備完整 RMAN 備份(資料檔、控制檔、歸檔日誌)

RMAN TRANSPORT TABLESPACE 實戰全記錄

環境資訊

  • SID:JSSWEB
  • 目標表空間:JSSWEB
  • 輸出目錄:d:\backup\td(資料檔+匯出檔)
  • 輔助實例目錄:d:\backup\ad

核心命令

RMAN> TRANSPORT TABLESPACE JSSWEB
2> TABLESPACE DESTINATION 'd:\backup\td'
3> AUXILIARY DESTINATION 'd:\backup\ad'
4> ;

關鍵執行階段解析

  1. 自動輔助實例建立:SID=gEDa,參數自動衍生(DB_NAME、COMPATIBLE、DB_BLOCK_SIZE 等)
  2. 控制檔還原與掛載:RESTORE CLONE CONTROLFILE → ALTER DATABASE MOUNT CLONE DATABASE
  3. 歸檔當前日誌:確保時間點一致性
  4. 資料檔還原至新位置:SET NEWNAME FOR CLONE DATAFILE ... TO NEW(OMF 自動命名)
  5. 時間點恢復:RECOVER CLONE DATABASE TABLESPACE ... DELETE ARCHIVELOG
  6. RESETLOGS 開啟:ALTER CLONE DATABASE OPEN RESETLOGS
  7. 表空間設為 READ ONLY:準備匯出
  8. Data Pump 匯出傳輸集:建立目錄物件 → EXPDP TRANSPORT_TABLESPACES=JSSWEB
  9. 清理輔助實例:自動刪除所有臨時檔案

輸出成果

  • 資料檔:d:\backup\td\JSSWEB.dbf
  • 匯出檔:d:\backup\td\dmpfile.dmp
  • 匯入腳本:impscript.sql(含目錄建立/刪除、DBMS_STREAMS_TABLESPACE_ADM.ATTACH_TABLESPACES)

跨平台遷移:複製與匯入

  1. 將 d:\backup\td 完整複製至目標主機
  2. 確保目標資料庫存在源表空間擁有者使用者
  3. 若檔案路徑變更,**必須修改 impscript.sql 中路徑**
  4. 兩種匯入方式:
    • 執行腳本:@impscript.sql
    • 直接 IMPDP(推薦,支援 REMAP_SCHEMA 重新映射擁有者):
      impdp system/password DUMPFILE=dmpfile.dmp DIRECTORY=DATA_PUMP_DIR \
      TRANSPORT_DATAFILES=/target/path/JSSWEB.dbf REMAP_SCHEMA=src_user:tgt_user
      
  5. 匯入後**務必將表空間改為 READ WRITE**:ALTER TABLESPACE JSSWEB READ WRITE;

實戰避坑指南

坑點症狀解決
平台不支援RMAN 報錯查詢 V$TRANSPORTABLE_PLATFORM,異構平台需轉換集
非自包含驗證失敗移除外鍵/索引跨表空間依賴,或納入相關表空間
備份不全恢復缺檔確保 RMAN 備份含所有資料檔、控制檔、歸檔
路徑硬編碼匯入失敗修改 impscript.sql 或用 IMPDP TRANSPORT_DATAFILES 指定實際路徑
忘記 READ WRITE後續 DML 報錯匯入後立即 ALTER TABLESPACE ... READ WRITE

優勢總結

  • **速度快**:資料檔級複製,無邏輯重組開銷
  • **停機短**:僅源端鎖定表空間 READ ONLY 期間
  • **跨平台**:支援不同作業系統/位元數遷移
  • **版本升級**:可結合升級路徑(如 10g→11g→19c)

掌握 RMAN TRANSPORT TABLESPACE,您就擁有了 Oracle 跨環境資料遷移的「核武級」武器——快、準、穩,且全程可控、可審計。

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