Свойството на сесията е набор от инструкции, които инструктират Informatica как и кога да премества данните от източника към целите.
Свойството на сесията е задача, точно както другите задачи, които създаваме в диспечера на работния поток. Всяка сесия, която създавате, трябва да има свързано с нея картографиране.
Сесията може да има еднократно картографиране наведнъж и след като бъде назначена, тя не може да бъде променена. За да изпълните сесийна задача, тя трябва да бъде добавена към работен поток.
Сесията може да бъде обект за многократна употреба или не може да се използва повторно. Когато създавате сесия в разработчика на задачи, тя може да бъде използвана повторно, но когато създавате сесия в дизайнера на работния поток, тя не може да се използва повторно.
Сесия за многократна употреба може да бъде добавена към множество работни потоци.
В този урок ще научите
- Свойства на сесията
- Третирайте редовете на източника като собственост
- Как да накарам да се третират изходните редове като - Изтриване
- Интервал на фиксиране - Собственост
- Име на файла на дневника на сесията и директория на файла на дневника на сесията
- Активиране на тестовото натоварване
- Свойства на паметта
- Опции за регистрация
- Обработка на грешки
- Свойства на картографиране и източник / цел
- Свойства на връзката в картографиране
- Изходни свойства
- Целеви свойства
- Успех или неуспех на сесийна задача
Свойства на сесията
Използвайки свойствата на сесията, можете да конфигурирате различни характеристики на сесията като pre и post SQL скриптове, име и път на регистрационния файл, свойства на паметта и т.н.
Можете също да замените свойствата на картографиране в свойствата на сесията. В този раздел ще обсъдим следните важни свойства на сесията.
- Третирайте редовете на източника като
- Интервал на ангажиране
- Свойство на регистрационния файл на сесията
- Свойство за тестово натоварване
- Опции за регистрация
- Обработка на грешки
- Източник / целеви свойства
- Връзки
Стъпка 1) Отворете сесията "s_m_emp_emp_target" в разработчика на задачи, която създадохме в предишния урок.
Стъпка 2) Щракнете двукратно върху иконата на сесията в Task Developer, за да отворите прозореца за редактиране на задачата.
Стъпка 3) В прозореца "Редактиране на задача" щракнете върху раздела свойства.
Стъпка 4) В раздела свойства ще покаже свойствата на сесията
Третирайте редовете на източника като собственост
Това свойство ви позволява да дефинирате как изходните данни влияят на целевата таблица. Например можете да определите, че изходният запис трябва да бъде вмъкнат или изтрит от целта.
Този имот има четири възможности -
- Поставете
- Актуализиране
- Изтрий
- Управлявани от данни
- Когато това свойство е настроено за вмъкване , данните източник ще бъдат маркирани за вмъкване. Това означава, че данните ще бъдат само вмъкнати.
- Когато свойството е настроено да се актуализира , целевите данни ще бъдат актуализирани от данните източник. За актуализиране на данни първичният ключ трябва да бъде дефиниран в целевата таблица.
- Когато свойството е настроено да изтрива изходните данни, които вече присъстват в целта, ще бъдат изтрити от целевата таблица. За да изпълни и приложи промените това свойство, първичният ключ трябва да бъде дефиниран в целевата таблица.
- Когато свойството е настроено на данни , Informatica проверява кои записи на източника са маркирани. Ако при картографиране изходните записи са маркирани като вмъкване, тогава записите ще бъдат вмъкнати в целта. Ако записите са маркирани като актуализация в картографирането, тогава записите ще бъдат актуализирани в целта. Така че каква операция ще бъде извършена в целта зависи от това как се обработват записите в картографирането.
Как да направите лечение на редовете на източника - Изтрийте
Етап 1 -
- В раздела за свойства на сесийна задача изберете опцията „Изтриване“ в „Третиране на редовете на източника като“
- Изберете бутона OK
Стъпка 2 - За да дефинирате първичен ключ в целевата таблица, отворете Informatica designer
- Отворен целеви дизайнер
- Щракнете двукратно върху таблицата "emp_target"
Това ще отвори "Редактиране на таблица" за нашата целева таблица.
Стъпка 3 - В прозореца за редактиране на целевата таблица
- За колоната EmpNo изберете тип ключ като "първичен ключ" от менюто за превъртане надолу и
- Изберете бутона OK.
Стъпка 4 - Запазете промените в Informatica и изпълнете работния процес за това картографиране.
Когато изпълните това съпоставяне, изходните записи, които вече присъстват в целта, ще бъдат изтрити.
Интервал на фиксиране - Собственост
Това свойство определя интервала, след който Informatica прави операция за фиксиране към целевата таблица.
Например, ако вмъквате 20 000 записа в целевата таблица и дефинирате интервал на фиксиране като 5000, след всеки 5000 вмъквания на записи в целта ще се извърши операция за фиксиране.
Име на файла на дневника на сесията и директория на файла на дневника на сесията
Конфигурирайте това свойство за промяна
- Име на файл на регистрационния файл по подразбиране и
- Път на регистрационния файл
$ PMSessionLogDir \ е променлива на Informatica и в Windows сочи към следното местоположение по подразбиране "C: \ Informatica \ 9.6.1 \ server \ infa_shared \ SessLogs".
Активиране на тестовото натоварване
Използвайки това свойство, можете да тествате вашата сесия и картографиране. Когато използвате тази функция и изпълнявате сесиите, записите се извличат от източниците, но те не се зареждат в целта. Така че тази функция помага при тестване на коректността на картографиране, файлове с параметри, функциониране на различни трансформации вътре в картографирането.
Ако активирате тази функция, тогава има друго свойство - No of Rows to Test, това свойство трябва да бъде конфигурирано за броя записи, които искате да бъдат извлечени от източника за тестовото натоварване.
Свойства на паметта
Свойствата на паметта ни дават гъвкавост за фина настройка на паметта, разпределена към Informatica за оптимизиране на производителността. Когато има силно затруднение и производителността е лоша, можете да опитате да подобрите производителността, като използвате свойствата на паметта.
За да конфигурирате свойствата на паметта, щракнете върху раздела "config object" в прозореца за редактиране на задачата. Ще се отвори друг прозорец, където можете да конфигурирате промените.
В този раздел можете да конфигурирате свойствата на паметта. Например, размер на буферния блок по подразбиране, последователна дължина на буфера и т.н. Промените в тези свойства ще определят колко памет да бъде разпределена на услугите на Informatica за тяхната работа.
Опции за регистрация
В този раздел за свойства можете да конфигурирате свойствата на регистрационния файл на сесията. Можете да зададете „не“ за броя не-регистрационни файлове, които искате да запазите за сесия, максимален размер на файла на дневника на сесията.
Обработка на грешки
В този раздел можете да конфигурирате свойствата на грешката за сесията.
Използвайки Спиране при грешки можете да конфигурирате след колко грешки трябва да бъде спряна сесията.
Използвайки промяна на проследяването, можете да замените нивата на проследяване на картографирането.
Можете също така да конфигурирате поведението на сесията за различни възникнали грешки, например грешка на съхранената процедура, грешка преди SQL след SQL и т.н.
Свойства за картографиране и източник / цел
В раздела за картографиране на прозореца за редактиране на задачата на сесията можете да конфигурирате свойствата, свързани с картографирането и неговите източници / цели и трансформации. С този раздел на свойствата можете да замените свойствата на източника и целите. За източниците и целите можем да заменим имената на таблиците, можем да приложим префиксите за имена на таблици. Вътре в картографирането можем да конфигурираме свойствата на различни трансформации, източници и цели, в допълнение към това в този раздел можем също да прегледаме и заменим тези свойства. Това е като едно място за преглед на всички тези имоти.
Свойства на връзката в картографиране
Използвайки това свойство, можете да дефинирате връзки към базата данни за източника и целите.
Изходни свойства
В този раздел можете да конфигурирате свойствата, свързани с източника на картографирането. Можете да конфигурирате pre и post SQL скриптове за източника.
Използвайки свойството на SQL заявка, можете да замените SQL за източника. Можете също да замените името на таблицата източник в този раздел.
Целеви свойства
В този раздел можете да конфигурирате подробностите за целта. Можете да определите дали целевото натоварване трябва да бъде групово или нормален режим.
При групово натоварване се постига увеличение на производителността, тъй като по време на зареждането няма буфери за повторно регистриране, управлявани от базата данни.
От друга страна, нормалното натоварване е по-бавно в сравнение с натоварването, но в случай на повреда е възможно възстановяване на базата данни.
Можете също така да дефинирате свойството да отсече целевата таблица, преди да я попълни. Това означава, че преди зареждането на каквито и да било записи в целта, целевата таблица ще бъде съкратена и след това ще бъде извършено зареждането. Това свойство е полезно, когато създаваме съпоставяния за зареждане на сцената.
Също така можем да дефинираме целевата таблица преди SQL и след SQL. Pre SQL е частта от SQL код, която ще бъде изпълнена преди извършване на вмъкване в целевата таблица, а пост SQL кодът ще бъде изпълнен след приключване на зареждането на целевата таблица.
Задача за успех или неуспех на сесията
Когато имате няколко сесии в рамките на работен поток, тогава може да има сценарий, при който една или повече сесии са неуспешни. В такова състояние възниква въпросът какво би било състоянието на работния поток, защото имате работен поток, в който малко задачи са се провалили и малко задачи са успели. За да се справи с такива условия, Informatica предоставя опцията за задаване на това свойство, специфично за неизправност, в работния процес. За да конфигурирате такова поведение -
Стъпка 1 - Отворете работния процес "wkf_run_command", който създадохме по-рано
Стъпка 2 - Щракнете двукратно върху командната задача, това ще отвори прозореца за редактиране на задачата
- Изберете общия раздел
- Поставете отметка в квадратчето срещу свойството „неуспешен родител, ако тази задача се провали“
- Изберете бутон Ok
Стъпка 3 - Щракнете двукратно върху задачата на сесията, това ще отвори прозореца за редактиране на задачата
- Изберете общия раздел
- Поставете отметка в квадратчето срещу свойството „неуспешен родител, ако тази задача се провали“
- Изберете бутон Ok
Стъпка 4 - Запазете промените, като използвате клавишната комбинация ctrl + s.
Когато изпълните този работен поток след извършване на горните промени, ако някоя от задачите се провали, състоянието на работния поток ще бъде направено като неуспешно. така че можете да установите, че по време на изпълнението на вашия работен процес част от неговата задача е неуспешна.