传输表空间只传输新的表

创建表空间
create tablespace abctest1
datafile '/oradata/ORCL/datafile/test_1.dbf' size 10M;


create tablespace abctest2
datafile '/oradata/ORCL/datafile/test_2.dbf' size 10M;


创建用户
create user test identified by oracle_4U
default tablespace abctest1
temporary tablespace temp; 


grant create session, resource to test;


conn test/oracle_4U


创建两个表指定不同表空间
CREATE TABLE test1 tablespace abctest1 as select * from all_objects where rownum<1000;
CREATE TABLE test2 tablespace abctest2 as select * from all_objects where rownum<100;


验证数据情况
select count(*) from test1;
select count(*) from test2;


验证表所属表空间
select tablespace_name,table_name from user_tables;


传输检查
exec dbms_tts.transport_set_check('ABCTEST2',TRUE);


检查传输限制
select * from transport_set_violationss;


指定表空间为只读
alter tablespace abctest2 read only;


数据导出
exp \'sys/oracle_4U as sysdba\' file=test2.dmp transport_tablespace=y tablespaces=abctest2 log=test2_tts.log


备份及清理
cp /oradata/ORCL/datafile/test_2.dbf /oradata/ORCL/datafile/test_2.dbf1


drop table test.test1 purge;
drop tablespace abctest2 including contents and datafiles cascade constraint;


确定数据文件句柄已经释放
!ls -l /oradata/ORCL/datafile/test_2.dbf


重命名数据文件
!mv /oradata/ORCL/datafile/test_2.dbf1 /oradata/ORCL/datafile/test_2.dbf


表空间导入
imp \'sys/oracle_4U as sysdba\' file=test2.dmp transport_tablespace=y tablespaces=abctest2 log=test2_tts.log datafiles=/oradata/ORCL/datafile/test_2.dbf


表空间置为读写
alter tablespace abctest2 read write;


数据检查
select tablespace_name,table_name from user_tables;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值