IBM DB2 и IBM IMS меняют возможности сбора данных

Я хотел бы понять, смогут ли сегменты IBM IMS, включенные в CDC, и источники таблиц IBM DB2 иметь возможность предоставлять значения изменений моментального снимка до и после (например, значения Oracle .OLD и.NEW в триггере), чтобы можно было использовать оба для дальнейшей обработки.

Замечания:

  1. Мы должны извлекать эти значения с помощью Informatica PowerExchange, обрабатывать и продвигаться к целям.
  2. На данный момент нам нужно знать, сможем ли мы получить значения как до моментального снимка, так и после моментального снимка из IBM DB2 и IBM IMS (.OLD и.NEW, как в триггерах Oracle - не совсем аналогичный пример, но упомянутый только в качестве примера) чтобы понять)

Любая помощь высоко ценится, спасибо.

3 ответа

Пример триггера со старой и новой ссылкой...

CREATE TRIGGER danny117                                      
        NO CASCADE BEFORE Update ON mylib.myfile  
      REFERENCING NEW AS N old as O                        

      FOR EACH ROW                                         
-- don't let the claim change and force upper case         
--just do something automatically on update blah... 
      BEGIN ATOMIC                                         
         SET N.claim = ucase(O.claim);                     
      END           

Я не верю, что CDC захватывает данные в сообщениях об изменениях, которые он компилирует из данных журнала СУБД. Его главная цель - ввести минимальное количество команд, необходимых для репликации данных из одной базы данных в другую. Вы захотите сделать снимок вашей базы данных реплик перед обработкой сообщений об изменениях, если хотите сохранить состояние данных таким образом, чтобы вы могли запросить его.

В качестве альтернативы для Db2, вероятно, проще работать с функцией временных таблиц, добавленной в Db2 10, поскольку она позволяет определить, какие изменения должны приводить к созданию моментального снимка. Затем вы можете получить доступ к временным данным, используя временный SQL-запрос.

SELECT … FROM…period specification

Относительно PowerExchange 9.1.0 и 9.6:

Данные моментальных снимков не могут быть обработаны с помощью базы данных powerexchange for DB2. Недавно я работал над проектом миграции, и я подумал, что как Oracle CDC, который использует номера SCN, должно быть что-то для db2, чтобы запустить регистратор из любой желаемой точки. Но, к моему удивлению, глобальная поддержка Inforamtica подтвердила, что данные моментального снимка не могут быть получены PowerExchange. Они говорят о материализации и дематериализации целей, которые мне тогда не были известны. Позже я узнал, что они предназначены для экспорта и импорта исторических данных.

Даже если у вас есть таблица с включенным CDC, вы не сможете захватить данные до моментального снимка с PWX.

DB2 считывает данные захвата из журналов DB2, на которых есть метка для операции типа U/I/D, которой достаточно для выполнения PowerExchange.

Другие вопросы по тегам