Если вы хотите записать копии измененных записей в целевой системе, вы можете сделать это с помощью программного обеспечения Golden Gate и не тратить много времени на утечку ресурсов со стороны источника. Также вам не нужно вносить какие-либо изменения в исходную базу данных для реализации этого решения.
Golden Gate очищает журналы повторов транзакций со списком интересующих вас таблиц. Эти изменения записываются в «Trail File» и могут быть применены к другой схеме в той же базе данных или отправлены в целевую систему. система и применяется там (идеально подходит для снижения нагрузки на исходную систему).
После того, как вы получили файл трассировки в целевой системе, есть некоторые настройки, вы можете установить опцию для проведения аудита, и при необходимости вы можете вызвать 2 функции Golden Gate для получения информации о транзакции:
1) Установите параметр репликации INSERTALLRECORDS, чтобы вставить новую запись в таблицу назначения для каждой операции изменения, выполненной в исходной таблице. Остерегайтесь, это может занять много места, но если вам нужен всесторонний аудит, это, вероятно, ожидается.
2) Если у вас еще нет CHANGED_BY_USERID и CHANGED_DATE, прикрепленных к вашим записям, вы можете использовать функции Golden Gate на целевой стороне, чтобы получить эту информацию для текущей транзакции. Проверьте следующие функции в Справочном руководстве GG:
GGHEADER ( "USERID")
GGHEADER ( "TIMESTAMP")
Так что нет, оно не бесплатное (требует лицензирования через Oracle) и потребует некоторых усилий для ускорения, но, вероятно, потребует гораздо меньше усилий / затрат, чем внедрение и поддержка настраиваемого решения, переходящего на собственное, и вы получаете дополнительное преимущество: отправка данных в удаленную систему, чтобы вы могли гарантировать минимальное влияние на исходную базу данных.