Как реплицировать большие транзакционные таблицы с помощью IBM InfoSphere CDC? - PullRequest
0 голосов
/ 26 января 2019

У меня есть большая таблица транзакций с 80 000 000 записей и около 1000 TPS в Informix.Как я могу повторить это без потери данных?

- использование загрузки / выгрузки для пропуска обновления до окончания зеркала с потерей данных

- использование обновления до зеркала, останавливает подписку после репликации 12 000 000 записей с номером ошибки 242 sql.

1 Ответ

0 голосов
/ 28 января 2019

Для этого есть процедура, использующая команды dmmarkexternalunloadstart и dmmarkexternalunloadend.Я думаю, что это только две команды, которые не могут быть выполнены через GUI (Консоль управления).Попробуйте выполнить следующую процедуру для внешней репликации:

1) Запустите команду в исходной системе, чтобы отметить начальную точку обновления (для каждой таблицы):

dmmarkexternalunloadstart –I –s –t

2) Начать обновление таблицы (таблиц)

dmrefresh –I -a –s [–t]

3) После завершения обновления отметьте конечную точкуобновления для каждой таблицы

dmmarkexternalunloadend –I –s –t

4) Запустите зеркальное отображение изменений для только что обновленной таблицы.

dmstartmirror –I -n–S

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