Както обсъждахме в предишни теми, картографирането е съвкупност от източници и целеви обекти, свързани заедно чрез набор от трансформации. Тези трансформации се състоят от набор от правила, които определят потока от данни и как данните се зареждат в целите.
Какво е Debugger?
Debugger е много удобна помощна програма в Informatica. Когато изпълняваме картографирането, Informatica изпълнява картографирането въз основа на дефинираната логика на трансформацията.
Изпълнението му е подобно на изпълнението на партиден режим, където не можем да видим междинните резултати или как данните се модифицират от трансформация в трансформация.
Много пъти получаваме данните в целта, което не е както очаквахме. С помощта на дебъгер можем да анализираме как се движат данните в рамките на картографирането. Можем да анализираме данните ред по ред в дебъгер.
В този урок - ще научите
- Стъпки за използване на дебъгер при картографиране
- Използване на точка на прекъсване в дебъгера
- Проследяване в Informatica
- Как да зададете ниво на проследяване при трансформация
Използването на дебъгер изисква екземпляр на сесия, можем или да използваме съществуваща сесия, която е създадена по-рано, за да стартира картографирането, или да създадем нов екземпляр на сесия за отстраняване на грешки. Тъй като по време на отстраняване на грешки данните ще бъдат извлечени от източника, така че имаме опцията какво да правим с тези данни.
- Или можем да изхвърлим данните или
- Данните могат да бъдат заредени в целта
Тези опции могат да бъдат зададени по време на конфигурирането на дебъгера.
За наблюдение на дебъгера има два прозореца в Informatica designer
- Целеви прозорец
- Прозорец на инстанцията
В целевия прозорец се показва целевият запис, който ще бъде вмъкнат в целевата таблица. В прозореца на екземпляр можете да изберете всеки от случаите на преобразуване на картографирането. След това всички портове на тази трансформация са видими в този прозорец и можете да анализирате данните как се трансформират.
Стъпки за използване на дебъгер при картографиране
Дизайнерът на Informatica предоставя функцията за използване на дебъгера за отстраняване на грешки на картографиране. Това означава, че можем да отстраняваме грешки и да анализираме всяко съществуващо картографиране. Изискването за дебъгера е, че картографирането трябва да бъде валидно картографиране.
В упражнението ще отстраним грешките на нашето съществуващо картографиране "m_emp_emp_target", което създадохме по-рано. В нашите източници ще проверим за конкретен запис на worker_name = 'SCOTT'. За Скот ще проверим дали стойностите са извлечени в Informatica и дали записът е изпратен към целта правилно или не.
Изходните ни данни за таблицата "emp" изглеждат така.
За емайла "SCOTT", използвайки дебъгер, ще проверим каква стойност за колоната "sal" (заплата) се извлича в Informatica.
Стъпка 1 - Отворете Informatica designer и в дизайнера отворете картографирането "m_emp_emp_target", като щракнете двукратно върху него. Той ще отвори таблици с квалификационни и целеви дефиниции с отворен код, показващи картографиране в Mapping Designer.
Стъпка 2 - Сега стартирайте дебъгера
- Кликнете върху опцията от менюто за съпоставяне
- Изберете Debugger от опциите
- Изберете опцията "стартиране на дебъгер"
Стъпка 3 - Изберете следващия в прозореца за отстраняване на грешки
Стъпка 4 - В следващия прозорец ще получите опция за избор на тип сесия. Можете да използвате съществуваща сесия, съществуваща сесия за многократна употреба или можете да създадете екземпляр на сесия за отстраняване на грешки.
Когато използвате съществуващата сесия, Informatica ще използва по-ранната сесия, която сте създали за това картографиране. Когато изберете създаването на екземпляр на сесия за отстраняване на грешки, ще бъде създаден нов екземпляр на сесия за отстраняване на грешки.
В този пример ще изберем съществуващ екземпляр за многократна сесия. Услугата за интеграция ще бъде по подразбиране.
- Изберете опцията „използвайте съществуващ екземпляр на сесия“
- Щракнете върху следващия
Стъпка 5 - В новия прозорец Informatica ще ви подкани да изберете съществуващата сесия за отстраняване на грешки.
Изберете сесията "s_m_emp_emp_target" и кликнете върху следващия бутон
Стъпка 6 - В следващия прозорец ще има опция "Отхвърляне на целевите данни", ние избираме тази опция, тъй като по време на отстраняване на грешки не искаме да зареждаме никакви данни в нашата целева таблица.
- Изберете опцията „Отхвърляне на целевите данни“.
- Изберете целевата таблица "emp_target"
- Щракнете върху бутона за завършване.
С горните стъпки конфигурирахме и стартирахме програмата за отстраняване на грешки. Сега можем да отстраним грешките на картографирането.
Стъпка 7 - Дебъгерът е стартирал, но не е извадил редове от източника. По време на отстраняване на грешки той извлича данни от източника ред по ред. За да започнете извличането на първия ред от източника
- Изберете опция за картографиране от менюто
- Изберете опцията за отстраняване на грешки
- Изберете опция за следващ екземпляр
Стъпка 8 - В прозореца на екземпляра ще видите първия извлечен запис от квалификатора на източника.
Ако анализирате прозореца на екземпляра, той ще покаже първия ред - емайл "SMITH" ред. Това не е записът, който търсим. Така че можем да преминем към следващата инстанция.
Стъпка 9 - За да преминете към следващия инстанция (за да преминете към следващия ред)
- Натиснете бутона F10 (пряк път за преминаване към следващ екземпляр, вместо да отидете на опция за картографиране, след това опция за отстраняване на грешки)
След преминаване към следващия екземпляр, прозорецът с данни в инстанцията ще се промени на следващия запис.
Стъпка 10 - Продължавайте да натискате бутона F10, докато стигнете до необходимия запис на служител на "SCOTT". След като достигнете тази точка, прозорецът на екземпляра ще бъде както е показано по-долу
Това е случаят, който търсихме. Така че в прозореца на екземпляра можем да анализираме данните. Независимо дали идва правилно, или липсва някаква стойност.
В изходните данни подробностите за служителя на "SCOTT" бяха като job = "ANALYST", id на мениджъра = "7566", sal "3000".
И в програмата за отстраняване на грешки, за служителя "SCOTT" анализирахме всички тези подробности и те съвпадат с изходните данни, така че сме сигурни, че записите са извлечени правилно от квалификатора на източника.
Използване на точка на прекъсване в дебъгера
Когато търсим определен ред от данни, както в предишния пример, вместо да отидем до всеки екземпляр от изходни данни, можем да дефинираме точки на прекъсване.
Точката на прекъсване е състояние или набор от условия, дефинирани по време на конфигуриране на отстраняване на грешки, така че когато това условие стане вярно, дебъгерът спира до конкретния екземпляр.
Например, ако дефинираме deptno = 20 в точка на прекъсване, тогава когато за запис, ако това условие е вярно, тогава дебъгерът ще спре до този екземпляр от данни.
Стъпка 1- За конфигуриране на точката на прекъсване
- Отидете в менюто за картографиране
- Изберете опцията за отстраняване на грешки
- Изберете опцията "редактиране на точки на прекъсване"
Стъпка 2 - Ще видите прозорец "редактиране на точка на прекъсване", както е показано по-долу
Стъпка 3 - В прозореца на точката на прекъсване кликнете върху бутона за добавяне
Стъпка 4 - В новия прозорец
- Изберете SQ_EMP като екземпляр
- Изберете бутона OK
Стъпка 5 - Предишният прозорец ще изглежда както е показано по-долу
Стъпка 6 - Имате точка на прекъсване, сега трябва да определите условието на точката на прекъсване. За дефиниране на условието на точка на прекъсване
- Кликнете върху иконата "добавяне на ново състояние"
Ще се появи нов ред под раздела условие. Тук можем да конфигурираме състоянието.
Стъпка 7 - В таблицата на условията
- В падащото меню на порта изберете опцията "ENAME" (тъй като ние отстраняваме грешки за запис ename = 'SCOTT')
- В полето за стойност въведете стойност "SCOTT."
- Изберете бутона OK
Стъпка 8 - Сега стартирайте дебъгера, както е споменато в предишната тема
Отидете в менюто за картографиране -> изберете опция за отстраняване на грешки -> изберете старт за отстраняване на грешки -> изберете екземпляр на сесията
Стъпка 9 - След като дебъгерът е стартиран
- Изберете меню за картографиране
- Изберете опцията за отстраняване на грешки
- Изберете опция за продължаване
Дебъгерът ще премине към всеки екземпляр на самия ред и ще провери за състоянието "ename = SCOTT". Записът, за който това условие е вярно, дебъгерът ще спре на този екземпляр. Така че, когато обемът на данните е голям, вместо да отидете за всеки екземпляр на изходния запис, можете да конфигурирате точка на прекъсване и можете директно да преминете към този запис.
След като Informatica приключи с преминаването през всички инстанции, дебъгерът се спира автоматично. Ако искате да анализирате данните отново, трябва да рестартирате дебъгера отново.
Проследяване в Informatica
Всеки път, когато изпълнявате сесия за картографиране, се генерира дневник на сесията. Състои се от подробности за екзекуцията като
- Време на събитията
- Подробности за грешка
- Статистика за индивидуална трансформация и др.
Вътре в трансформациите на картографиране можете да конфигурирате и зададете колко подробности Informatica записва в дневника на сесиите.
Има четири нива, които могат да бъдат зададени за проследяване в трансформациите.
Различни режими на регистрация |
Дейности в различни режими на регистрация |
|
|
|
|
|
|
|
|
Забележка : По подразбиране нивото на проследяване е зададено на нормално, препоръчително е да използвате режим на подробни данни само когато отстранявате грешки в картографирането. Режимът кратко може да се използва за подобряване на производителността, тъй като той записва минималните подробности. Така че режийните разходи за записване на дневника ще бъдат минимални.
Как да зададете ниво на проследяване при трансформация
Стъпка 1 - Отворете картографирането в Informatica designer, за което искате да зададете ниво на проследяване
Стъпка 2 - Щракнете двукратно върху трансформацията (Трансформация на квалификатора на източника "SQ_EMP")
Той ще отвори прозореца за редактиране на преобразуване.
Стъпка 3 - В прозореца за редактиране на трансформация
- Щракнете върху раздела свойства
- Изберете опцията Ниво на проследяване
- От падащото меню изберете Подробни данни
- Изберете бутона OK
Стъпка 4 - Запазете картографирането и изпълнете картографирането (използвайте клавишната комбинация ctrl + s, за да запазите картографирането)
Стъпка 5 - За да видите дневника
- Отворете монитора на работния поток и изберете сесията, изпълнена в последната стъпка
- Щракнете върху опцията "дневник на сесията", за да отворите дневника на сесиите за картографиране
Това ще отвори прозореца на дневника на сесията за картографиране
Дневникът на сесиите предоставя подробности за това как е изпълнена вашата сесия. Той предоставя подробности за времето, когато изпълнението е започнало и спряно. Той предоставя основната идея за изпълнението. Той споменава коя връзка с база данни използвате, какъв файл с параметри използвате. Той също така обобщава източника и целите, като споменава колко записа на източника са извлечени, колко записа са заредени в целта и т.н.
Стъпка 6 - Превъртете надолу в дневника и можете да видите допълнителни подробности за записа, включително записите на данните.
По този начин можете да зададете ниво на проследяване в съпоставянията, за да уловите допълнителните подробности за отстраняване на грешки.
В този урок сте научили как да задавате, конфигурирате и изпълнявате дебъгера и как да задавате ниво на проследяване в съпоставянията. Тези опции ви предоставят възможността за отстраняване на грешки на съпоставянията.