powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / GoldenGate INSERTALLRECORDS , 2 строки при UPDATE в Target таблице
5 сообщений из 5, страница 1 из 1
GoldenGate INSERTALLRECORDS , 2 строки при UPDATE в Target таблице
    #39963570
Максим13N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, Добрый день!

Настраиваю репликацию Oracle<->Oracle

При репликации при update данных на источнике в target пишет 2-е строчки с типом OPTYPE = U (старое и новое). Как решить эту проблему, чтобы оставалась только одна строка как при delete и insert?
...
Рейтинг: 0 / 0
GoldenGate INSERTALLRECORDS , 2 строки при UPDATE в Target таблице
    #39963877
Максим13N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблему решил применив IGNOREUPDATEBEFORES на экстракте с NOLOGALLSUPCOLLS. Теперь осталась проблема, что при UPDATE в журнал логов пишет строку, но не для всех полей переносит значения, а прописывает NULL. Для Insert и Delete такой проблемы нет
...
Рейтинг: 0 / 0
GoldenGate INSERTALLRECORDS , 2 строки при UPDATE в Target таблице
    #39963945
Максим13N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В Trail file видно, что при update пишет только два поля, при INSERT и DELETE - 3 (т.е. все), подскажите пожалуйста в чем может быть проблема?
...
Рейтинг: 0 / 0
GoldenGate INSERTALLRECORDS , 2 строки при UPDATE в Target таблице
    #39964235
Фотография Rb-Sr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим13N,

Какая версия GG?

попробуйте

UPDATERECORDFORMAT FULL
NOLOGALLSUPCOLS

IGNOREUPDATEBEFORES уберите вовсе
...
Рейтинг: 0 / 0
GoldenGate INSERTALLRECORDS , 2 строки при UPDATE в Target таблице
    #39964251
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим13N
Проблему решил применив IGNOREUPDATEBEFORES на экстракте с NOLOGALLSUPCOLLS.

Ессно :)

Максим13N

Теперь осталась проблема, что при UPDATE в журнал логов пишет строку, но не для всех полей переносит значения, а прописывает NULL. Для Insert и Delete такой проблемы нет

Это не проблема, а штатное поведение - для update не требуются все поля, только ключ и новое(ые) значение(я).
Что конкретно будет записано в trail - определяется режимом supplemental logging источника.
У Вас - Identifying Key Logging.
Можно сделать логирование всех колонок, но вырастет объем trail - оно точно надо?
Я делал серьезно нагруженную репликацию в режиме IKL - это вполне возможно. Тонкость только с умением отличить update set x=null от "поле не трогали" - впрочем, это все подробно описано и в доке, и в бест практисах.
Ну и PK Update надо отрабатывать иначе, чем просто update.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / GoldenGate INSERTALLRECORDS , 2 строки при UPDATE в Target таблице
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]