Свойства сеанса в Informatica: полное руководство
Свойство сеанса — это набор инструкций, которые указывают Informatica, как и когда перемещать данные из источника в целевые объекты.
Свойство сеанса — это задача, как и другие задачи, которые мы создаем в диспетчере рабочих процессов. Любой создаваемый вами сеанс должен иметь связанное с ним сопоставление.
Сеанс может иметь одно сопоставление одновременно, и после его назначения его нельзя изменить. Чтобы выполнить задачу сеанса, ее необходимо добавить в рабочий процесс.
Сеанс может быть повторно используемым или непереиспользуемым объектом. Когда вы создаете сеанс в разработчике задач, его можно использовать повторно, но когда вы создаете сеанс в дизайнере рабочих процессов, его повторное использование невозможно.
Многоразовый сеанс можно добавить в несколько рабочих процессов.
Свойства сеанса
Используя свойства сеанса, вы можете настроить различные характеристики сеанса, такие как до и после. SQL сценарии, имя и путь к файлу журнала, свойства памяти и т. д.
Вы также можете переопределить свойства отображения в свойствах сеанса. В этом разделе мы обсудим следующие важные свойства сеанса.
- Обрабатывать исходные строки как
- Интервал фиксации
- Свойство файла журнала сеанса
- Свойство тестовой нагрузки
- Параметры журнала
- Обработка ошибок
- Источник/Target НЕДВИЖИМОСТИ
- Связь
Шаг 1) Откройте сеанс «s_m_emp_emp_target» в разработчике задач, который мы создали в предыдущем руководстве.
Шаг 2) Double щелкните значок сеанса внутри Task Developer, чтобы открыть окно редактирования задачи.
Шаг 3) В окне «Редактировать задачу» щелкните вкладку «Свойства».
Шаг 4) На вкладке свойств будут показаны свойства сеанса.
Рассматривать исходные строки как собственность
Это свойство позволяет вам определить, как исходные данные влияют на целевую таблицу. Например, вы можете определить, что исходная запись должна быть вставлена или удалена из целевой.
У этого свойства есть четыре варианта –
- Вставить
- Обновление ПО
- Удалить
- На основе данных
- Когда для этого свойства установлено значение вставить, исходные данные будут помечены для вставки. Это означает, что данные будут только вставлены.
- Когда для свойства установлено значение обновление, целевые данные будут обновлены исходными данными. Для обновления данных необходимо определить первичный ключ в целевой таблице.
- Когда для свойства установлено значение удалять исходные данные, которые уже присутствуют в целевой таблице, будут удалены из целевой таблицы. Чтобы это свойство могло выполнить и применить изменения, в целевой таблице должен быть определен первичный ключ.
- Со свойством, установленным на управляемый данными, Informatica проверяет, какие исходные записи отмечены. Если в сопоставлении исходные записи помечены как вставки, тогда записи будут вставлены в целевой объект. Если записи помечены как обновление в сопоставлении, то записи будут обновлены в целевом объекте. Таким образом, какая операция будет выполнена в цели, зависит от того, как записи обрабатываются внутри сопоставления.
Как сделать обработку исходных строк – удалить
Шаг 1)
- На вкладке свойств задачи сеанса выберите параметр «Удалить» в разделе «Обрабатывать исходные строки как».
- Выберите кнопку ОК
Шаг 2) Чтобы определить первичный ключ в целевой таблице, откройте конструктор Informatica.
- Открытый целевой конструктор
- Double нажмите на таблицу «emp_target»
Это откроет «Редактировать таблицу» для нашей целевой таблицы.
Шаг 3) В окне редактирования целевой таблицы
- В столбце EmpNo выберите тип ключа как «первичный ключ» в меню прокрутки вниз и
- Выберите кнопку ОК.
Шаг 4) Сохраните изменения в Informatica и выполните рабочий процесс для этого сопоставления.
Когда вы выполняете это сопоставление, исходные записи, которые уже присутствуют в цели, будут удалены.
Интервал фиксации — свойство
Это свойство определяет интервал, после которого Informatica выполняет операцию фиксации целевой таблицы.
Например, если вы вставляете 20,000 5,000 записей в целевую таблицу и определяете интервал фиксации равным 5,000 XNUMX, то после каждых XNUMX XNUMX вставок записей в целевую таблицу будет выполняться операция фиксации.
Имя файла журнала сеанса и каталог файла журнала сеанса
Настройте это свойство для изменения
- Имя файла журнала сеанса по умолчанию и
- Путь к файлу журнала
$PMSessionLogDir\ — это переменная Informatica, которая в Windows указывает на следующее расположение по умолчанию: «C:\Informatica\9.6.1\server\infa_shared\SessLogs».
Включить тестовую загрузку
Используя это свойство, вы можете протестировать свой сеанс и сопоставления. Когда вы используете эту функцию и выполняете сеансы, записи извлекаются из источников, но не загружаются в цель. Таким образом, эта функция помогает в Тестирование корректность маппингов, файлов параметров, функционирование различных преобразований внутри маппинга.
Если вы включите эту функцию, появится еще одно свойство — «Количество строк для проверки». Это свойство должно быть настроено для количества записей, которые вы хотите получить из источника для тестовой загрузки.
Свойства памяти
Свойства памяти дают нам возможность точно настраивать память, выделенную Informatica, для оптимизации производительности. Если есть серьезные узкие места и низкая производительность, вы можете попытаться улучшить производительность, используя свойства памяти.
Для настройки свойств памяти нажмите на вкладку «Объект конфигурации» окна редактирования задачи. Откроется еще одно окно, где вы сможете настроить изменения.
В этом разделе вы можете настроить свойства памяти. Например, размер блока буфера по умолчанию, длина последовательного буфера и т. д. Изменения в этих свойствах будут определять, сколько памяти следует выделить сервисам Informatica для их работы.
Параметры журнала
В этом разделе свойств вы можете настроить свойства журнала сеанса. Вы можете установить количество журналов, которые вы хотите сохранить для сеанса, а также максимальный размер файла журнала сеанса.
Обработка ошибок
В этом разделе вы можете настроить свойства ошибок для сеанса.
. Остановитесь на ошибках вы можете настроить, после скольких ошибок сеанс должен быть остановлен.
. переопределить трассировку вы можете переопределить уровни трассировки сопоставления.
Вы также можете настроить поведение сеанса для различных возникающих ошибок, например, ошибки хранимой процедуры, ошибки SQL перед отправкой и т. д.
Сопоставление и источник/Target НЕДВИЖИМОСТИ
На вкладке сопоставления окна задачи редактирования сеанса вы можете настроить свойства, связанные с сопоставлением, его источниками/целями и преобразованиями. С помощью этого раздела свойств вы можете переопределить свойства источника и цели. Для источников и целей мы можем переопределить имена таблиц и применить префиксы имен таблиц. Внутри сопоставлений мы можем настроить свойства различных преобразований, источников и целей, кроме того, в этом разделе мы также можем просмотреть и переопределить эти свойства. Это похоже на одно место, где можно просмотреть все эти объекты недвижимости.
Свойства соединения в сопоставлении
Используя это свойство, вы можете определить подключения к базе данных для источника и целей.
Исходные свойства
В этом разделе вы можете настроить свойства, связанные с источником сопоставления. Вы можете настроить сценарии SQL до и после для источника.
Используя свойство запроса SQL, вы можете переопределить SQL для источника. В этом разделе вы также можете переопределить имя исходной таблицы.
Target НЕДВИЖИМОСТИ
В этом разделе вы можете настроить детали цели. Вы можете определить, должна ли целевая нагрузка быть массовой загрузкой или нормальным режимом.
При массовой загрузке выигрыш в производительности достигается за счет отсутствия буферов журнала повторов, управляемых базой данных.
С другой стороны, нормальная загрузка происходит медленнее по сравнению с массовой загрузкой, но в случае сбоя возможно восстановление базы данных.
Вы также можете определить свойство для усечения целевой таблицы перед ее заполнением. Это означает, что перед загрузкой каких-либо записей в целевую таблицу целевая таблица будет усечена, а затем будет выполнена загрузка. Это свойство полезно, когда мы создаем сопоставления для загрузки этапа.
Мы также можем определить целевую таблицу до SQL и после SQL. Pre SQL — это часть кода SQL, которая будет выполнена перед выполнением вставки в целевую таблицу, а код post SQL будет выполнен после завершения загрузки целевой таблицы.
Успех или неудача сеансовой задачи
Если в рабочем процессе имеется несколько сеансов, может возникнуть сценарий, при котором один или несколько сеансов завершатся сбоем. В таком случае возникает вопрос о том, каков будет статус рабочего процесса, поскольку у вас есть рабочий процесс, в котором несколько задач завершились неудачно, и лишь немногие задачи были выполнены успешно. Для обработки таких условий Informatica предоставляет возможность установить это свойство, специфичное для сбоя, внутри рабочего процесса. Чтобы настроить такое поведение –
Шаг 1) Откройте рабочий процесс «wkf_run_command», который мы создали ранее.
Шаг 2) Double нажмите на командную задачу, откроется окно редактирования задачи
- Выберите общую вкладку
- Установите флажок напротив свойства «fail parent if this task failed» (не удается выполнить родительскую задачу, если эта задача не выполнена).
- Выберите кнопку «ОК».
Шаг 3) Double нажмите на задачу сеанса, откроется окно редактирования задачи
- Выберите общую вкладку
- Установите флажок напротив свойства «fail parent if this task failed» (не удается выполнить родительскую задачу, если эта задача не выполнена).
- Выберите кнопку «ОК».
Шаг 4) Сохраните изменения, используя сочетание клавиш Ctrl+S.
При выполнении этого рабочего процесса после внесения вышеуказанных изменений, если какая-либо из задач завершается неудачей, статус рабочего процесса будет присвоен как сбой. чтобы вы могли определить, что во время выполнения вашего рабочего процесса какая-то его задача не удалась.