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。
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。