oracle传输表空间相关

1.convert tablespace
convert tablespace源端库执行:
convert tablespace 'TPS_DATA' to platform 'AIX-Based Systems (64-bit)' db_file_name_convert '/u01/app/oracle/oradata/slnngk','/tmp';
convert tablespace TPS_DATA TO PLATFORM 'Microsoft Windows IA (32-bit)' FORMAT '/tmp/%U';

2.convert datafile
convert datafile必须在目标库执行
配合上rman transport在源库生成导入元数据和数据文件,convert datafile在目标库执行,这样可以免去源库表空间read only
[oracle@ct6605 ct66]$ rman target /
转换为'Linux x86 64-bit'平台使用的数据文件
RMAN> convert datafile
'/home/oracle/test01.dbf'
to platform 'Linux x86 64-bit'
from platform 'AIX-Based Systems (64-bit)'
db_file_name_convert '/home/oracle','/home/oracle/test';

然后再目标端使用impdp的transport_datafiles进行导入,如下
impdp TRANSPORT_DATAFILES='/u01/app/oracle/oradata/sun/ttbs1.dbf' directory=dpdir dumpfile=ttbs.dmp remap_tablespace=ttbs1:ttbs2 remap_schema=test1:test2 logfile=ttbs1.log

原文地址:https://www.cnblogs.com/hxlasky/p/10471095.html