2015年4月3日星期五

Data Pump的TRANSPORT_TABLESPACES

11g,这个功能要求src和dst的系统是一样的(可以跨平台,但要求字节顺一样,不一样需要RMAN的Convert转换),不能跨oracle的版本,并且db的字符集也要求一样
1。准备
首先的确定支持的平台
select * from v$transportable_platform
select platform_name from v$database;
有就可以用。 
另外检查一下
select * from transport_set_violations;
有内容的话,就等等先。

2。  开始倒腾
a. 将源弄成只读
alter tablespace zyz read only;
b. expdp倒meta
expdp system dumpfile=expdat.dmp directory=data_pump_dir transport_tablespaces=zyz logfile=export.log;
c. 将文件dmp和dbf搞到目标机器导入meta就完事了
impdp system dumpfile=expdat.dmp directory=data_pump_dir transport_datafiles='/ORADATA/app/oradata/orcl11g/zyz01.dbf' logfile=import.log
d.最后恢复表空间读写
alter tablespace zyz read write;
 
data_pump_dir的目录可以select * from dba_directories找到,当然也可以随便指定目录

没有评论:

发表评论