Debugger v Informatica: Session, Breakpoint, Verbose Data & Mapovanie

Obsah:

Anonim

Ako sme si už hovorili v predchádzajúcich témach, mapovanie je kolekcia zdrojových a cieľových objektov prepojených množinou transformácií. Tieto transformácie pozostávajú zo sady pravidiel, ktoré definujú tok údajov a spôsob načítania údajov do cieľov.

Čo je Debugger?

Debugger je veľmi užitočný nástroj v Informatice. Keď vykonáme mapovanie, Informatica vykoná mapovanie na základe definovanej transformačnej logiky.

Jeho vykonávanie je podobné ako v dávkovom režime, kde nevidíme priebežné výsledky alebo spôsob úpravy údajov z transformácie na transformáciu.

Mnohokrát dostaneme údaje do cieľa, čo nie je také, ako sme očakávali. Pomocou debuggeru môžeme analyzovať, ako sa dáta pohybujú v rámci mapovania. Môžeme analyzovať údaje po riadkoch v debuggeri.

V tomto návode sa dozviete

  • Kroky na použitie debuggeru v mapovaní
  • Používanie zarážky v debuggeri
  • Trasovanie v Informatica
  • Ako nastaviť úroveň sledovania v transformácii

Použitie debuggeru vyžaduje inštanciu relácie, môžeme buď znova použiť existujúcu reláciu, ktorá bola vytvorená skôr, na spustenie mapovania, alebo môžeme vytvoriť novú inštanciu relácie ladenia. Pretože počas ladenia budú dáta načítané zo zdroja, máme možnosť, čo s týmito dátami urobiť.

  • Buď môžeme údaje vyhodiť, alebo
  • Dáta je možné načítať do cieľa

Tieto možnosti je možné nastaviť počas konfigurácie debuggera.

Na sledovanie debuggera sú v návrhári Informatica dve okná

  • Cieľové okno
  • Okno inštancie

V cieľovom okne sa zobrazuje cieľový záznam, ktorý sa má vložiť do cieľovej tabuľky. V okne inštancie môžete vybrať ktorúkoľvek z transformačných inštancií mapovania. Potom sú v tomto okne viditeľné všetky porty tejto transformácie a môžete analyzovať údaje o tom, ako sa transformujú.

Kroky na použitie debuggeru v mapovaní

Návrhár Informatica poskytuje funkciu na použitie ladiaceho nástroja na ladenie priradení. To znamená, že môžeme ladiť a analyzovať akékoľvek existujúce mapovanie. Požiadavka na debugger je, aby mapovanie malo byť platným mapovaním.

V cvičení odladíme naše existujúce mapovanie „m_emp_emp_target“, ktoré sme vytvorili skôr. V našich zdrojových údajoch skontrolujeme konkrétny záznam employee_name = 'SCOTT'. Pre Scotta overíme, či sú hodnoty načítané v Informatice a či je záznam poslaný do cieľa správne alebo nie.

Naše zdrojové údaje pre tabuľku „emp“ vyzerajú takto.

Pre meno „SCOTT“ pomocou debuggera skontrolujeme, či sa v stĺpci „sal“ (plat) načíta informatica.

Krok 1 - Otvorte návrhára Informatica a v návrhári otvorte mapovanie „m_emp_emp_target“ dvojitým kliknutím. Otvorí zdrojové tabuľky kvalifikátorov a definícií cieľov zobrazujúce mapovanie vo vnútri Mapping Designer.

Krok 2 - Teraz spustite ladiaci program

  1. Kliknite na možnosť ponuky mapovania
  2. Z možností vyberte Debugger
  3. Vyberte možnosť „spustiť ladiaci program“

Krok 3 - Vyberte ďalšiu v okne mapovania ladenia

Krok 4 - V ďalšom okne získate možnosť zvoliť typ relácie. Môžete použiť existujúcu reláciu, existujúcu opakovane použiteľnú reláciu alebo môžete vytvoriť inštanciu relácie ladenia.

Ak použijete existujúcu reláciu, použije Informatica predchádzajúcu reláciu, ktorú ste vytvorili pre toto mapovanie. Keď vyberiete inštanciu vytvorenia relácie ladenia, vytvorí sa nová inštancia relácie na ladenie.

V tomto príklade vyberieme existujúcu inštanciu opakovane použiteľnej relácie. Predvolená bude integračná služba.

  1. Vyberte možnosť „použiť existujúcu inštanciu relácie“
  2. Kliknite na Ďalej

Krok 5 - V novom okne vás Informatica vyzve na výber existujúcej relácie na ladenie.

Vyberte reláciu „s_m_emp_emp_target“ a kliknite na ďalšie tlačidlo

Krok 6 - V ďalšom okne bude možnosť „Zahodiť cieľové údaje“, túto možnosť vyberieme, pretože počas ladenia nechceme do našej cieľovej tabuľky načítať žiadne údaje.

  1. Vyberte možnosť „Zahodiť cieľové údaje“.
  2. Vyberte cieľovú tabuľku „emp_target“
  3. Kliknite na tlačidlo Dokončiť.

Pomocou vyššie uvedených krokov sme nakonfigurovali a spustili ladiaci program. Teraz môžeme ladiť mapovanie.

Krok 7 - Debugger sa spustil, ale nenašiel žiadne riadky zo zdroja. Počas ladenia načítava údaje zo zdrojového riadka po riadku. Ak chcete spustiť načítanie prvého riadku zo zdroja

  1. V ponuke vyberte možnosť mapovania
  2. Vyberte možnosť debuggeru
  3. Vyberte možnosť nasledujúcej inštancie

Krok 8 - V okne inštancie uvidíte prvý načítaný záznam od kvalifikátora zdroja.

Ak analyzujete okno inštancie, bude sa v ňom zobrazovať prvý záznam - riadok „SMITH“. Toto nie je záznam, ktorý hľadáme. Môžeme teda prejsť na ďalšiu inštanciu.

Krok 9 - Prechod na nasledujúcu inštanciu (prechod na ďalší riadok)

  • Stlačte tlačidlo F10 (skratka pre prechod na nasledujúcu inštanciu, namiesto možnosti mapovania a potom možnosti ladenia)

Po prechode na nasledujúcu inštanciu sa okno inštančných údajov zmení na nasledujúci záznam.

Krok 10 - Stále stlačte tlačidlo F10, kým sa nedostanete k požadovanému záznamu zamestnanca „SCOTT“. Po dosiahnutí tohto bodu bude okno inštancie rovnaké, ako je uvedené nižšie

Toto je inštancia, ktorú sme hľadali. Takže v okne inštancie môžeme analyzovať údaje. Či už prichádza správne, alebo chýba akákoľvek hodnota.

V zdrojových dátach boli podrobnosti o zamestnancovi „SCOTT“ podobné job = „ANALYST“, manager id = „7566“, sal „3000“.

A v debuggeri sme pre zamestnanca „SCOTT“ analyzovali všetky tieto podrobnosti a tieto sa zhodujú so zdrojovými údajmi, takže sme si istí, že záznamy boli načítané správne kvalifikátorom zdroja.

Používanie zarážky v debuggeri

Keď hľadáme konkrétny riadok údajov, ako v predchádzajúcom príklade, môžeme namiesto každej inštancie zdrojových údajov definovať zarážky.

Bod prerušenia je podmienka alebo množina podmienky definovaná počas konfigurácie ladenia, takže keď sa táto podmienka stane pravdivou, ladiaci program sa zastaví na konkrétnu inštanciu.

Napríklad ak definujeme deptno = 20 v bode prerušenia, potom kedykoľvek pre záznam, ak je táto podmienka pravdivá, potom sa debugger zastaví na túto inštanciu údajov.

Krok 1 - Konfigurácia bodu prerušenia

  1. Prejdite do ponuky mapovania
  2. Vyberte možnosť debuggeru
  3. Vyberte možnosť „upraviť body prerušenia“

Krok 2 - Zobrazí sa okno „upraviť bod prerušenia“, ako je uvedené nižšie

Krok 3 - V okne bodu prerušenia kliknite na tlačidlo pridať

Krok 4 - V novom okne

  1. Vyberte inštanciu SQ_EMP
  2. Vyberte tlačidlo OK

Krok 5 - Predchádzajúce okno bude vyzerať nasledovne

Krok 6 - Máte bod prerušenia, teraz musíte definovať podmienku bodu prerušenia. Definovanie podmienky prerušenia

  1. Kliknite na ikonu „pridať novú podmienku“

Zobrazí sa nový riadok na karte podmienok. Tu môžeme nakonfigurovať podmienku.

Krok 7 - V tabuľke podmienok

  1. V rozbaľovacej ponuke portov vyberte možnosť „ENAME“ (pretože ladíme záznam ename = 'SCOTT')
  2. Do poľa s hodnotou zadajte hodnotu „SCOTT“.
  3. Vyberte tlačidlo OK

Krok 8 - Teraz spustite ladiaci program, ako je uvedené v predchádzajúcej téme

Prejdite do ponuky mapovania -> vyberte možnosť debuggeru -> vyberte spustiť debugger -> vyberte inštanciu relácie

Krok 9 - Po spustení ladiaceho programu

  1. Vyberte ponuku mapovaní
  2. Vyberte možnosť debuggeru
  3. Vyberte možnosť pokračovať

Ladiaci program prejde na každú inštanciu samotného riadku a skontroluje stav „ename = SCOTT“. Záznam, pre ktorý platí táto podmienka, sa v tejto inštancii debugger zastaví. Keď je objem dát vysoký, môžete namiesto každej inštancie zdrojového záznamu nakonfigurovať bod prerušenia a môžete priamo skočiť na tento záznam.

Keď je Informatica hotová s prechádzaním všetkých inštancií, ladiaci program sa automaticky zastaví. Ak chcete údaje analyzovať znova, musíte debugger reštartovať znova.

Trasovanie v Informatica

Kedykoľvek vykonávate reláciu pre mapovanie, vygeneruje sa protokol relácie. Skladá sa z podrobností vykonania, ako je

  • Načasovanie udalostí
  • Detaily chyby
  • Individuálne štatistické údaje o transformácii atď.

V rámci transformácií mapovania môžete nakonfigurovať a nastaviť, koľko podrobností servera Informatica zapíše do protokolu relácie.

Existujú štyri úrovne, ktoré je možné nastaviť na sledovanie vo vnútri transformácií.

Rôzne režimy protokolov

Činnosti v rôznych režimoch protokolov

  • Normálne
  • V normálnom režime informuje Informatica informácie o inicializácii transformácie a stavových informáciách, chybách, ktoré sa vyskytli, a sumarizuje výsledky relácií.
  • Terse
  • V režime Terse, Informatica píše iba o informáciách o inicializácii a podrobnostiach o chybe. Stručný režim zapíše do protokolu relácie minimálne podrobnosti.
  • Podrobná inicializácia
  • V režime Verbose Initialization informuje Informatica podrobnosti protokolu podobne ako v normálnom režime a okrem toho tiež píše o použitých údajoch a indexových súboroch a štatistikách transformácie.
  • Podrobné údaje
  • Vo Verbose dá informatica zapísať log podobne ako verbálna inicializácia, ale okrem toho zapíše aj všetky dáta, ktoré prechádzajú transformáciou.

Poznámka : V predvolenom nastavení je úroveň sledovania nastavená na normálnu úroveň. Odporúča sa použiť režim podrobných údajov iba pri ladení mapovania. Na vylepšenie výkonu je možné použiť skrátený režim, ktorý píše minimálne podrobnosti. Takže réžia písania denníka bude minimálna.

Ako nastaviť úroveň sledovania v transformácii

Krok 1 - Otvorte mapovanie v aplikácii Informatica designer, pre ktorú chcete nastaviť úroveň sledovania

Krok 2 - Dvojité kliknutie na transformáciu (transformácia zdrojového kvalifikátora „SQ_EMP“)

Otvorí sa okno úprav transformácie.

Krok 3 - V okne transformácie úprav

  1. Kliknite na kartu Vlastnosti
  2. Vyberte možnosť Sledovacia úroveň
  3. V rozbaľovacej ponuke vyberte možnosť Verbose data
  4. Vyberte tlačidlo OK

Krok 4 - Uložte mapovanie a vykonajte mapovanie (na uloženie mapovania použite klávesovú skratku ctrl + s)

Krok 5 - Ak chcete zobraziť protokol

  1. Otvorte monitor pracovného toku a vyberte reláciu, ktorá bola vykonaná v poslednom kroku
  2. Kliknutím na možnosť „protokol relácie“ otvoríte protokol relácie pre mapovanie

Týmto sa otvorí okno protokolu relácie pre mapovanie

Protokol relácie poskytuje podrobnosti o tom, ako bola vaša relácia vykonaná. Poskytuje podrobnosti časovania, kedy sa spustenie a zastavenie spustilo. Poskytuje základnú predstavu o výkone. Uvádza, ktoré databázové pripojenie používate, aký súbor parametrov používate. Taktiež sumarizuje zdroj a ciele uvedením toho, koľko zdrojových záznamov bolo načítaných, koľko záznamov bolo načítaných do cieľa atď.

Krok 6 - Posuňte sa nadol v protokole a uvidíte ďalšie zaznamenané podrobnosti protokolu vrátane záznamov údajov.

Týmto spôsobom môžete nastaviť úroveň sledovania v mapovaní, aby ste zachytili ďalšie podrobnosti ladenia.

V tomto tutoriáli ste sa naučili, ako nastaviť, nakonfigurovať a spustiť debugger a ako nastaviť úroveň sledovania v mapovaní. Tieto možnosti vám poskytujú možnosť ladiť priradenia.