V$TRANSPORTABLE_PLATFORM 確認源/目標平台支援DBMS_TTS.TRANSPORT_SET_CHECK 確認表空間無外部依賴d:\backup\td(資料檔+匯出檔)d:\backup\adRMAN> TRANSPORT TABLESPACE JSSWEB
2> TABLESPACE DESTINATION 'd:\backup\td'
3> AUXILIARY DESTINATION 'd:\backup\ad'
4> ;
RESTORE CLONE CONTROLFILE → ALTER DATABASE MOUNT CLONE DATABASESET NEWNAME FOR CLONE DATAFILE ... TO NEW(OMF 自動命名)RECOVER CLONE DATABASE TABLESPACE ... DELETE ARCHIVELOGALTER CLONE DATABASE OPEN RESETLOGSEXPDP TRANSPORT_TABLESPACES=JSSWEBd:\backup\td\JSSWEB.dbfd:\backup\td\dmpfile.dmpimpscript.sql(含目錄建立/刪除、DBMS_STREAMS_TABLESPACE_ADM.ATTACH_TABLESPACES)d:\backup\td 完整複製至目標主機impscript.sql 中路徑**@impscript.sqlIMPDP(推薦,支援 REMAP_SCHEMA 重新映射擁有者):
impdp system/password DUMPFILE=dmpfile.dmp DIRECTORY=DATA_PUMP_DIR \
TRANSPORT_DATAFILES=/target/path/JSSWEB.dbf REMAP_SCHEMA=src_user:tgt_user
ALTER TABLESPACE JSSWEB READ WRITE;| 坑點 | 症狀 | 解決 |
|---|---|---|
| 平台不支援 | RMAN 報錯 | 查詢 V$TRANSPORTABLE_PLATFORM,異構平台需轉換集 |
| 非自包含 | 驗證失敗 | 移除外鍵/索引跨表空間依賴,或納入相關表空間 |
| 備份不全 | 恢復缺檔 | 確保 RMAN 備份含所有資料檔、控制檔、歸檔 |
| 路徑硬編碼 | 匯入失敗 | 修改 impscript.sql 或用 IMPDP TRANSPORT_DATAFILES 指定實際路徑 |
| 忘記 READ WRITE | 後續 DML 報錯 | 匯入後立即 ALTER TABLESPACE ... READ WRITE |
掌握 RMAN TRANSPORT TABLESPACE,您就擁有了 Oracle 跨環境資料遷移的「核武級」武器——快、準、穩,且全程可控、可審計。