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.
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รกล.
Krok 2) Nynรญ spusลฅte debugger
- Kliknฤte na mapapings moลพnost nabรญdky
- Z moลพnostรญ vyberte Debugger
- Vyberte moลพnost โspustit ladicรญ programโ.
Krok 3) Vybrat dalลกรญ na ladicรญ mapฤping okno
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รญ.
- Vyberte moลพnost โpouลพรญt existujรญcรญ instanci relaceโ.
- Klepnฤte na tlaฤรญtko Dalลกรญ
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ลกรญ
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.
- Vyberte moลพnost โZahodit cรญlovรก dataโ.
- Vyberte cรญlovou tabulku โemp_targetโ
- Kliknฤte na tlaฤรญtko Dokonฤit.
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
- Vyberte mapupingmoลพnost z nabรญdky
- Vyberte moลพnost debuggeru
- Vyberte moลพnost dalลกรญ instance
Krok 8) V oknฤ instance uvidรญte prvnรญ naฤtenรฝ zรกznam ze zdrojovรฉho kvalifikรกtoru.
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.
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
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รญ
- Pลejรญt na mapupingmenu
- Vyberte moลพnost debuggeru
- Vyberte moลพnost โupravit body pลeruลกenรญโ.
Krok 2) Zobrazรญ se okno โupravit bod pลeruลกenรญโ, jak je uvedeno nรญลพe
Krok 3) V oknฤ bodu pลeruลกenรญ kliknฤte na tlaฤรญtko Pลidat
Krok 4) V novรฉm oknฤ
- Vyberte SQ_EMP jako instanci
- Vyberte tlaฤรญtko OK
Krok 5) Pลedchozรญ okno bude vypadat nรกsledovnฤ
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รญ
- Kliknฤte na ikonu โpลidat novou podmรญnkuโ.
Objevรญ se novรฝ ลรกdek na kartฤ podmรญnky. Zde mลฏลพeme konfigurovat podmรญnku.
Krok 7) V tabulce stavu
- V rozevรญracรญm seznamu portลฏ vyberte moลพnost โENAMEโ (protoลพe ladรญme zรกznam ename='SCOTT')
- Do pole hodnoty zadejte hodnotu โSCOTTโ.
- Vyberte tlaฤรญtko OK
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
- Vyberte mapupingmenu
- Vyberte moลพnost debuggeru
- Vyberte moลพnost pokraฤovat
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.
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ล
Krok 2) Double kliknฤte na transformaci (transformace kvalifikรกtoru zdroje โSQ_EMPโ)
Otevลe se okno editace transformace.
Krok 3) V oknฤ editace transformace
- Klepnฤte na kartu vlastnostรญ
- Vybrat Tracmoลพnost รบrovnฤ ing
- Z rozbalovacรญ nabรญdky vyberte Podrobnรก data
- Vyberte tlaฤรญtko OK
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
- Otevลenรก monitor pracovnรญho postupu a vyberte relaci, kterรก byla provedena v poslednรญm kroku
- Kliknutรญm na moลพnost โprotokol relaceโ otevลete protokol relace pro mapu.ping
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.
Krok 6) Pลejdฤte v protokolu dolลฏ a uvidรญte zachycenรฉ dalลกรญ podrobnosti protokolu vฤetnฤ datovรฝch zรกznamลฏ.
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.


























