Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database DB2SQL复制中的外键约束问题_Database_Db2_Replication - Fatal编程技术网

Database DB2SQL复制中的外键约束问题

Database DB2SQL复制中的外键约束问题,database,db2,replication,Database,Db2,Replication,在实现DB2SQL复制时,我们了解到应用程序在应用目标数据库中的更改时无法判断外键依赖关系,因此在使用主键将数据插入目标表之前,它尝试使用外键将数据插入表中 结果是中的某些记录的插入操作失败 应用了外键的表 作为一种解决方案,我们尝试将这些表包含在不同的子集中,并为此集合分别安排应用脚本。但由于脚本同时运行,我们仍然面临着同样的问题 是否有解决此问题的方法,或者我们需要删除外键并执行复制。由于您的约束假定在源数据库上强制执行,因此您可以安全地将目标上的外键约束设置为“未强制”,这将消除约束冲突错

在实现DB2SQL复制时,我们了解到应用程序在应用目标数据库中的更改时无法判断外键依赖关系,因此在使用主键将数据插入目标表之前,它尝试使用外键将数据插入表中

结果是中的某些记录的插入操作失败 应用了外键的表

作为一种解决方案,我们尝试将这些表包含在不同的子集中,并为此集合分别安排应用脚本。但由于脚本同时运行,我们仍然面临着同样的问题


是否有解决此问题的方法,或者我们需要删除外键并执行复制。

由于您的约束假定在源数据库上强制执行,因此您可以安全地将目标上的外键约束设置为“未强制”,这将消除约束冲突错误。由于您没有提供DB2平台和版本,您必须自己在相应的手册中查找ALTER TABLE语句的正确语法。

不太清楚您要做什么。但看起来您试图将数据导入到一个表中,而在导入时关系依赖项不可用


使用命令。您可以使用SET INTEGRITY PENDING CASCADE DEFERRED导入表,这将允许您将所有数据导入表中。导入依赖项所需的其他表后,可以从完整性挂起状态中删除if。下面是一篇关于将其从该状态删除的文章

我们已经删除了外键约束,但正在寻找替代解决方案。在配置复制时,是否可以设置复制的任何配置参数。