Задание планировщика запускается в 23:00 каждую ночь, чтобы удалить около 500 000 записей в исходной базе данных Oracle Database 12c. В это время задержка репликации в целевой базе данных внезапно увеличивается с 4 секунд до 900 секунд и продолжает увеличиваться до 7500 секунд до 3 часов ночи (время окончания задания планировщика). После этого отставание начинает постепенно уменьшаться и снова достигает 4 секунд в 4 часа утра. Является ли это нормальным поведением Oracle Goldengate при выполнении заданий планировщика обслуживания в производственных базах данных?
Как справиться с задержкой репликации в оракуле Goldengate при выполнении заданий планировщика обслуживания в базе данных оракула?
Ответы (1)
Из вашего описания кажется, что задержка вызвана операцией удаления 500 тыс. строк.
Нужно проверить, откуда берется отставание. Вы можете использовать встроенную функциональность сердцебиения в OGG. Это очень помогает. В зависимости от источника отставания:
Извлечение: Если операция выполняется в одной операции DML, разделите ее на более мелкие фрагменты.
Сеть/аппаратное обеспечение: выполните настройку сети, увеличьте размер пакета. Проверьте аппаратную загрузку.
Репликация: если ваши меньшие фрагменты по-прежнему применяются медленно, попробуйте использовать параллельную форму репликации, такую как параллельная репликация, интегрированная репликация. Или вы также можете рассмотреть режим Coordinated Replicat, если это удаление может выполняться независимо от транзакции.