-- 源庫/目標庫均執行
SELECT d.NAME, i.VERSION, d.PLATFORM_NAME, ENDIAN_FORMAT
FROM V$TRANSPORTABLE_PLATFORM tp, V$DATABASE d, V$INSTANCE i
WHERE tp.PLATFORM_NAME = d.PLATFORM_NAME
AND d.DB_UNIQUE_NAME = i.INSTANCE_NAME;
查詢結果確認版本、平台名稱與 Endian Format,並對照 V$TRANSPORTABLE_PLATFORM 視圖確認雙向支援。
使用 DBMS_TTS.TRANSPORT_SET_CHECK:
EXEC dbms_tts.transport_set_check('JSsweb', TRUE); —— 僅檢查表空間內部引用EXEC dbms_tts.transport_set_check('JSsweb', TRUE, TRUE); —— 同時檢查外部表空間對本表空間物件的引用若 SELECT * FROM TRANSPORT_SET_VIOLATIONS; 返回無記錄,則通過驗證。本例中嚴格模式發現索引 IDX_DEPT_DEPTNO 位於 USERS 表空間,需納入傳輸集或調整結構。
ALTER TABLESPACE JSSWEB READ ONLY;expdp system/verysafe \
DUMPFILE=expdp_JSsweb.dmp \
DIRECTORY=DATA_PUMP_DIR \
TRANSPORT_TABLESPACES=JSsweb
導出檔極小(僅含元數據),速度極快。若需嚴格自包含導出,加參數 TRANSPORT_FULL_CHECK=Y。
DATA_PUMP_DIR 實際路徑:SELECT * FROM DBA_DIRECTORIES WHERE DIRECTORY_NAME='DATA_PUMP_DIR';ALTER TABLESPACE JSSWEB READ WRITE;DB_nK_CACHE_SIZEimpdp system/verysafe \
DUMPFILE=EXPDP_JSSWEB.DMP \
DIRECTORY=DATA_PUMP_DIR \
TRANSPORT_DATAFILES=/opt/ora10g/oradata/jsstts/jssweb.dbf \
REMAP_SCHEMA=(jss:JSsl)
REMAP_SCHEMA 可將物件歸屬從源 Schema 映射至目標 Schema,避免用戶不存在報錯。
ALTER TABLESPACE JSSWEB READ WRITE;(導入後預設為 READ ONLY)EXP/IMP 並設 CONSTRAINTS=Y TRIGGERS=Y