Свойство Session - это набор инструкций, которые указывают Informatica, как и когда перемещать данные из источника в целевые объекты.
Свойство сеанса - это задача, как и другие задачи, которые мы создаем в диспетчере рабочих процессов. Любой сеанс, который вы создаете, должен иметь сопоставление.
Сеанс может иметь одно сопоставление за раз, и после назначения его нельзя изменить. Чтобы выполнить задачу сеанса, ее необходимо добавить в рабочий процесс.
Сеанс может быть многократно используемым объектом или одноразовым. Когда вы создаете сеанс в разработчике задач, его можно использовать повторно, но когда вы создаете сеанс в конструкторе рабочих процессов, его нельзя повторно использовать.
Повторно используемый сеанс можно добавить к нескольким рабочим процессам.
В этом уроке вы узнаете
- Свойства сеанса
- Считать исходные строки собственностью
- Как сделать так, чтобы исходные строки обрабатывались как - Удалить
- Интервал фиксации - Свойство
- Имя файла журнала сеанса и каталог файлов журнала сеанса
- Включить тестовую нагрузку
- Свойства памяти
- Параметры журнала
- Обработка ошибок
- Сопоставление и свойства источника / цели
- Свойства подключения в сопоставлении
- Исходные свойства
- Целевые свойства
- Успех или сбой сеансовой задачи
Свойства сеанса
Используя свойства сеанса, вы можете настроить различные характеристики сеанса, такие как сценарии до и после SQL, имя и путь к файлу журнала, свойства памяти и т. Д.
Вы также можете переопределить свойства сопоставления в свойствах сеанса. В этом разделе мы обсудим следующие важные свойства сеанса.
- Обрабатывать исходные строки как
- Интервал фиксации
- Свойство файла журнала сеанса
- Свойство тестовой нагрузки
- Параметры журнала
- Обработка ошибок
- Исходные / целевые свойства
- Подключения
Шаг 1) Откройте сеанс «s_m_emp_emp_target» в разработчике задач, который мы создали в предыдущем руководстве.
Шаг 2) Дважды щелкните значок сеанса внутри Task Developer, чтобы открыть окно редактирования задачи.
Шаг 3) В окне «Редактировать задачу» щелкните вкладку свойств.
Шаг 4) На вкладке свойств отобразятся свойства сеанса.
Считать исходные строки собственностью
Это свойство позволяет вам определять, как исходные данные влияют на целевую таблицу. Например, вы можете определить, что исходная запись должна быть вставлена или удалена из цели.
У этого свойства есть четыре варианта -
- Вставлять
- Обновлять
- Удалить
- На основе данных
- Если это свойство установлено на вставку , исходные данные будут помечены для вставки. Это означает, что данные будут только вставлены.
- Когда свойство установлено на обновление , целевые данные будут обновлены исходными данными. Для обновления данных первичный ключ необходимо определить в целевой таблице.
- Когда свойство установлено на удаление исходных данных, которые уже присутствуют в целевой таблице, будут удалены из целевой таблицы. Для выполнения этого свойства и применения изменений в целевой таблице должен быть определен первичный ключ.
- Если для свойства установлено значение Управляемые данными , Informatica проверяет, какие исходные записи отмечены. Если в отображении исходные записи помечены как вставки, тогда записи будут вставлены в цель. Если записи помечены как обновления в сопоставлении, тогда записи будут обновлены в целевом объекте. Итак, какая операция будет выполнена на цели, зависит от того, как записи обрабатываются внутри сопоставления.
Как сделать исходные строки лакомства - Удалить
Шаг 1 -
- На вкладке свойств задачи сеанса выберите параметр «Удалить» в поле «Обрабатывать исходные строки как».
- Выберите кнопку ОК
Шаг 2. Чтобы определить первичный ключ в целевой таблице, откройте конструктор Informatica.
- Открытый целевой дизайнер
- Дважды щелкните таблицу emp_target.
Это откроет «Редактировать таблицу» для нашей целевой таблицы.
Шаг 3 - В окне редактирования целевой таблицы
- Для столбца EmpNo выберите тип ключа как «первичный ключ» из прокручиваемого меню и
- Нажмите кнопку ОК.
Шаг 4 - Сохраните изменения в Informatica и выполните рабочий процесс для этого сопоставления.
Когда вы выполняете это сопоставление, исходные записи, которые уже присутствуют в целевом объекте, будут удалены.
Интервал фиксации - Свойство
Это свойство определяет интервал, по истечении которого Informatica выполняет операцию фиксации в целевой таблице.
Например, если вы вставляете 20 000 записей в целевую таблицу и определяете интервал фиксации как 5 000, то после каждых 5 000 вставок записей в целевую таблицу будет выполняться операция фиксации.
Имя файла журнала сеанса и каталог файлов журнала сеанса
Настройте это свойство, чтобы изменить
- Имя файла журнала сеанса по умолчанию и
- Путь к файлу журнала
$ PMSessionLogDir \ - это переменная Informatica, и в Windows она указывает на следующее расположение по умолчанию «C: \ Informatica \ 9.6.1 \ server \ infa_shared \ SessLogs».
Включить тестовую нагрузку
Используя это свойство, вы можете протестировать свой сеанс и сопоставления. Когда вы используете эту функцию и выполняете сеансы, записи извлекаются из источников, но не загружаются в цель. Таким образом, эта функция помогает при проверке правильности сопоставлений, файлов параметров, функционирования различных преобразований внутри сопоставления.
Если вы включите эту функцию, появится еще одно свойство - Число строк для тестирования, это свойство должно быть настроено для количества записей, которые вы хотите получить из источника для тестовой загрузки.
Свойства памяти
Свойства памяти дают нам возможность точно настроить память, выделенную для Informatica, для оптимизации производительности. Когда есть узкие места и производительность низкая, вы можете попытаться повысить производительность, используя свойства памяти.
Чтобы настроить свойства памяти, щелкните вкладку «объект конфигурации» в окне задачи редактирования. Откроется другое окно, в котором вы можете настроить изменения.
В этом разделе вы можете настроить свойства памяти. Например, размер блока буфера по умолчанию, длина последовательного буфера и т. Д. Изменения в этих свойствах будут определять, сколько памяти должно быть выделено службам Informatica для их работы.
Параметры журнала
В этом разделе свойств вы можете настроить свойства журнала сеанса. Вы можете указать количество журналов, которое вы хотите сохранить для сеанса, а также максимальный размер файла журнала сеанса.
Обработка ошибок
В этом разделе вы можете настроить свойства ошибки для сеанса.
Используя Stop on errors, вы можете настроить, после скольких ошибок сессия должна быть остановлена.
Используя переопределение трассировки, вы можете переопределить уровни трассировки сопоставления.
Вы также можете настроить поведение сеанса для различных обнаруженных ошибок, например, ошибки хранимой процедуры, ошибки SQL перед отправкой и т. Д.
Сопоставление и свойства источника / цели
На вкладке сопоставления окна задачи редактирования сеанса вы можете настроить свойства, относящиеся к сопоставлению и его источникам / целям и преобразованиям. С помощью этого раздела свойств вы можете переопределить свойства источника и целей. Для источников и целей мы можем переопределить имена таблиц, мы можем применить префиксы имен таблиц. Внутри сопоставлений мы можем настроить свойства различных преобразований, источников и целей, в дополнение к этому в этом разделе мы также можем просмотреть и переопределить эти свойства. Это похоже на единое место для обзора всех этих свойств.
Свойства подключения в сопоставлении
Используя это свойство, вы можете определять соединения с базой данных для источника и целей.
Исходные свойства
В этом разделе вы можете настроить свойства, связанные с источником сопоставления. Вы можете настроить предварительные и опубликованные сценарии SQL для источника.
Используя свойство запроса SQL, вы можете переопределить SQL для источника. Вы также можете переопределить имя исходной таблицы в этом разделе.
Целевые свойства
В этом разделе вы можете настроить детали цели. Вы можете определить, должна ли целевая нагрузка быть массовой загрузкой или нормальным режимом.
При массовой загрузке достигается прирост производительности, поскольку во время загрузки нет буферов журнала повторного выполнения, управляемых базой данных.
С другой стороны, обычная загрузка происходит медленнее по сравнению с массовой загрузкой, но в случае сбоя возможно восстановление базы данных.
Вы также можете определить свойство для усечения целевой таблицы перед ее заполнением. Это означает, что перед загрузкой каких-либо записей в целевую таблицу целевая таблица будет усечена, а затем будет выполнена загрузка. Это свойство полезно, когда мы создаем сопоставления для сценической нагрузки.
Мы также можем определить целевую таблицу до SQL и после SQL. Pre SQL - это фрагмент кода SQL, который будет выполняться перед выполнением вставки в целевую таблицу, а код post SQL будет выполнен после завершения загрузки целевой таблицы.
Успех или сбой задания сеанса
Когда у вас есть несколько сеансов внутри рабочего процесса, может быть сценарий, когда один или несколько сеансов не работают. В таком состоянии возникает вопрос о том, каков будет статус рабочего процесса, потому что у вас есть рабочий процесс, в котором несколько задач потерпели неудачу, а несколько задач были выполнены успешно. Для обработки таких условий Informatica предоставляет возможность установить это свойство, специфичное для сбоя, внутри рабочего процесса. Чтобы настроить такое поведение -
Шаг 1. Откройте рабочий процесс wkf_run_command, который мы создали ранее.
Шаг 2 - Дважды щелкните командную задачу, это откроет окно редактирования задачи.
- Выберите вкладку общие
- Установите флажок напротив свойства «сбой родительского элемента при сбое этой задачи».
- Выберите кнопку ОК
Шаг 3 - Дважды щелкните задачу сеанса, откроется окно редактирования задачи.
- Выберите вкладку общие
- Установите флажок напротив свойства «сбой родительского элемента при сбое этой задачи».
- Выберите кнопку ОК
Шаг 4 - Сохраните изменения с помощью сочетания клавиш ctrl + s.
Когда вы выполняете этот рабочий процесс после внесения вышеуказанных изменений, если какая-либо из задач не выполняется, статус рабочего процесса будет помечен как сбой. чтобы вы могли определить, что во время выполнения рабочего процесса какая-то его задача завершилась неудачно.