可传输表空间

1.自包含检查
sys用户下执行:
exec dbms_tts.transport_set_check('TEST1', TRUE, TRUE);
SELECT * FROM TRANSPORT_SET_VIOLATIONS;
如果单个表空间无法通过自包含检查,可以同时检查多个表空间已达到自包含的目的:
exec dbms_tts.transport_set_check('TEST1,TEST2', TRUE, TRUE);
SELECT * FROM TRANSPORT_SET_VIOLATIONS;
注:自包含检查分为约束检查和全检查(包括索引)
2.表空间只读
alter tablespace test1 read only;
alter tablespace test2 read only;
3.exp/imp方式:
exp tablespaces=(test1,test2) TRANSPORT_TABLESPACE=y file=exp_tablesapce.dmp
Username: sys as sysdba
Password: ******
cp只读后的数据文件到目标库。
imp tablespaces=(test1,test2) TRANSPORT_TABLESPACE=y file=exp_tablesapce.dmp datafiles=('/u01/oradata/busi01/test1.dbf','/u01/oradata/busi01/test2.dbf')
Username: sys as sysdba
Password: ******
注:该方式必须用sysdba权限
4.expdp/impdp方式:
expdp system/oracle TRANSPORT_TABLESPACES=(test1,test2) TRANSPORT_FULL_CHECK=y dumpfile=expdp_tablespace.dmp 
cp只读后的数据文件到目标库。
impdp system/oracle directory=DATA_PUMP_DIR dumpfile=expdp_tablespace.dmp TRANSPORT_DATAFILES=('/u01/oradata/busi01/test1.dbf','/u01/oradata/busi01/test2.dbf')
5.表空间可写
alter tablespace test1 read write;
alter tablespace test2 read write;
6.附注:
同库不同用户下的表空间快速迁移。
不同版本库之间的数据迁移。
利用可传输表空间配合dataguard可实现快速数据库版本升级。
需要注意的是sequencee,synonyms,grants等不能通过可传输表空间实现,需要留意。
不同版本数据库之间的迁移要注意COMPATIBLE。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值