oracle有分区的表迁移不成功,Oracle分区表迁移

有时,我们需要在另一个Oracle服务器上重建一个表,而这个表包含非常多的分区/子分区时,DB Link + CTAS不是个好选择,因为我们需要列出所有分区,得到所有分区信息也需要一些时间。这时imp/exp或者Data Pump会是个好的选择。我们分两种情况讨论

1. 源表空间和目标表空间一致:imp/exp

exp userid=@ parfile=''

--

grants=n

indexes=n

triggers=n

constraints=y

STATISTICS=NONE

LOG=exp.log

tables=

query="where 1=0"

--Import to target database

Login

imp @ file=xxx.dmp tables=''

2. 源表空间和目标表空间不一致:data pump

create directory ext_data AS '/home/oracle/data';

expdp userid=sh@orcl parfile=test1.par

directory=ext_data

EXCLUDE=INDEX,GRANT,TRIGGER,STATISTICS

LOGFILE=test1.log

tables=test1

dumpfile=test1.dmp

query="where 1=0"

impdp sh@orcl parfile=test2_imp.par

directory=ext_data

REMAP_TABLESPACE=sh_data:USERS,sh_data_1:USERS

REMAP_SCHEMA=SH:SCOTT

tables=test2

dumpfile=test2.dmp

相关阅读:

0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值