可傳輸表空間 可將表空間及其資料檔在不同實例間快速移動。使用限制:
db_block_size) 相同,或相容 9.0 以上版本SQL> connect sys/password as sysdba
SQL> execute dbms_tts.transport_set_check('EXAMPLE', TRUE);
SQL> SELECT * FROM TRANSPORT_SET_VIOLATIONS;
若查無記錄,表示符合條件;否則需依違規訊息移動物件。
exp userid='sys/password as sysdba' transport_tablespace=y tablespaces=EXAMPLE file='d:\a.dmp'
輸出範例:
已導出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
注: 將不導出表數據 (行)
即將導出可傳輸的表空間元數據...
對於表空間 EXAMPLE...
. 正在導出叢定義
. 正在導出表定義
...
成功終止導出, 沒有出現警告。
copy D:\oracle\oradata\ora10g\EXAMPLE01.DBF d:\EXAMPLE01.DBF
imp userid='sys/password as sysdba' file='d:\a.dmp' transport_tablespace=y datafiles='d:\EXAMPLE01.DBF'
若在同一實例測試會出現 ORA-29349: 表空間 'EXAMPLE' 已存在,需先 ALTER TABLESPACE EXAMPLE READ WRITE; 或移除既有表空間。