Debugger v Informatice: Session, Breakpoint, Verbose Data a Mapping

Jak jsme diskutovali v pล™edchozรญch tรฉmatech, mapaping je kolekce zdrojovรฝch a cรญlovรฝch objektลฏ propojenรฝch sadou transformacรญ. Tyto transformace se sklรกdajรญ ze sady pravidel, kterรก definujรญ tok dat a zpลฏsob naฤรญtรกnรญ dat do cรญlลฏ.

Co je Debugger?

Debugger je velmi uลพiteฤnรฝ nรกstroj v programu Informatica. Kdyลพ spustรญme mapuping, Informatica provede mapuping na zรกkladฤ› definovanรฉ transformaฤnรญ logiky.

Jeho provรกdฤ›nรญ je podobnรฉ provรกdฤ›nรญ v dรกvkovรฉm reลพimu, kde nevidรญme mezivรฝsledky nebo jak se data mฤ›nรญ z transformace na transformaci.

Mnohokrรกt dostรกvรกme data do cรญle, kterรฝ nenรญ takovรฝ, jak jsme oฤekรกvali. S pomocรญ debuggeru jsme dokรกลพe analyzovat, jak se data v mapฤ› pohybujรญpingData mลฏลพeme analyzovat ล™รกdek po ล™รกdku v debuggeru.

Pouลพitรญ debuggeru vyลพaduje instanci relace, pro spuลกtฤ›nรญ mapy mลฏลพeme buฤ znovu pouลพรญt existujรญcรญ relaci, kterรก byla vytvoล™ena dล™รญve.ping, nebo mลฏลพeme vytvoล™it novou instanci ladicรญ relace. Protoลพe bฤ›hem ladฤ›nรญ budou data naฤรญtรกna ze zdroje, mรกme na vรฝbฤ›r, co s tฤ›mito daty dฤ›lat.

  • Buฤ mลฏลพeme data zahodit nebo
  • Data lze naฤรญst do cรญle

Tyto moลพnosti lze nastavit bฤ›hem konfigurace ladicรญho programu.

Pro sledovรกnรญ ladicรญho programu jsou v Informatica Designer dvฤ› okna

  • Target okno
  • Okno instance

V cรญlovรฉm oknฤ› se zobrazรญ cรญlovรฝ zรกznam, kterรฝ bude vloลพen do cรญlovรฉ tabulky. V oknฤ› instance mลฏลพete vybrat libovolnou z instancรญ transformace mapy.pingPotรฉ jsou v tomto oknฤ› viditelnรฉ vลกechny porty danรฉ transformace a mลฏลพete analyzovat data a jak se transformujรญ.

Kroky pro pouลพitรญ ladicรญho programu v mapฤ›ping

Informatica Designer nabรญzรญ funkci pro pouลพitรญ debuggeru k ladฤ›nรญ mapypingTo znamenรก, ลพe mลฏลพeme ladit a analyzovat jakoukoli existujรญcรญ mapupingPoลพadavek na debugger je, aby mapaping by mฤ›la bรฝt platnรก mapaping.

V tomto cviฤenรญ odladรญme naลกi stรกvajรญcรญ mapu.ping โ€žm_emp_emp_targetโ€œ, kterรฝ jsme vytvoล™ili dล™รญve. V naลกich zdrojovรฝch datech zkontrolujeme konkrรฉtnรญ zรกznam employee_name = 'SCOTT'. V pล™รญpadฤ› Scotta ovฤ›ล™รญme, zda jsou hodnoty naฤteny v Informatice a zda je zรกznam sprรกvnฤ› odeslรกn do cรญle.

Naลกe zdrojovรก data pro tabulku โ€žempโ€œ vypadajรญ takto.

Pouลพitรญ ladicรญho programu v mapฤ›ping

Pro jmรฉno โ€žSCOTTโ€œ pomocรญ debuggeru zkontrolujeme, jakรก hodnota pro sloupec โ€žsalโ€œ (plat) je naฤtena v Informatica.

Krok 1) Otevล™ete Informatica Designer a v Designeru otevล™ete mapuping โ€žm_emp_emp_targetโ€œ dvojitรฝm kliknutรญm. Otevล™e se kvalifikรกtor zdrojovรฉho kรณdu a tabulky definice cรญle zobrazujรญcรญ mapuping uvnitล™ mapyping Nรกvrhรกล™.

Pouลพitรญ ladicรญho programu v mapฤ›ping

Krok 2) Nynรญ spusลฅte debugger

  1. Kliknฤ›te na mapapings moลพnost nabรญdky
  2. Z moลพnostรญ vyberte Debugger
  3. Vyberte moลพnost โ€žspustit ladicรญ programโ€œ.

Pouลพitรญ ladicรญho programu v mapฤ›ping

Krok 3) Vybrat dalลกรญ na ladicรญ mapฤ›ping okno

Pouลพitรญ ladicรญho programu v mapฤ›ping

Krok 4) V dalลกรญm oknฤ› zรญskรกte moลพnost vybrat typ relace. Mลฏลพete pouลพรญt existujรญcรญ relaci, existujรญcรญ opakovanฤ› pouลพitelnou relaci nebo mลฏลพete vytvoล™it instanci relace ladฤ›nรญ.

Pokud pouลพijete existujรญcรญ relaci, Informatica pouลพije dล™รญvฤ›jลกรญ relaci, kterou jste pro tuto mapu vytvoล™ili.pingKdyลพ vyberete moลพnost vytvoล™it instanci relace ladฤ›nรญ, bude pro ladฤ›nรญ vytvoล™ena novรก instance relace.

V tomto pล™รญkladu vybereme existujรญcรญ opakovanฤ› pouลพitelnou instanci relace. Sluลพba integrace bude vรฝchozรญ.

  1. Vyberte moลพnost โ€žpouลพรญt existujรญcรญ instanci relaceโ€œ.
  2. Klepnฤ›te na tlaฤรญtko Dalลกรญ

Pouลพitรญ ladicรญho programu v mapฤ›ping

Krok 5) V novรฉm oknฤ› vรกs Informatica vyzve k vรฝbฤ›ru existujรญcรญ relace pro ladฤ›nรญ.

Vyberte relaci โ€žs_m_emp_emp_targetโ€œ a kliknฤ›te na tlaฤรญtko Dalลกรญ

Pouลพitรญ ladicรญho programu v mapฤ›ping

Krok 6) V dalลกรญm oknฤ› bude moลพnost โ€žVyhodit cรญlovรก dataโ€œ, tuto moลพnost vybereme, protoลพe bฤ›hem ladฤ›nรญ nechceme naฤรญtat ลพรกdnรก data do naลกรญ cรญlovรฉ tabulky.

  1. Vyberte moลพnost โ€žZahodit cรญlovรก dataโ€œ.
  2. Vyberte cรญlovou tabulku โ€žemp_targetโ€œ
  3. Kliknฤ›te na tlaฤรญtko Dokonฤit.

Pouลพitรญ ladicรญho programu v mapฤ›ping

Pomocรญ vรฝลกe uvedenรฝch krokลฏ jsme nakonfigurovali a spustili ladicรญ program. Nynรญ mลฏลพeme ladit mapu.ping.

Krok 7) Ladicรญ program se spustil, ale nenaฤetl ลพรกdnรฉ ล™รกdky ze zdroje. Bฤ›hem ladฤ›nรญ naฤรญtรก data ze zdroje ล™รกdek po ล™รกdku. Chcete-li zaฤรญt, naฤtฤ›te prvnรญ ล™รกdek ze zdroje

  1. Vyberte mapupingmoลพnost z nabรญdky
  2. Vyberte moลพnost debuggeru
  3. Vyberte moลพnost dalลกรญ instance

Pouลพitรญ ladicรญho programu v mapฤ›ping

Krok 8) V oknฤ› instance uvidรญte prvnรญ naฤtenรฝ zรกznam ze zdrojovรฉho kvalifikรกtoru.

Pouลพitรญ ladicรญho programu v mapฤ›ping

Pokud analyzujete okno instance, zobrazรญ se prvnรญ zรกznam โ€“ ล™รกdek s nรกzvem โ€žSMITHโ€œ. Toto nenรญ zรกznam, kterรฝ hledรกme. Mลฏลพeme tedy pล™ejรญt k dalลกรญ instanci.

Krok 9) Pล™ejรญt na dalลกรญ instanci (pro pล™esun na dalลกรญ ล™รกdek)

  • Stisknฤ›te tlaฤรญtko F10 (zkratka pro pล™echod na dalลกรญ instanci, mรญsto pล™echodu na mapu)ping moลพnost a potรฉ moลพnost ladicรญho programu)

Po pล™esunutรญ do dalลกรญ instance se okno dat v instanci zmฤ›nรญ na dalลกรญ zรกznam.

Pouลพitรญ ladicรญho programu v mapฤ›ping

Krok 10) Stisknฤ›te tlaฤรญtko F10, dokud se nedostanete k poลพadovanรฉmu zรกznamu zamฤ›stnance โ€žSCOTTโ€œ. Jakmile dosรกhnete tohoto bodu, okno instance bude vypadat jako nรญลพe

Pouลพitรญ ladicรญho programu v mapฤ›ping

Toto je pล™รญklad, kterรฝ jsme hledali. Takลพe v oknฤ› instance mลฏลพeme analyzovat data. Zda pล™ichรกzรญ sprรกvnฤ›, nebo chybรญ nฤ›jakรก hodnota.

Ve zdrojovรฝch datech byly podrobnosti o zamฤ›stnanci โ€žSCOTTโ€œ jako job = โ€žANALYSTโ€œ, id manaลพera = โ€ž7566โ€œ, sal โ€ž3000โ€œ.

A v debuggeru jsme pro zamฤ›stnance โ€žSCOTTโ€œ analyzovali vลกechny tyto detaily a shodujรญ se se zdrojovรฝmi daty, takลพe mรกme jistotu, ลพe zรกznamy byly sprรกvnฤ› naฤteny kvalifikรกtorem zdroje.

Pouลพitรญ bodu pล™eruลกenรญ v ladicรญm programu

Kdyลพ hledรกme konkrรฉtnรญ ล™รกdek dat jako v pล™edchozรญm pล™รญkladu, pak namรญsto pล™echodu na kaลพdou instanci zdrojovรฝch dat mลฏลพeme definovat body pล™eruลกenรญ.

Bod pล™eruลกenรญ je stav nebo sada podmรญnek definovanรฝch bฤ›hem konfigurace ladฤ›nรญ tak, ลพe kdyลพ se tato podmรญnka stane pravdivou, ladicรญ program se zastavรญ v tรฉto konkrรฉtnรญ instanci.

Pokud napล™รญklad definujeme deptno=20 v bodฤ› pล™eruลกenรญ, pak kdykoli pro zรกznam, pokud je tato podmรญnka pravdivรก, pak se ladicรญ program zastavรญ na tรฉto instanci dat.

Krok 1) Chcete-li nakonfigurovat bod pล™eruลกenรญ

  1. Pล™ejรญt na mapupingmenu
  2. Vyberte moลพnost debuggeru
  3. Vyberte moลพnost โ€župravit body pล™eruลกenรญโ€œ.

Pouลพitรญ bodu pล™eruลกenรญ v Debuggeru

Krok 2) Zobrazรญ se okno โ€župravit bod pล™eruลกenรญโ€œ, jak je uvedeno nรญลพe

Pouลพitรญ bodu pล™eruลกenรญ v Debuggeru

Krok 3) V oknฤ› bodu pล™eruลกenรญ kliknฤ›te na tlaฤรญtko Pล™idat

Pouลพitรญ bodu pล™eruลกenรญ v Debuggeru

Krok 4) V novรฉm oknฤ›

  1. Vyberte SQ_EMP jako instanci
  2. Vyberte tlaฤรญtko OK

Pouลพitรญ bodu pล™eruลกenรญ v Debuggeru

Krok 5) Pล™edchozรญ okno bude vypadat nรกsledovnฤ›

Pouลพitรญ bodu pล™eruลกenรญ v Debuggeru

Krok 6) Mรกte bod pล™eruลกenรญ, nynรญ musรญte definovat podmรญnku bodu pล™eruลกenรญ. Chcete-li definovat podmรญnku pล™eruลกenรญ

  1. Kliknฤ›te na ikonu โ€žpล™idat novou podmรญnkuโ€œ.

Pouลพitรญ bodu pล™eruลกenรญ v Debuggeru

Objevรญ se novรฝ ล™รกdek na kartฤ› podmรญnky. Zde mลฏลพeme konfigurovat podmรญnku.

Krok 7) V tabulce stavu

  1. V rozevรญracรญm seznamu portลฏ vyberte moลพnost โ€žENAMEโ€œ (protoลพe ladรญme zรกznam ename='SCOTT')
  2. Do pole hodnoty zadejte hodnotu โ€žSCOTTโ€œ.
  3. Vyberte tlaฤรญtko OK

Pouลพitรญ bodu pล™eruลกenรญ v Debuggeru

Krok 8) Nynรญ spusลฅte ladicรญ program, jak je uvedeno v pล™edchozรญm tรฉmatu

Pล™ejรญt na mapuping menu -> vyberte moลพnost debuggeru -> vyberte spustit ladicรญ program -> vyberte instanci relace

Krok 9) Jakmile je debugger spuลกtฤ›n

  1. Vyberte mapupingmenu
  2. Vyberte moลพnost debuggeru
  3. Vyberte moลพnost pokraฤovat

Pouลพitรญ bodu pล™eruลกenรญ v Debuggeru

Ladicรญ program pล™ejde na kaลพdou instanci ล™รกdku sรกm a zkontroluje podmรญnku โ€žename=SCOTTโ€œ. Zรกznam, pro kterรฝ je tato podmรญnka pravdivรก, se ladicรญ program v tรฉto instanci zastavรญ. Takลพe kdyลพ je objem dat vysokรฝ, mลฏลพete mรญsto toho, abyste ลกli pro kaลพdou instanci zdrojovรฉho zรกznamu, nakonfigurovat bod pล™eruลกenรญ a mลฏลพete na tento zรกznam pล™รญmo pล™ejรญt.

Pouลพitรญ bodu pล™eruลกenรญ v Debuggeru

Jakmile Informatica dokonฤรญ vลกechny instance, ladicรญ program se automaticky zastavรญ. Pokud chcete data znovu analyzovat, musรญte znovu restartovat ladicรญ program.

Tracv oboru Informatica

Kdykoli spustรญte relaci pro mapuping, je generovรกn protokol relace. Obsahuje podrobnosti o provedenรญ, jako napล™รญklad

  • Naฤasovรกnรญ udรกlostรญ
  • Detaily chyby
  • Individuรกlnรญ transformaฤnรญ statistiky atd.

Uvnitล™ transformacรญ mapyping, mลฏลพete konfigurovat a nastavit, kolik podrobnostรญ Informatica zapisuje do protokolu relace.

Existujรญ ฤtyล™i รบrovnฤ›, kterรฉ lze nastavit pro tracuvnitล™ transformacรญ.

Rลฏznรฉ reลพimy protokolovรกnรญ ฤŒinnosti v rลฏznรฝch reลพimech protokolu
Normรกlnรญ V normรกlnรญm reลพimu Informatica pรญลกe o inicializaci transformace a stavovรฝch informacรญch, zjiลกtฤ›nรฝch chybรกch a shrnuje vรฝsledky relacรญ.
Terse V krรกtkรฉm reลพimu Informatica pรญลกe pouze o inicializaฤnรญch informacรญch a podrobnostech o chybรกch. Reลพim Terse zapisuje minimรกlnรญ podrobnosti do protokolu relace.
Podrobnรก inicializace V reลพimu podrobnรฉ inicializace zapisuje Informatica podrobnosti protokolu podobnฤ› jako v normรกlnรญm reลพimu a navรญc zapisuje takรฉ pouลพitรฉ datovรฉ a indexovรฉ soubory a statistiky transformace.
Podrobnรฉ รบdaje V podrobnรฝch datech Informatica zapisuje protokol podobnรฝ podrobnรฉ inicializaci, ale navรญc takรฉ zapisuje vลกechna data, kterรก projdou transformacรญ.

HodnocenรญVe vรฝchozรญm nastavenรญ tracPokud je รบroveลˆ logovรกnรญ nastavena na normรกlnรญ, doporuฤuje se pouลพรญvat reลพim podrobnรฝch dat pouze pล™i ladฤ›nรญ mapy.pingStruฤnรฝ reลพim lze pouลพรญt ke zlepลกenรญ vรฝkonu, protoลพe zapisuje minimum podrobnostรญ. Reลพie zรกpisu protokolu tak bude minimรกlnรญ.

Jak nastavit tracรบroveลˆ v transformaci

Krok 1) Otevล™รญt mapuping v aplikaci Informatica Designer, pro kterou chcete nastavit tracรบroveลˆ

sada Tracรšroveลˆ v transformaci

Krok 2) Double kliknฤ›te na transformaci (transformace kvalifikรกtoru zdroje โ€žSQ_EMPโ€œ)

Otevล™e se okno editace transformace.

sada Tracรšroveลˆ v transformaci

Krok 3) V oknฤ› editace transformace

  1. Klepnฤ›te na kartu vlastnostรญ
  2. Vybrat Tracmoลพnost รบrovnฤ› ing
  3. Z rozbalovacรญ nabรญdky vyberte Podrobnรก data
  4. Vyberte tlaฤรญtko OK

sada Tracรšroveลˆ v transformaci

Krok 4) Uloลพit mapuping a spusลฅte mapuping (pro uloลพenรญ mapy pouลพijte klรกvesovou zkratku Ctrl+S)ping)

Krok 5) Chcete-li zobrazit protokol

  1. Otevล™enรก monitor pracovnรญho postupu a vyberte relaci, kterรก byla provedena v poslednรญm kroku
  2. Kliknutรญm na moลพnost โ€žprotokol relaceโ€œ otevล™ete protokol relace pro mapu.ping

sada Tracรšroveลˆ v transformaci

Tรญm se otevล™e okno protokolu relace pro mapu.ping

Protokol relace poskytuje podrobnosti o tom, jak byla vaลกe relace provedena. Poskytuje podrobnosti o naฤasovรกnรญ pล™i spuลกtฤ›nรญ a zastavenรญ provรกdฤ›nรญ. Poskytuje zรกkladnรญ pล™edstavu o vรฝkonu. Uvรกdรญ, jakรฉ pล™ipojenรญ k databรกzi pouลพรญvรกte, jakรฝ soubor parametrลฏ pouลพรญvรกte. Shrnuje takรฉ zdroj a cรญle tรญm, ลพe uvรกdรญ, kolik zdrojovรฝch zรกznamลฏ bylo naฤteno, kolik zรกznamลฏ bylo naฤteno do cรญle atd.

sada Tracรšroveลˆ v transformaci

Krok 6) Pล™ejdฤ›te v protokolu dolลฏ a uvidรญte zachycenรฉ dalลกรญ podrobnosti protokolu vฤetnฤ› datovรฝch zรกznamลฏ.

sada Tracรšroveลˆ v transformaci

Tรญmto zpลฏsobem mลฏลพete nastavit tracรบroveลˆ na mapฤ›pings pro zachycenรญ dalลกรญch podrobnostรญ pro ladฤ›nรญ.

V tomto tutoriรกlu jste se nauฤili, jak nastavit, konfigurovat a spustit debugger a jak nastavit tracรบroveลˆ na mapฤ›pings. Tyto moลพnosti vรกm umoลพลˆujรญ ladit mapupings.

Shrลˆte tento pล™รญspฤ›vek takto: