
在impdp导入oracle12c数据库时出现大量约束显示创建失败,对象类型约束已存在这样的错误如何才能正常创建?
源数据库是在线expdp导出数据
我来答
添加附件
收藏
复制链接
微信扫码分享

在小程序上查看
分享
添加附件
问题补充
2条回答
默认
最新
这个是由于impdp的时候,索引和约束的创建先后顺序问题导致的,以前遇到过这个问题。
1.首先,需要找到这些报错的相关对象,在导入的时候,需要把这些表和索引以及约束排除掉(以下用3个表来举例)
exclude=index,constraint,TABLE:\"IN \(\'TABLE_NAME1\',\'TABLE_NAME2\',\'TABLE_NAME3\'\)\"
2.impdp导入这些表,依然排除索引和约束
tables=TABLE_NAME1 exclude=index,constraint
tables=TABLE_NAME2 exclude=index,constraint
tables=TABLE_NAME3 exclude=index,constraint
3.使用dbms_metadata.get_ddl获取索引定义,如果数量较多,可以做成脚本,在步骤2导入完成后,执行脚本创建索引
4.创建约束,查询原环境约束定义,如果数量较多,输出脚本,在索引创建完成后,执行创建约束的脚本
如上述步骤,就可以导入成功了,并且成功复原索引以及约束。


打赏 0

回答交流
Markdown
一级标题
二级标题
三级标题
四级标题
五级标题
六级标题
添加图片链接
上传图片
导航目录
Markdown语法参考
请输入正文
提示
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~

50M
ORACLE 11.2.0 触发器 获取 空间属性的wkt格式,使用 sde.st_astext 函数,数据错乱
25M
求Cylance杀毒软件安装包测试数据库安全
25M
PostgreSQL ERROR: found xmin 2146512304 from before relfrozenxid 2146512317
10M
clickhouse 查询视图需要给基表的权限,有什么办法能场查视图不能查表呢?
10M
oracle apex是否可以使用nfc功能,以及录像保存功能
10M
视图v$sql_cs_selectivity 同一个RANGE_ID之下出现了同一个微词的重复记录。
10M
一个update 语句行锁升级 触发bug导致死锁myql宕机?请大佬帮忙分析下更具体原因
10M
时区升级
10M
Goldengate源端PDB,被克隆替代后,重新配置麻烦,有无其它方便,高效方法,恢复Goldengate?
10M
OGG使用COLMAP部分字段不同步问题