Поле даты конвертации для Oracle GoldenGate - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть установка Oracle GoldenGate с базой данных Oracle в качестве источника и целью, отличной от Oracle.Моя исходная база данных находится в часовом поясе А. Есть ли способ настроить мой экстракт / репликат так, чтобы все данные в моей цели были в UTC или в каком-то настраиваемом часовом поясе B?

Чтобы сделать его более понятным, предположим, у меня есть база данныхв EST, где у меня есть столбец даты со значением 2018-11-26 17:01:49, я хочу, чтобы данные были преобразованы в UTC, а реплицированное значение будет 2018-11-26 22:01:49.Есть ли чистый (или любой) способ добиться этого?

1 Ответ

0 голосов
/ 13 декабря 2018

Это преобразование работает только на REPLICAT .Он выполняет полный расчет времени и переходит от исходного столбца даты с именем dt к целевому столбцу с именем dt5, который должен быть преобразован в дату + 5 часов (вы можете настроить его на любой часовой пояс, который необходимо преобразоватьданные).Предполагается, что ваша исходная таблица t4, а целевая таблица t4_copy (для SCHEMA scratch)

MAP scratch.t4, TARGET scratch.t4_copy,
COLMAP ( USEDEFAULTS,
dt5 = @DATE ('YYYY-MM-DD HH:MI:SS', 'JTS',
@COMPUTE (@DATE ('JTS', 'YYYY-MM-DD HH:MI:SS', dt) + 18000000000 ) ) 
);

JTS (метка времени Джилана) создает числа, которые можно использовать в числовых выражениях.Единица измерения микросекунды (поэтому +18000000000)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...