DB2的版本为v11.1
。这个问题与DB2队列复制和分区删除有关。
场景是有2个表。 Tab1
已分区,而Tab2
未分区。在DB2
和Tab1
之间有队列Tab2
复制设置来复制删除。问题是,如果我们对Tab1
进行拖放分区,它将把删除的行复制到Tab2
。
例如Tab1
上的partition1中有10行。由于复制,Tab2
中存在相同的10行。
在Tab1上触发放置分区时,Tab2的10行也会被删除吗? 如果必须达到效果,可以实施自定义解决方案吗?
答案 0 :(得分:0)
Q-rep不会将放置分区变成删除分区。
不复制DETACH操作。通过DETACH操作从源表中删除的数据不会从目标表中删除。如果需要将目标数据分区更改为单独的表,则需要手动进行。
该操作在架构级别订阅中也被明确排除。
我猜您的选择是删除源分区上的所有行,因此仅删除空分区,或者在执行DROP PARTITION时手动删除目标上的行。
您可以对源表进行MDC,以加快源删除的速度,但是再次重申,不确定Q-rep是否可以对源上的MDC块删除(而非非MDC目标)进行删除。您的目标行是否井井有条,因此分区有所不同?