oracle导入dmp数据文件的问题???
在导入dmp数据文件的时候没有全部导入成功,说是表中有唯一键,没有成功的把dmp文件全部数据导入,怎么解决????谢谢大侠们...
在导入dmp数据文件的时候没有全部导入成功,说是表中有唯一键,没有成功的把dmp文件全部数据导入,怎么解决????
谢谢大侠们 展开
谢谢大侠们 展开
2个回答
展开全部
导入的数据和现在数据库中的表的记录有KEY重复。
你如果是想完全用导入的数据的话,可以把原表删除掉。或者重命名。
如果想增量导入,好像是设置imp 命令后面加上 ignore=y
就会忽略这些问题。
你如果是想完全用导入的数据的话,可以把原表删除掉。或者重命名。
如果想增量导入,好像是设置imp 命令后面加上 ignore=y
就会忽略这些问题。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-01-07
展开全部
你这种情况
我估计是这样的.
你可能有一个正式数据库, 和一个测试数据库.
你正式数据库 exp 导出了 dmp 文件了, 然后把数据 imp 导入到 测试数据库。
当你第一次导的时候, imp 会 判断, 如果没有表, 那么先创建表, 然后再插入数据。
但是当你第二次导的时候, 表已经存在了, 那么不创建表了, 只插入数据了。
而插入数据的时候, 有些老的数据已经存在了, 没法重复插入。
解决办法:
如果你的目标数据库, 只是个测试数据库的话。
那么就是先删除数据库用户,后重建数据库用户,然后再导入。
这样的话,就是把一个 dmp, 导入到一个空白的区域里面, 没有任何问题。
----
就怕你的目标数据库, 不是测试数据库, 而是一个正式库。 不能作删除处理的, 那就麻烦了......
我估计是这样的.
你可能有一个正式数据库, 和一个测试数据库.
你正式数据库 exp 导出了 dmp 文件了, 然后把数据 imp 导入到 测试数据库。
当你第一次导的时候, imp 会 判断, 如果没有表, 那么先创建表, 然后再插入数据。
但是当你第二次导的时候, 表已经存在了, 那么不创建表了, 只插入数据了。
而插入数据的时候, 有些老的数据已经存在了, 没法重复插入。
解决办法:
如果你的目标数据库, 只是个测试数据库的话。
那么就是先删除数据库用户,后重建数据库用户,然后再导入。
这样的话,就是把一个 dmp, 导入到一个空白的区域里面, 没有任何问题。
----
就怕你的目标数据库, 不是测试数据库, 而是一个正式库。 不能作删除处理的, 那就麻烦了......
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询