DB2分区和队列复制

时间:2018-10-16 23:56:57

标签: db2

DB2的版本为v11.1。这个问题与DB2队列复制和分区删除有关。 场景是有2个表。 Tab1已分区,而Tab2未分区。在DB2Tab1之间有队列Tab2复制设置来复制删除。问题是,如果我们对Tab1进行拖放分区,它将把删除的行复制到Tab2。 例如Tab1上的partition1中有10行。由于复制,Tab2中存在相同的10行。

在Tab1上触发放置分区时,Tab2的10行也会被删除吗? 如果必须达到效果,可以实施自定义解决方案吗?

1 个答案:

答案 0 :(得分:0)

Q-rep不会将放置分区变成删除分区。

https://www.ibm.com/support/knowledgecenter/en/SSTRGZ_10.2.1/com.ibm.swg.im.iis.db.repl.sqlrepl.doc/topics/iiyrscapparttblv97fp2.html?cp=SSEPGG_11.1.0

  

不复制DETACH操作。通过DETACH操作从源表中删除的数据不会从目标表中删除。如果需要将目标数据分区更改为单独的表,则需要手动进行。

该操作在架构级别订阅中也被明确排除。

https://www.ibm.com/support/knowledgecenter/SSTRGZ_10.2.0/com.ibm.swg.im.iis.repl.qrepl.doc/topics/iiyrqsubcrtschemasub.html

我猜您的选择是删除源分区上的所有行,因此仅删除空分区,或者在执行DROP PARTITION时手动删除目标上的行。

您可以对源表进行MDC,以加快源删除的速度,但是再次重申,不确定Q-rep是否可以对源上的MDC块删除(而非非MDC目标)进行删除。您的目标行是否井井有条,因此分区有所不同?