Oracle导入包含clob字段的dmp文件报错问题解决办法

本文介绍了一种特殊情况下更改Oracle导入数据表空间的方法。当需要将USER1的数据导入到USER2,并指定使用TS2表空间时,可以通过直接编辑DMP文件来实现。文章详细解释了如何使用UltraEdit等工具进入十六进制模式,查找并替换原有的表空间名称。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

假设数据用户USER1使用默认表空间TS1,用户USER2使用默认表空间TS2,现在将USER1的数据导入到USER2,要求使用表空间TS2。

通过IMP命令参数tablespaces指定表空间是不行的。


这时有一个简单的方法,适用于数据比较少的情况:直接使用UltraEdit打方DMP文件,默认是16进制。


通过编辑栏—》切换十六进制模式,以字符串的方式展示


通过Ctrl+F将里面的:TABLESPACE "TS1"全部替换成TABLESPACE "TS2",然后再导入


不用加什么tablespaces=TS2之类的参数即可,当然加了也无所所谓。

C:\>IMP USER2/USER2 log=C:\plsimp.log file=D:\database\USER1.dmp fromuser=USER1 touser=USER2 ignore=yes tablespaces=TS2

注意:在执行导入的过程中仍然可能会提示用户不正确,按照类似的方法将用户替换成目标用户即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值