Как справиться с задержкой репликации в оракуле Goldengate при выполнении заданий планировщика обслуживания в базе данных оракула?

Задание планировщика запускается в 23:00 каждую ночь, чтобы удалить около 500 000 записей в исходной базе данных Oracle Database 12c. В это время задержка репликации в целевой базе данных внезапно увеличивается с 4 секунд до 900 секунд и продолжает увеличиваться до 7500 секунд до 3 часов ночи (время окончания задания планировщика). После этого отставание начинает постепенно уменьшаться и снова достигает 4 секунд в 4 часа утра. Является ли это нормальным поведением Oracle Goldengate при выполнении заданий планировщика обслуживания в производственных базах данных?


person Rishabh    schedule 14.08.2018    source источник


Ответы (1)


Из вашего описания кажется, что задержка вызвана операцией удаления 500 тыс. строк.

Нужно проверить, откуда берется отставание. Вы можете использовать встроенную функциональность сердцебиения в OGG. Это очень помогает. В зависимости от источника отставания:

  1. Извлечение: Если операция выполняется в одной операции DML, разделите ее на более мелкие фрагменты.

  2. Сеть/аппаратное обеспечение: выполните настройку сети, увеличьте размер пакета. Проверьте аппаратную загрузку.

  3. Репликация: если ваши меньшие фрагменты по-прежнему применяются медленно, попробуйте использовать параллельную форму репликации, такую ​​как параллельная репликация, интегрированная репликация. Или вы также можете рассмотреть режим Coordinated Replicat, если это удаление может выполняться независимо от транзакции.

person Adam Leszczyński    schedule 14.08.2018
comment
Фиксация выполняется после удаления 1500 строк. Может ли это быть причиной медленной репликации? Процесс извлечения работает нормально. - person Rishabh; 21.08.2018
comment
Также объясните, как параллельная или скоординированная репликация поможет здесь, когда мы выполняем массовое удаление. Мы уже используем встроенную реплику (версия OGG 12.2.0.1). - person Rishabh; 21.08.2018
comment
Что медленно? Трасса заполняется быстро, а отставание происходит от Репликата? Где проявляется отставание? Использование Coordinated Replicat очень сложно. Это может разбить ваши транзакции на миры. Вы должны точно знать, что делаете, если хотите использовать эту опцию. - person Adam Leszczyński; 28.08.2018