IBM DB2 и IBM IMS меняют возможности сбора данных
Я хотел бы понять, смогут ли сегменты IBM IMS, включенные в CDC, и источники таблиц IBM DB2 иметь возможность предоставлять значения изменений моментального снимка до и после (например, значения Oracle .OLD и.NEW в триггере), чтобы можно было использовать оба для дальнейшей обработки.
Замечания:
- Мы должны извлекать эти значения с помощью Informatica PowerExchange, обрабатывать и продвигаться к целям.
- На данный момент нам нужно знать, сможем ли мы получить значения как до моментального снимка, так и после моментального снимка из 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.