Настройка обработчика ошибок#

Рекомендуется настроить обработчик ошибок для избежания прерывания репликации из-за ошибок сети.

Операции с обработчиком ошибок#

Создание стратегии поведения при ошибках#

Последовательность выполнения#

  1. Нажмите стрелку графа между соединением и модулем.

    Графы репликации, Обработчик ошибок

  2. Нажмите Добавить реакцию рядом с полем При ошибке в открывшемся окне Поток данных.

    Графы репликации, Обработчик ошибок

  3. Выберите тип ошибки в открывшемся окне Создание обработчика ошибок:

    • CONNECTION_ERROR — проблема соединения. Сетевая проблема или проблема сервера БД, приводящая к недоступности соединения;

    CONNECTION_ERROR — единственный тип ошибки, возможный на соединении БД источник → модуль Capture и соединении Очередь → модуль Applier. Ошибки соединения возникают при отсутствии системных топиков в Очереди или при ошибках подключения к БД и KAFKA. Ошибки соединения не возникают при внутренних проблемах БД, таких как отсутствие слотов репликации или публикаций. Для таких ошибок используйте обработчик DML_ERROR.

    • DML_ERROR — проблема при выполнении операций DML: INSERT, DELETE, UPDATE;

    • TRANSFORMATION_ERROR — проблема при трансформации полей или их типов.

    Графы репликации, Обработчик ошибок

  4. Выберите, какое действие будет совершено при возникновении указанной ошибки:

    • ABORT — остановка работы;

    • CONTINUE — продолжение работы с записью сообщения в альтернативное местоположение (topic или БД);

    • RETRY — повторная попытка выполнить операцию.

  5. Укажите топик для записи сообщения об ошибке, если выбрали CONTINUE для cоединений модуль Capture → Очередь (связь 2) и Очередь → модуль Applier (связь 3).

    По умолчанию записывается в топик с именем: {имя топика из Соединения Queue}-error.

    Или укажите схему и таблицу для записи сообщения об ошибке, если выбрали CONTINUE для соединений БД источника → модуль Capture (связь 1) и модуль Applier → БД приемника (связь 4).

    Графы репликации, Обработчик ошибок

    Графы репликации, Обработчик ошибок

    Графы репликации, Обработчик ошибок

  6. Укажите число попыток и таймаут (в миллисекундах) переподключения, если выбрали RETRY.

    Графы репликации, Обработчик ошибок

  7. Нажмите Сохранить.

Результат#

Стратегия создана. Настроенное поведение при ошибке отображается в окне Поток данных, открывающемся при нажатии на стрелку графа между соединением и модулем.

Удаление заданного поведения при ошибке#

Последовательность выполнения#

  1. Нажмите стрелку графа между соединением и модулем.

    Графы репликации, Обработчик ошибок

  2. Нажмите Удалить рядом с полем При ошибке в открывшемся окне Поток данных.

    Графы репликации, Обработчик ошибок

  3. Нажмите Да в появившемся окне предупреждения.

    Графы репликации, Обработчик ошибок

Результат#

Стратегия удалена.

Редактирование заданного поведения при ошибке#

  1. Нажмите стрелку графа между соединением и модулем.

    Графы репликации, Обработчик ошибок

  2. Нажмите Редактировать рядом с полем При ошибке в открывшемся окне Поток данных.

    Графы репликации, Обработчик ошибок

Результат#

Стратегия отредактирована. Настроенное поведение при ошибке отображается в окне Поток данных, открывающемся при нажатии на стрелку графа между соединением и модулем.