CDC ODI - зачем odi нужны два вида JV $ и JV $ D - PullRequest
0 голосов
/ 19 декабря 2018

Во время процесса cdc odi создает два представления JV $ и JV $ D, даже если оба имеют одинаковую структуру, поэтому odi нужно два представления, если оба выполняют одну и ту же работу.

1 Ответ

0 голосов
/ 09 мая 2019

В следующих параграфах вы увидите различия (извлечение из ссылка ).

Представление JV $ представление, которое используется в сопоставлениях, где вы выбираете опцию Только публикуемые данные.Записи из таблицы J $ фильтруются так, что возвращаются только следующие записи:

  • Только заблокированные записи: JRN_CONSUMED = '1';

  • Если один и тот же PK появляется несколько раз, учитывается только последняя запись для этого PK (на основе JRN_DATE).Опять же, логика заключается в том, что мы хотим копировать значения, поскольку они в настоящее время находятся в исходной базе данных.Нас не интересует история промежуточных значений, которые могли бы существовать.

Дополнительный фильтр добавляется в сопоставления во время разработки, так что только записи для выбранного подписчика используются изтаблица J $, как мы видели на рисунке 5.

Подобно представлению JV $, представление JV $ D объединяет таблицу J $ с источникомтаблица по первичному ключу.В этом представлении отображаются все измененные записи, заблокированные или нет, но применяется тот же фильтр к столбцу JRN_DATE, так что учитывается только последняя запись, когда одна и та же запись изменялась несколько раз с момента последнего цикла потребления.В нем перечислены изменения для всех подписчиков.

...