Разделение DB2 и репликация очереди - PullRequest
0 голосов
/ 17 октября 2018

Версия DB2 - v11.1.Этот вопрос относится к репликации очереди DB2 и удалению разделов.Сценарий таков, что есть 2 таблицы.Tab1 разделен, а Tab2 не разделен.Существует очередь DB2 настройки репликации между Tab1 и Tab2 для репликации удалений.Вопрос заключается в том, что если мы сделаем удаляемый раздел на Tab1, он скопирует удаление строк на Tab2.Например, есть 10 строк, доступных в partition1 на Tab1.Те же 10 строк присутствуют в Tab2 из-за репликации.

Когда на Tab1 запускается удаленный раздел, будут ли также удалены 10 строк из Tab2?Если нам нужно добиться эффекта, можем ли мы реализовать индивидуальное решение?

1 Ответ

0 голосов
/ 17 октября 2018

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.Организована ли ваша целевая строка и, следовательно, разница в разделах?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...