Програм за отклањање грешака у Информатици: сесија, тачка прекида, детаљни подаци & амп; Мапирање

Преглед садржаја:

Anonim

Као што смо дискутовали у претходним темама, мапирање је колекција изворних и циљних објеката повезаних заједно сетом трансформација. Ове трансформације се састоје од скупа правила која дефинишу ток података и начин на који се подаци учитавају у циљеве.

Шта је програм за отклањање грешака?

Програм за отклањање грешака је врло згодан услужни програм у Информатици. Када извршимо мапирање, Информатица извршава мапирање на основу дефинисане логике трансформације.

Његово извршење је слично извршењу батцх режима где не можемо видети посредне резултате или како се подаци мењају од трансформације до трансформације.

Много пута добијемо податке у циљу, што није онако како смо очекивали. Уз помоћ програма за отклањање грешака можемо анализирати како се подаци крећу унутар мапирања. У програму за отклањање погрешака можемо анализирати податке ред по ред.

У овом упутству ћете научити

  • Кораци за употребу програма за отклањање грешака у мапирању
  • Коришћење тачке прекида у програму за отклањање грешака
  • Праћење у Информатици
  • Како поставити ниво праћења у трансформацији

Коришћење програма за отклањање грешака захтева инстанцу сесије, или можемо поново користити постојећу сесију која је раније креирана за покретање мапирања, или можемо створити нову инстанцу сесије за отклањање грешака. Будући да ће се током отклањања грешака подаци преузимати из извора, тако да имамо могућност шта да радимо са тим подацима.

  • Или можемо одбацити податке или
  • Подаци се могу учитати у циљ

Ове опције се могу поставити током конфигурације програма за отклањање грешака.

За надгледање програма за отклањање грешака постоје два прозора у Информатица дизајнеру

  • Прозор циља
  • Инстанце прозор

У циљном прозору приказан је циљни запис који ће бити уметнут у циљну табелу. У прозору инстанце, можете одабрати било коју инстанцу трансформације мапирања. Након тога, сви портови те трансформације су видљиви у овом прозору и можете анализирати податке како се трансформишу.

Кораци за употребу програма за отклањање грешака у мапирању

Дизајнер Информатица пружа функцију коришћења програма за отклањање грешака за отклањање грешака у пресликавањима. То значи да можемо отклонити грешке и анализирати било које постојеће мапирање. Захтјев за програм за отклањање погрешака је да мапирање буде ваљано мапирање.

У вежби ћемо отклонити погрешке са постојећег мапирања „м_емп_емп_таргет“ које смо раније креирали. У нашим изворним подацима проверићемо да ли постоји одређена евиденција запосленог_име = 'СЦОТТ'. За Сцотта ћемо проверити да ли су вредности преузете у Информатици и да ли је запис правилно гурнут на циљ или не.

Наши изворни подаци за „емп“ табелу изгледају овако.

За енаме "СЦОТТ", помоћу програма за отклањање грешака, проверићемо да ли се која вредност за колону "сал" (зарада) дохваћа у Информатици.

Корак 1 - Отворите Информатица дизајнер и у дизајнеру отворите мапирање "м_емп_емп_таргет" двоструким кликом на њега. Отвориће табеле квалификатора отвореног кода и циљне дефиниције циљева које приказују мапирање унутар Маппинг Десигнера.

Корак 2 - Сада покрените програм за отклањање грешака

  1. Кликните на опцију менија мапирања
  2. Изаберите Дебуггер из опција
  3. Изаберите опцију „старт дебуггер“

Корак 3 - Изаберите следећи у прозору за мапирање грешака

Корак 4 - У следећем прозору добићете опцију за одабир типа сесије. Можете да користите постојећу сесију, постојећу сесију за вишекратну употребу или можете да креирате инстанцу сесије за отклањање грешака.

Када користите постојећу сесију, Информатица ће користити претходну сесију коју сте креирали за ово мапирање. Када одаберете креирање инстанце сесије за отклањање грешака, створиће се нова инстанца сесије за отклањање грешака.

У овом примеру ћемо одабрати постојећу инстанцу сесије која се може поново употребити. Услуга интеграције биће подразумевана.

  1. Изаберите опцију „користи постојећу инстанцу сесије“
  2. Кликните на нект

Корак 5 - У новом прозору, Информатица ће затражити да изаберете постојећу сесију за отклањање грешака.

Изаберите сесију "с_м_емп_емп_таргет" и кликните на следеће дугме

Корак 6 - У следећем прозору биће опција „Одбаци циљне податке“, ми бирамо ову опцију јер током отклањања грешака не желимо да учитавамо никакве податке у нашу циљну табелу.

  1. Изаберите опцију „Одбаци циљне податке“.
  2. Изаберите циљну табелу "емп_таргет"
  3. Кликните на дугме Заврши.

Са горњим корацима смо конфигурисали и покренули програм за отклањање грешака. Сада можемо отклонити грешке у мапирању.

Корак 7 - Програм за отклањање грешака је покренут, али није преузео ниједан ред из извора. Током отклањања грешака дохваћа податке из извора ред по ред. Да бисте започели преузимање првог реда из извора

  1. Изаберите опцију мапирања из менија
  2. Изаберите опцију за отклањање грешака
  3. Изаберите следећу инстанцу

Корак 8 - У прозору инстанце видећете први дохваћени запис из квалификатора извора.

Ако анализирате прозор инстанце, он ће приказати први запис - енаме "СМИТХ" ред. Ово није запис који тражимо. Тако да можемо да пређемо на следећу инстанцу.

9. корак - прелазак на следећу инстанцу (прелазак на следећи ред)

  • Притисните дугме Ф10 (пречица за прелазак на следећу инстанцу, уместо да одете на опцију мапирања, а затим на опцију отклањања грешака)

Након преласка на следећу инстанцу, прозор података у инстанци ће се променити у следећи запис.

Корак 10 - Држите притиснут тастер Ф10 док не дођете до траженог записа запослених у „СЦОТТ“. Једном када дођете до те тачке, прозор инстанце ће бити као што је приказано доле

Ово је инстанца коју смо тражили. Тако у прозору инстанце можемо анализирати податке. Без обзира да ли долази тачно или недостаје било која вредност.

У изворним подацима, детаљи о запосленом у „СЦОТТ“ били су попут јоб = "АНАЛИСТ", манагер ид = "7566", сал "3000".

А у програму за отклањање грешака, за запосленог „СЦОТТ“ смо анализирали све ове детаље и они се подударају са изворним подацима, тако да смо сигурни да су записи исправно дохваћени од стране квалификатора извора.

Коришћење тачке прекида у програму за отклањање грешака

Када тражимо одређени ред података као у претходном примеру, уместо да идемо на сваку инстанцу изворних података, можемо дефинисати тачке прекида.

Тачка прекида је услов или скуп услова дефинисаних током конфигурације отклањања грешака, тако да се, када тај услов постане истинит, програм за отклањање погрешака заустави на тој одређеној инстанци.

На пример, ако дефинишемо дептно = 20 у тачки прекида, онда кад год је за запис ако је овај услов тачан, програм за проналажење погрешака зауставит ће се на тој инстанци података.

Корак 1- За конфигурисање тачке прекида

  1. Идите на мени мапирања
  2. Изаберите опцију за отклањање грешака
  3. Изаберите опцију „уреди тачке прекида“

Корак 2 - Видећете прозор „уреди тачку прекида“ као што је приказано доле

Корак 3 - У прозору тачке прекида кликните на дугме за додавање

Корак 4 - У новом прозору

  1. Изаберите СК_ЕМП као инстанцу
  2. Изаберите дугме ОК

Корак 5 - Претходни прозор ће изгледати као што је приказано доле

Корак 6 - Имате тачку прекида, сада морате да дефинишете стање тачке прекида. Да би се дефинисало стање тачке прекида

  1. Кликните на икону „додај ново стање“

Појавиће се нови ред под картицом услова. Овде можемо да конфигуришемо стање.

Корак 7 - У табели стања

  1. У падајућем менију порта изаберите опцију „ЕНАМЕ“ (док исправљамо грешке за запис енаме = 'СЦОТТ')
  2. У поље за вредност унесите вредност „СЦОТТ“.
  3. Изаберите дугме ОК

Корак 8 - Сада покрените програм за отклањање грешака као што је поменуто у претходној теми

Идите у мени мапирања -> изаберите опцију отклањања грешака -> изаберите почетак програма за отклањање погрешака -> изаберите инстанцу сесије

Корак 9 - Једном када је програм за отклањање грешака покренут

  1. Изаберите мени мапирања
  2. Изаберите опцију за отклањање грешака
  3. Изаберите опцију Настави

Алат за отклањање грешака прећи ће на сваку инстанцу самог реда и провериће стање „енаме = СЦОТТ“. Снимак за који је овај услов тачан, програм за отклањање погрешака зауставит ће се у том случају. Дакле, када је обим података велик, уместо да идете за сваку инстанцу изворног записа, можете да конфигуришете тачку прекида и можете директно да пређете на тај запис.

Када се Информатица заврши са проласком кроз све инстанце, програм за отклањање грешака аутоматски се зауставља. Ако желите поново анализирати податке, морате поново покренути програм за отклањање погрешака.

Праћење у Информатици

Кад год извршите сесију за мапирање, генерише се дневник сесија. Састоји се од детаља извршења попут

  • Време догађаја
  • Детаљи о грешци
  • Статистика појединачне трансформације итд.

Унутар трансформација мапирања можете да конфигуришете и подесите колико детаља Информатица уписује у дневник сесија.

Постоје четири нивоа која се могу подесити за праћење унутар трансформација.

Различити режими евиденције

Активности у различитим режимима дневника

  • Нормално
  • У нормалном режиму Информатица пише о иницијализацији трансформације и информацијама о статусу, наиђеним грешкама и сумира резултат сесија.
  • Терсе
  • У режиму Терсе, Информатица пише само о информацијама о иницијализацији и детаљима грешака. Терсе режим записује минималне детаље у дневник сесија.
  • Опширна иницијализација
  • У опсежном начину иницијализације, Информатица записује детаље дневника слично уобичајеном режиму, а поред тога пише и о подацима и индексним датотекама које се користе и статистикама трансформације.
  • Опширни подаци
  • У опширне податке, Информатица записује дневник слично детаљној иницијализацији, али уз то записује и све податке који пролазе кроз трансформацију.

Напомена : Подразумевано је ниво праћења постављен на нормално, препоручује се коришћење детаљног режима података само када отклањате грешке у мапирању. Скраћени режим се може користити за побољшање перформанси, јер записује минималне детаље. Тако ће опћи трошкови дневника писања бити минимални.

Како поставити ниво праћења у трансформацији

Корак 1 - Отворите мапирање у Информатица дизајнеру, за који желите да подесите ниво праћења

Корак 2 - Двапут кликните на трансформацију (трансформација изворног квалификатора „СК_ЕМП“)

Отвориће се прозор за трансформацију уређивања.

Корак 3 - У прозору за уређивање трансформације

  1. Кликните картицу својстава
  2. Изаберите опцију Трацинг левел
  3. Из падајућег менија изаберите Опширни подаци
  4. Изаберите дугме ОК

Корак 4 - Сачувајте мапирање и извршите мапирање (користите тастерску пречицу цтрл + с да бисте сачували мапирање)

Корак 5 - Да бисте прегледали дневник

  1. Отворите монитор тока посла и изаберите сесију која је извршена у последњем кораку
  2. Кликните на опцију „дневник сесија“ да бисте отворили дневник сесија за мапирање

Ово ће отворити прозор дневника сесија за мапирање

Дневник сесија пружа детаље о томе како је извршена ваша сесија. Пружа детаље о времену када је извршење започето и заустављено. Пружа основну идеју о изведби. У њему се помиње коју везу са базом података користите, коју датотеку параметара користите. Такође резимира о извору и циљевима помињући колико је изворних записа преузето, колико записа је учитано у циљ, итд.

Корак 6 - Померите се према доле у ​​дневнику и видећете додатне снимљене детаље дневника, укључујући записе података.

На тај начин можете да подесите ниво праћења у пресликавањима да бисте ухватили додатне детаље за отклањање грешака.

У овом упутству сте научили како поставити, конфигурисати и извршити програм за отклањање грешака и како подесити ниво праћења у пресликавањима. Ове опције вам пружају могућност отклањања грешака у пресликавањима.