Дебъгер в Informatica: сесия, точка на прекъсване, подробни данни и картографиране

Както обсъждахме в предишни теми, картографирането е колекция от изходни и целеви обекти, свързани заедно чрез набор от трансформации. Тези трансформации се състоят от набор от правила, които определят потока от данни и как данните се зареждат в целите.

Какво е Debugger?

Debugger е много удобна помощна програма в Informatica. Когато изпълняваме картографирането, Informatica изпълнява картографирането въз основа на дефинираната логика на трансформация.

Неговото изпълнение е подобно на изпълнението в пакетен режим, където не можем да видим междинните резултати или как данните се променят от трансформация към трансформация.

Много пъти получаваме данните в целта, които не са както очаквахме. С помощта на дебъгер, ние може да анализира как данните се движат в картографирането. Можем да анализираме данните ред по ред в дебъгер.

Използването на дебъгер изисква екземпляр на сесия, можем или да използваме повторно съществуваща сесия, която е създадена по-рано, за да изпълним картографирането, или можем да създадем нов екземпляр на сесия за отстраняване на грешки. Тъй като по време на отстраняване на грешки данните ще бъдат извлечени от източника, така че имаме опцията какво да правим с тези данни.

  • Или можем да отхвърлим данните, или
  • Данните могат да бъдат заредени в целта

Тези опции могат да бъдат зададени по време на конфигурацията на дебъгера.

За наблюдение на дебъгера има два прозореца в дизайнера на Informatica

  • Target прозорец
  • Прозорец на екземпляра

В целевия прозорец се показва целевият запис, който ще бъде вмъкнат в целевата таблица. В прозореца на екземпляра можете да изберете всеки от екземплярите на трансформация на картографирането. След това всички портове на тази трансформация се виждат в този прозорец и можете да анализирате данните, как се трансформират.

Стъпки за използване на дебъгер в картографиране

Дизайнерът на Informatica предоставя функцията за използване на дебъгера за отстраняване на грешки в съпоставянията. Това означава, че можем да отстраняваме грешки и да анализираме всяко съществуващо картографиране. Изискването за дебъгера е картографирането да е валидно картографиране.

В упражнението ще отстраним грешки в нашето съществуващо картографиране „m_emp_emp_target“, което създадохме по-рано. В нашите изходни данни ще проверим за определен запис на Emploee_name = 'SCOTT'. За Скот ще проверим, че стойностите се извличат в Informatica и дали записът е изпратен към целта правилно или не.

Нашите изходни данни за таблицата „emp“ изглеждат така.

Използвайте Debugger в картографиране

За името „SCOTT“, използвайки дебъгер, ще проверим каква стойност за колоната „sal“ (заплата) е извлечена в Informatica.

Стъпка 1) Отворете дизайнера на Informatica и в дизайнера отворете картографирането „m_emp_emp_target“, като щракнете двукратно върху него. Той ще отвори квалификатора на кода и ще насочи таблиците с дефиниции, показващи картографиране в Mapping Designer.

Използвайте Debugger в картографиране

Стъпка 2) Сега стартирайте дебъгера

  1. Кликнете върху картографиране опция за меню
  2. Изберете Debugger от опциите
  3. Изберете опцията „стартиране на дебъгер“.

Използвайте Debugger в картографиране

Стъпка 3) Изберете следващия в прозореца за картографиране на отстраняване на грешки

Използвайте Debugger в картографиране

Стъпка 4) В следващия прозорец ще получите опция за избор на тип сесия. Можете да използвате съществуваща сесия, съществуваща сесия за многократна употреба или можете да създадете екземпляр на сесия за отстраняване на грешки.

Когато използвате съществуващата сесия, Informatica ще използва по-ранната сесия, която сте създали за това картографиране. Когато изберете създаване на екземпляр на сесия за отстраняване на грешки, ще бъде създаден нов екземпляр на сесия за отстраняване на грешки.

В този пример ще изберем съществуващ екземпляр на сесия за многократна употреба. Услугата за интегриране ще бъде по подразбиране.

  1. Изберете опцията „използване на съществуващ екземпляр на сесия“.
  2. Щракнете върху следващия

Използвайте Debugger в картографиране

Стъпка 5) В новия прозорец Informatica ще ви подкани да изберете съществуващата сесия за отстраняване на грешки.

Изберете сесията „s_m_emp_emp_target“ и щракнете върху бутона „Напред“.

Използвайте Debugger в картографиране

Стъпка 6) В следващия прозорец ще има опция „Отхвърляне на целевите данни“, избираме тази опция, тъй като по време на отстраняване на грешки не искаме да зареждаме никакви данни в нашата целева таблица.

  1. Изберете опцията „Отхвърляне на целевите данни“.
  2. Изберете целева таблица „emp_target“
  3. Щракнете върху бутона край.

Използвайте Debugger в картографиране

С горните стъпки конфигурирахме и стартирахме програмата за отстраняване на грешки. Сега можем да отстраним грешки в картографирането.

Стъпка 7) Дебъгерът е стартиран, но не е извлякъл нито един ред от източника. По време на отстраняване на грешки той извлича данни от източника ред по ред. За да започнете, извлечете първия ред от източника

  1. Изберете опция за картографиране от менюто
  2. Изберете опцията за отстраняване на грешки
  3. Изберете опция за следващ екземпляр

Използвайте Debugger в картографиране

Стъпка 8) В прозореца на екземпляра ще видите първия извлечен запис от квалификатора на източника.

Използвайте Debugger в картографиране

Ако анализирате прозореца на екземпляра, той ще показва първия запис – име "SMITH" ред. Това не е записът, който търсим. Така че можем да преминем към следващата инстанция.

Стъпка 9) За да преминете към следващия екземпляр (за да преминете към следващия ред)

  • Натиснете бутона F10 (пряк път за преминаване към следващ екземпляр, вместо да отидете на опция за картографиране и след това опция за отстраняване на грешки)

След преминаване към следващия екземпляр, данните в прозореца на екземпляра ще се променят към следващия запис.

Използвайте Debugger в картографиране

Стъпка 10) Продължавайте да натискате бутон F10, докато стигнете до желания запис на служител на “SCOTT”. След като стигнете до тази точка, прозорецът на екземпляра ще бъде както е показано по-долу

Използвайте Debugger в картографиране

Това е екземплярът, който търсихме. Така че в прозореца на екземпляра можем да анализираме данните. Дали идва правилно или някаква стойност липсва.

В изходните данни подробностите за служителя на „SCOTT“ бяха като работа = „АНАЛИЗИТЪР“, идентификатор на мениджър = „7566“, sal „3000“.

И в програмата за отстраняване на грешки, за служителя „SCOTT“ ние анализирахме всички тези подробности и те съвпадат с изходните данни, така че сме сигурни, че записите са извлечени правилно от квалификатора на източника.

Използване на точка на прекъсване в програмата за отстраняване на грешки

Когато търсим определен ред от данни, както в предишния пример, тогава вместо да отидем до всеки екземпляр на изходни данни, можем да дефинираме точки на прекъсване.

Точката на прекъсване е условие или набор от условия, дефинирани по време на конфигуриране на отстраняване на грешки, така че когато това условие стане вярно, програмата за отстраняване на грешки спира до този конкретен екземпляр.

Например, ако дефинираме deptno=20 в точка на прекъсване, тогава всеки път, когато за запис, ако това условие е вярно, тогава дебъгерът ще спре до този екземпляр от данни.

Стъпка 1) За да конфигурирате точката на прекъсване

  1. Отидете в менюто за картографиране
  2. Изберете опцията за отстраняване на грешки
  3. Изберете опцията „редактиране на точки на прекъсване“.

Използване на точка на прекъсване в Debugger

Стъпка 2) Ще видите прозорец „редактиране на точка на прекъсване“, както е показано по-долу

Използване на точка на прекъсване в Debugger

Стъпка 3) В прозореца на точката на прекъсване щракнете върху бутона за добавяне

Използване на точка на прекъсване в Debugger

Стъпка 4) В новия прозорец

  1. Изберете SQ_EMP като екземпляр
  2. Изберете бутона OK

Използване на точка на прекъсване в Debugger

Стъпка 5) Предишният прозорец ще изглежда както е показано по-долу

Използване на точка на прекъсване в Debugger

Стъпка 6) Имате точка на прекъсване, сега трябва да дефинирате условието на точката на прекъсване. За да дефинирате условие за точка на прекъсване

  1. Кликнете върху иконата „добавяне на ново условие“.

Използване на точка на прекъсване в Debugger

Ще се появи нов ред в раздела за условие. Тук можем да конфигурираме условието.

Стъпка 7) В таблицата на състоянието

  1. В падащото меню за порт изберете опцията „ENAME“ ( тъй като отстраняваме грешки за запис ename='SCOTT')
  2. В полето за стойност въведете стойност „SCOTT“.
  3. Изберете бутона OK

Използване на точка на прекъсване в Debugger

Стъпка 8) Сега стартирайте дебъгера, както е споменато в предишната тема

Отидете в менюто за картографиране -> изберете опция за отстраняване на грешки -> изберете стартиране на програмата за отстраняване на грешки -> изберете екземпляр на сесия

Стъпка 9) След стартиране на дебъгера

  1. Изберете меню за картографиране
  2. Изберете опцията за отстраняване на грешки
  3. Изберете опцията за продължаване

Използване на точка на прекъсване в Debugger

Дебъгерът ще отиде до всяко копие на самия ред и ще провери за условието „ename=SCOTT“. Записът, за който това условие е вярно, дебъгерът ще спре на този екземпляр. Така че, когато обемът на данните е голям, тогава вместо да търсите всеки екземпляр на изходен запис, можете да конфигурирате точка на прекъсване и можете директно да преминете към този запис.

Използване на точка на прекъсване в Debugger

След като Informatica приключи с преминаването през всички екземпляри, дебъгерът се спира автоматично. Ако искате да анализирате данните отново, трябва да рестартирате програмата за отстраняване на грешки отново.

Проследяване в Informatica

Всеки път, когато изпълнявате сесия за картографиране, се генерира регистър на сесията. Състои се от подробности за изпълнението като

  • Време на събитията
  • Подробности за грешка
  • Индивидуална статистика за трансформация и др.

Вътре в трансформациите на картографиране можете да конфигурирате и зададете колко подробности Informatica записва в регистрационния файл на сесията.

Има четири нива, които могат да бъдат зададени за проследяване вътре в трансформациите.

Различни режими на журнал Дейности в различни режими на журнал
Нормален В нормален режим Informatica пише за инициализацията на трансформацията и информацията за състоянието, откритите грешки и обобщава резултатите от сесиите.
Лаконичен В Краткия режим Informatica пише само за информация за инициализация и подробности за грешки. Краткият режим записва минимум подробности в дневника на сесията.
Многословна инициализация В режим на подробна инициализация Informatica записва подробностите за регистрационния файл, подобно на нормалния режим, и в допълнение също пише за използваните данни и индексни файлове и статистика за трансформацията.
Подробни данни В подробни данни Informatica записва журнал, подобно на подробната инициализация, но освен това записва и всички данни, които преминават през трансформацията.

Забележка: По подразбиране нивото на проследяване е зададено на нормално, препоръчително е да използвате режим на подробни данни само когато отстранявате грешки в картографирането. Краткият режим може да се използва за подобряване на производителността, тъй като записва минималните подробности. Така че режийните разходи за писане на журнал ще бъдат минимални.

Как да зададете ниво на проследяване в трансформация

Стъпка 1) Отворете картографирането в дизайнера на Informatica, за което искате да зададете ниво на проследяване

Задайте ниво на проследяване в трансформация

Стъпка 2) Double щракнете върху трансформацията (трансформация на квалификатора на източника „SQ_EMP“)

Ще се отвори прозорец за редактиране на трансформация.

Задайте ниво на проследяване в трансформация

Стъпка 3) В прозореца за редактиране на трансформация

  1. Щракнете върху раздела свойства
  2. Изберете опцията Ниво на проследяване
  3. От падащото меню изберете Подробни данни
  4. Изберете бутона OK

Задайте ниво на проследяване в трансформация

Стъпка 4) Запазете картографирането и изпълнете картографирането (използвайте клавишна комбинация ctrl+s, за да запазите картографирането)

Стъпка 5) За да видите дневника

  1. отворено монитор на работния процес и изберете сесията, която е била изпълнена в последната стъпка
  2. Щракнете върху опцията „журнал на сесията“, за да отворите регистрационния файл на сесията за картографирането

Задайте ниво на проследяване в трансформация

Това ще отвори прозореца на регистрационния файл на сесията за картографирането

Дневникът на сесията предоставя подробности за това как е изпълнена вашата сесия. Той предоставя подробности за времето при стартиране и спиране на изпълнението. Той дава основната представа за изпълнението. Споменава коя връзка с база данни използвате, какъв файл с параметри използвате. Той също така обобщава за източника и целите, като споменава колко изходни записи са извлечени, колко записи са заредени в целта и т.н.

Задайте ниво на проследяване в трансформация

Стъпка 6) Превъртете надолу в дневника и можете да видите заснетите допълнителни подробности за дневника, включително записите на данни.

Задайте ниво на проследяване в трансформация

По този начин можете да зададете нивото на проследяване в съпоставянията, за да заснемете допълнителните подробности за отстраняване на грешки.

В този урок научихте как да зададете, конфигурирате и изпълните дебъгера и как да зададете ниво на проследяване в съпоставянията. Тези опции ви дават възможност за отстраняване на грешки в съпоставянията.