Oracle 可傳輸表空間(Transportable Tablespaces, TTS)技術可將一組表空間在資料庫間高效移動。在 Data Guard 物理備庫架構下,需協調主備兩端檔案複製與元資料匯入。本文整理官方標準流程。
DB_FILE_NAME_CONVERT。READ ONLY。expdp) 匯出中繼資料(結構定義),產生 .dmp 檔案。.dbf)至暫存區。| 目標端 | 操作 | 關鍵要求 |
|---|---|---|
| 主庫 | 複製資料檔 + 匯出檔(.dmp)至目標目錄 | 路徑可自訂 |
| 備庫 | 複製資料檔至 DB_FILE_NAME_CONVERT 指定的目錄 | 若未設定該參數,後續需手動 ALTER DATABASE RENAME FILE |
重要:備庫 STANDBY_FILE_MANAGEMENT 必須設為 AUTO,以便後續 Redo 自動建立檔案關聯。
impdp directory=tts_dir dumpfile=tts_exp.dmp
transport_datafiles='/path/to/datafile1.dbf','/path/to/datafile2.dbf'
tablespace_list=tbs_1,tbs_2
匯入過程會產生 Redo,透過 Data Guard 傳輸並套用至備庫,完成備庫端表空間掛載。
| 參數 | 角色 | 建議值/說明 |
|---|---|---|
| DB_FILE_NAME_CONVERT | 備庫 | 主庫路徑 → 備庫路徑映射,如 ('/u01/oradata/','/u02/oradata/') |
| STANDBY_FILE_MANAGEMENT | 備庫 | AUTO(自動建立/刪除資料檔) |
| TABLESPACE 狀態 | 主庫 | 匯出前 READ ONLY,匯入後 READ WRITE |
EXEC DBMS_TTS.TRANSPORT_SET_CHECK 驗證)。SYSTEM、SYSAUX、UNDO、TEMP 等系統表空間。RMAN CONVERT 轉換。1456243.1:Data Guard 環境下 TTS 最佳實務