Использование динамического поиска из параллельных сеансов с синхронизированным кешем в Informatica

Использование Informatica 9.1.0

Сценарий

Получите ключ измерения, сгенерированный и вставленный в таблицу фактов из загрузки фактов.

Мне нужно загрузить таблицу фактов с ключом измерения вместе с другими столбцами. Эта запись измерения создается в рамках того же сопоставления. Существует пять разных сеансов, использующих одно и то же отображение и выполняемых одновременно для загрузки таблицы фактов. В этом случае я использую динамический поиск с включенной функцией «Синхронизировать динамический кеш», чтобы получить уникальные записи измерений, созданные из 5 сеансов с использованием некоторых условий. Идентификатор измерения создается с использованием идентификатора последовательности в связанном выражении поиска. Когда запускается только один сеанс, он работает отлично. Но когда сеансы запускались параллельно, он начал показывать ошибку нарушения уникального ключа, поскольку случайные сеансы пытались вставить ту же последовательность, которая уже была там.

Чтобы решить эту проблему, мне пришлось включить постоянный кеш поиска и префикс имени файла кеша. Но я не нашел ни этого решения, ни этого вопроса ни на одном из форумов или в INFA-сообществах. Поэтому не уверен, что это правильный способ сделать это или это какая-то ошибка.

Пожалуйста, дайте мне знать, если у вас возникла аналогичная проблема или другие мысли.

заранее спасибо


person gdanton    schedule 27.09.2012    source источник


Ответы (1)


Еще одно возможное решение, которое я могу придумать, - это заставить базу данных генерировать последовательность вместо использования секвенсора Informatica. База данных должна быть способна избегать любых нарушений уникального ключа.

person gorzan    schedule 07.11.2012