重庆思庄Oracle、Redhat认证学习论坛

标题: impdp导入后报错,又需要重复导入一次,重复导入 [打印本页]

作者: mahan    时间: 2022-12-11 13:43
标题: impdp导入后报错,又需要重复导入一次,重复导入
问题描述:
oracle使用impdp数据导入时误以为导入中断,又重新导入一次,以致所有表同样的数据记录产生两条,违反唯一性。


问题分析与处理:
        1)咨询DBA得知,可通过设置TABLE_EXISTS_ACTION参数选项,实现再次导入时当表已存在数据的处理方式。导入两次,所有数据存了两次,应该是这个参数项设置出错所致。

        2)百度了解到,TABLE_EXISTS_ACTION参数选项(未设置,默认skip):

        Skip:跳过这张已存在的表,处理下一个对象;

        Append:在原有数据基础上继续增加;

        Replace:先删除已存在的表,重新建立表并添加数据;

        Truncate:先清空表中数据,再插入数据。

        3)解决方案:重新导入数据,导入语句后加上TABLE_EXISTS_ACTION=replace即可。







欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2