2016-06-29 5 views
1

Я использую золотые ворота для репликации таблицы из одной базы данных в несколько БД. Сложная часть заключается в том, что в одной БД таблица должна быть полностью реплицирована (все столбцы таблицы), но в остальных БД таблица должна быть полуреплицирована, а это всего лишь несколько столбцов, а не все.Oracle Golden Gate COLSEXCEPT на уровне репликации

Возможно ли исключение столбцов на уровне репликации?

Я знаю, что это возможно на уровне выписки, но это не соответствует моему сценарию.

+0

Можно отобразить выбранные столбцы. В чем проблема? –

+0

Я полагаю, что вы ссылаетесь на _COLMAP_, но я не уверен, как это работает. Если я не укажу «USEDEFAULTS» ​​и вы наметили только несколько столбцов, остальные оставшиеся cols, которые не указаны, игнорируются? –

+0

Спасибо за помощь, он работает как ожидается с помощью COLMAP. –

ответ

0

COLSEXCEPT - только параметр EXTRACT. Он не может использоваться в репликации.

Для таблиц с большим количеством столбцов использование COLEXCEPT может помочь исключить некоторые столбцы вместо ввода всех столбцов в файле экстракта.

0

Вам необходимо решить это на стороне REPLICAT, сопоставив необходимые столбцы с целевой таблицей, используя COLMAP. Я думаю, что USEDEFAULTS не будет работать в этом случае для REPLICAT, поскольку вы упомянули, что вам нужно только несколько столбцов (означает ли это, что структура таблицы отличается от SOURCE до TARGET?)

Смежные вопросы