Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / GoldenGate исключить операции delete с 13-го по 14-ый час / 10 сообщений из 10, страница 1 из 1
05.07.2017, 15:44
    #39483251
Evgeny2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoldenGate исключить операции delete с 13-го по 14-ый час
Подскажите, пожалуйста, как мне исключить операции delete от source_table к target_table которые происходят в 13 часов.
Я пытаюсь использовать такую конструкцию,
Код: plsql
1.
MAP source_table, TARGET target_table, FILTER(IGNORE DELETE, @NUMSTR(@DATE('HH','YYYY-MM-DD HH:MI:SS',@DATENOW)) >= 1)


но GG падает и пишет, что ERROR OGG-00375 Error in FILTER clause.

Как мне исключить операции delete в определенное время?
...
Рейтинг: 0 / 0
05.07.2017, 15:46
    #39483252
Evgeny2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoldenGate исключить операции delete с 13-го по 14-ый час
Скорректировал фильтр:
Код: plsql
1.
MAP source_table, TARGET target_table, FILTER(IGNORE DELETE, @NUMSTR(@DATE('HH','YYYY-MM-DD HH:MI:SS',@DATENOW)) >= 13)
...
Рейтинг: 0 / 0
05.07.2017, 18:07
    #39483343
Alexander Ryndin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoldenGate исключить операции delete с 13-го по 14-ый час
Код: plsql
1.
TABLE GGTEST.*, FILTER (ON DELETE, @STREQ(@DATE('HH','YYYY-MM-DD HH:MI:SS',@DATENOW()),'18'));
...
Рейтинг: 0 / 0
05.07.2017, 18:14
    #39483344
Alexander Ryndin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoldenGate исключить операции delete с 13-го по 14-ый час
Сравнение вот так
Код: plsql
1.
TABLE GGTEST.*, FILTER (ON DELETE, @DATE('HH','YYYY-MM-DD HH:MI:SS',@DATENOW())>19);
...
Рейтинг: 0 / 0
05.07.2017, 18:15
    #39483346
Alexander Ryndin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoldenGate исключить операции delete с 13-го по 14-ый час
Да, еще момент - я это на extract сделал. На Replicat должно быть так же, но не пробовал ;)
...
Рейтинг: 0 / 0
06.07.2017, 15:43
    #39483917
Evgeny2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoldenGate исключить операции delete с 13-го по 14-ый час
Спасибо Александр. Еле уговорили это фильтр работать.
Чтобы проигнорировать только одни операции delete в определенный промежуток времени (с 2 по 8), написали такой фильтр:
Код: plsql
1.
table source_table,FILTER(ON DELETE, (@DATE('HH','YYYY-MM-DD HH:MI:SS',@DATENOW())<2) or (@DATE('HH','YYYY-MM-DD HH:MI:SS',@DATENOW())>8));
...
Рейтинг: 0 / 0
06.07.2017, 17:24
    #39484000
Alexander Ryndin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoldenGate исключить операции delete с 13-го по 14-ый час
Evgeny2Спасибо Александр. Еле уговорили это фильтр работать.
Чтобы проигнорировать только одни операции delete в определенный промежуток времени (с 2 по 8), написали такой фильтр:
Код: plsql
1.
table source_table,FILTER(ON DELETE, (@DATE('HH','YYYY-MM-DD HH:MI:SS',@DATENOW())<2) or (@DATE('HH','YYYY-MM-DD HH:MI:SS',@DATENOW())>8));

Да вроде все очевидно. Только, мне кажется, вот так должно быть
Код: plsql
1.
table source_table,FILTER(ON DELETE, (@DATE('HH','YYYY-MM-DD HH:MI:SS',@DATENOW())>=2) and (@DATE('HH','YYYY-MM-DD HH:MI:SS',@DATENOW())<=8));
...
Рейтинг: 0 / 0
06.07.2017, 17:25
    #39484003
Alexander Ryndin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoldenGate исключить операции delete с 13-го по 14-ый час
И да, раньше вроде говорили, что анализировать нужно не текущее время, а COMMITTIMESTAMP
...
Рейтинг: 0 / 0
06.07.2017, 17:27
    #39484005
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoldenGate исключить операции delete с 13-го по 14-ый час
Alexander RyndinТолько, мне кажется, вот так должно быть
ТС инвертировал условие.
...
Рейтинг: 0 / 0
10.07.2017, 08:32
    #39485464
Evgeny2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoldenGate исключить операции delete с 13-го по 14-ый час
Спасибо за помощь.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / GoldenGate исключить операции delete с 13-го по 14-ый час / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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