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

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

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

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

попробуйте

UPDATERECORDFORMAT FULL
NOLOGALLSUPCOLS

IGNOREUPDATEBEFORES уберите вовсе
...
Рейтинг: 0 / 0
29.05.2020, 22:12
    #39964251
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoldenGate INSERTALLRECORDS , 2 строки при UPDATE в Target таблице
Максим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
Форумы / Oracle [игнор отключен] [закрыт для гостей] / GoldenGate INSERTALLRECORDS , 2 строки при UPDATE в Target таблице / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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