Hibakereső az Informaticában: munkamenet, töréspont, részletes adatok és leképezés

Amint azt az előző témakörökben tárgyaltuk, a leképezés a forrás- és célobjektumok gyűjteménye, amelyeket transzformációk halmaza kapcsol össze. Ezek az átalakítások szabályokból állnak, amelyek meghatározzák az adatáramlást és az adatok célpontokba való betöltését.

Mi az a Debugger?

A Debugger egy nagyon praktikus segédprogram az Informaticában. Amikor végrehajtjuk a leképezést, az Informatica a definiált transzformációs logika alapján hajtja végre a leképezést.

Végrehajtása hasonló a kötegelt módú végrehajtáshoz, ahol nem láthatjuk a közbenső eredményeket, vagy azt, hogy az adatok hogyan módosulnak átalakításról transzformációra.

Sokszor megkapjuk az adatokat a célban, ami nem úgy történik, ahogyan azt vártuk. A hibakereső segítségével mi elemezni tudja, hogyan mozognak az adatok a leképezésen belül. Az adatokat soronként elemezhetjük egy hibakeresőben.

A debugger használatához munkamenet-példányra van szükség, vagy újra felhasználhatunk egy korábban létrehozott munkamenetet a leképezés futtatásához, vagy létrehozhatunk egy új hibakeresési munkamenet-példányt. Mivel a hibakeresés során az adatok a forrásból származnak, így lehetőségünk van arra, hogy mit kezdjünk ezekkel az adatokkal.

  • Vagy elvethetjük az adatokat, ill
  • Az adatok betölthetők a célba

Ezeket a beállításokat a hibakereső konfigurálása során lehet beállítani.

A hibakereső figyeléséhez az Informatica designerben két ablak található

  • Target ablak
  • Példány ablak

A cél ablakban megjelenik a céltáblázatba beszúrandó célrekord. A példányablakban kiválaszthatja a leképezés bármely átalakítási példányát. Ezután ebben az ablakban látható az átalakítás összes portja, és elemezheti az adatokat, hogyan történik az átalakulás.

A debugger leképezésben való használatának lépései

Az Informatica designer lehetőséget biztosít a hibakereső használatára a leképezések hibakeresésére. Ez azt jelenti, hogy bármilyen meglévő leképezést hibakereshetünk és elemezhetünk. A hibakereső követelménye, hogy a leképezés érvényes leképezés legyen.

A gyakorlatban hibakeresni fogjuk a meglévő „m_emp_emp_target” leképezésünket, amelyet korábban készítettünk. Forrásadatainkban ellenőrizni fogjuk, hogy van-e egy munkavállaló_neve ='SCOTT' rekord. Scott esetében ellenőrizni fogjuk, hogy az Informatica lekéri-e az értékeket, és hogy a rekord megfelelően van-e elküldve a célponthoz.

Az „emp” tábla forrásadatai így néznek ki.

Használja a Debuggert a leképezésben

A „SCOTT” ename esetében a debugger segítségével ellenőrizzük, hogy a „sal” (fizetés) oszlop milyen értéket tölt le az Informaticában.

Step 1) Nyissa meg az Informatica designert, és a tervezőben nyissa meg az „m_emp_emp_target” leképezést dupla kattintással. Megnyitja a leképezést a Mapping Designerben megjelenítő leképezést megjelenítő forráskódú minősítő és céldefiníciós táblázatokat.

Használja a Debuggert a leképezésben

Step 2) Most indítsa el a hibakeresőt

  1. Kattints a leképezések menüpont
  2. Válassza a Debugger lehetőséget a lehetőségek közül
  3. Válassza a „hibakereső indítása” lehetőséget

Használja a Debuggert a leképezésben

Step 3) Válassza ki a következőt a hibakeresési leképezési ablakban

Használja a Debuggert a leképezésben

Step 4) A következő ablakban lehetőség nyílik a munkamenet típusának kiválasztására. Használhat meglévő munkamenetet, meglévő újrafelhasználható munkamenetet, vagy létrehozhat egy hibakeresési munkamenet-példányt.

Ha a meglévő munkamenetet használja, az Informatica a korábbi munkamenetet fogja használni, amelyet ehhez a leképezéshez hozott létre. Ha kiválasztja a hibakeresési munkamenet-példány létrehozását, egy új munkamenet-példány jön létre a hibakereséshez.

Ebben a példában a meglévő újrafelhasználható munkamenet-példányt fogjuk kiválasztani. Az integrációs szolgáltatás lesz az alapértelmezett.

  1. Válassza a „meglévő munkamenet-példány használata” lehetőséget
  2. Kattints a következőre

Használja a Debuggert a leképezésben

Step 5) Az új ablakban az Informatica felkéri, hogy válassza ki a meglévő munkamenetet a hibakereséshez.

Válassza ki az „s_m_emp_emp_target” munkamenetet, és kattintson a Tovább gombra

Használja a Debuggert a leképezésben

Step 6) A következő ablakban lesz a „Céladatok elvetése” opció, ezt választjuk, mivel a hibakeresés során nem akarunk adatokat betölteni a céltáblánkba.

  1. Válassza a „Céladatok elvetése” lehetőséget.
  2. Válassza ki az „emp_target” céltáblázatot
  3. Kattintson a Befejezés gombra.

Használja a Debuggert a leképezésben

A fenti lépésekkel konfiguráltuk és elindítottuk a hibakeresőt. Most hibakereshetjük a leképezést.

Step 7) A hibakereső elindult, de nem kért le egyetlen sort sem a forrásból. A hibakeresés során soronként lekéri az adatokat a forrásból. Az első sor lekéréséhez a forrásból

  1. Válassza ki a leképezések opciót a menüből
  2. Válassza ki a hibakereső opciót
  3. Válassza ki a következő példány opciót

Használja a Debuggert a leképezésben

Step 8) A példányablakban látni fogja az első lekért rekordot a forrásminősítőből.

Használja a Debuggert a leképezésben

Ha elemzi a példányablakot, az első rekordot fogja mutatni – ename „SMITH” sort. Ez nem az a lemez, amit keresünk. Tehát áttérhetünk a következő esetre.

Step 9) Ugrás a következő példányra (ugrás a következő sorra)

  • Nyomja meg az F10 gombot (parancsikon a következő példányra ugráshoz, ahelyett, hogy a leképezési opcióra, majd a hibakereső opcióra lépne)

A következő példányra való váltás után a példány adatablaka a következő rekordra vált.

Használja a Debuggert a leképezésben

Step 10) Tartsa lenyomva az F10 gombot, amíg el nem éri a „SCOTT” alkalmazott szükséges rekordját. Amint eléri ezt a pontot, a példányablak olyan lesz, mint az alább látható

Használja a Debuggert a leképezésben

Ez az a példa, amit kerestünk. Tehát a példányablakban elemezhetjük az adatokat. Függetlenül attól, hogy jól jön-e, vagy hiányzik valamelyik érték.

A forrásadatokban a „SCOTT” alkalmazott adatai a következők voltak: job = „ANALYST”, vezetői azonosító = „7566”, sal „3000”.

A hibakeresőben pedig a „SCOTT” alkalmazott számára mindezeket a részleteket elemeztük, és ezek megegyeznek a forrásadatokkal, így biztosak lehetünk abban, hogy a rekordokat a forrásminősítő megfelelően kérte le.

Töréspont használata a hibakeresőben

Amikor egy adott adatsort keresünk, mint az előző példában, akkor ahelyett, hogy a forrásadatok minden példányára mennénk, töréspontokat határozhatunk meg.

A töréspont a hibakeresés konfigurálása során meghatározott feltétel vagy feltételek halmaza úgy, hogy amikor ez a feltétel igaz lesz, a hibakereső leáll az adott példánynál.

Például, ha egy töréspontban a deptno=20 értéket definiáljuk, akkor amikor egy rekord esetében ez a feltétel igaz, akkor a hibakereső megáll az adott adatpéldánynál.

Step 1) A töréspont konfigurálásához

  1. Lépjen a leképezések menübe
  2. Válassza ki a hibakereső opciót
  3. Válassza a „töréspontok szerkesztése” lehetőséget

A Breakpoint használata a Debuggerben

Step 2) Látni fog egy „töréspont szerkesztése” ablakot, az alábbiak szerint

A Breakpoint használata a Debuggerben

Step 3) A töréspont ablakban kattintson a Hozzáadás gombra

A Breakpoint használata a Debuggerben

Step 4) Az új ablakban

  1. Válassza ki az SQ_EMP példányt
  2. Válassza az OK gombot

A Breakpoint használata a Debuggerben

Step 5) Az előző ablak az alábbiak szerint fog kinézni

A Breakpoint használata a Debuggerben

Step 6) Van egy töréspontja, most meg kell határoznia a töréspont feltételét. A töréspont feltételének meghatározásához

  1. Kattintson az „Új feltétel hozzáadása” ikonra

A Breakpoint használata a Debuggerben

Megjelenik egy új sor a Feltétel fül alatt. Itt konfigurálhatjuk a feltételt.

Step 7) Az állapottáblázatban

  1. A port legördülő menüben válassza az „ENAME” opciót (mivel a record ename='SCOTT' hibakeresést végezzük)
  2. Az értékmezőbe írja be a „SCOTT” értéket.
  3. Válassza az OK gombot

A Breakpoint használata a Debuggerben

Step 8) Most indítsa el a hibakeresőt az előző témakörben említett módon

Lépjen a térképezés menübe -> válassza ki a hibakereső opciót -> válassza a hibakereső indítása lehetőséget -> válassza ki a munkamenet-példányt

Step 9) A hibakereső elindítása után

  1. Válassza ki a leképezések menüt
  2. Válassza ki a hibakereső opciót
  3. Válassza a folytatás lehetőséget

A Breakpoint használata a Debuggerben

A hibakereső magára a sor minden példányára megy, és ellenőrzi az „ename=SCOTT” feltételt. Abban a rekordban, amelyre ez a feltétel igaz, a hibakereső leáll az adott példányon. Ha tehát nagy az adatmennyiség, akkor ahelyett, hogy a forrásrekord minden egyes példányára vonatkozna, beállíthat egy töréspontot, és közvetlenül ugorhat az adott rekordra.

A Breakpoint használata a Debuggerben

Miután az Informatica végzett az összes példányon keresztül, a hibakereső automatikusan leáll. Ha újra szeretné elemezni az adatokat, újra kell indítania a hibakeresőt.

Nyomkövetés az Informatikában

Amikor egy leképezéshez munkamenetet hajt végre, a rendszer munkamenetnaplót generál. A végrehajtás részleteiből áll, mint pl

  • Az események időzítése
  • Hiba részletei
  • Egyedi átalakulási statisztikák stb.

A leképezés átalakításain belül konfigurálható és beállítható, hogy az Informatica mennyi részletet írjon be a munkamenetnaplóba.

Négy szint állítható be az átalakulásokon belüli nyomkövetéshez.

Különböző naplózási módok Tevékenységek különböző naplózási módokban
Normál Normál módban az Informatica ír a transzformáció inicializálásáról és állapotinformációiról, a felmerült hibákról és összegzi a munkamenetek eredményét.
Tömör Terse módban az Informatica csak az inicializálási információkról és a hiba részleteiről ír. A rövid mód minimális részleteket ír a munkamenetnaplóba.
Bőbeszédű inicializálás Bőbeszédű inicializálási módban az Informatica a normál módhoz hasonlóan írja a naplórészleteket, és emellett ír a felhasznált adat- és indexfájlokról és az átalakítási statisztikákról is.
Bőbeszédű adatok A Verbose adatokban az Informatica a bőbeszédű inicializáláshoz hasonlóan naplót ír, de emellett minden olyan adatot is ír, amely átmegy az átalakításon.

Megjegyzések: Alapértelmezés szerint a nyomkövetési szint normál értékre van állítva, csak a leképezés hibakeresése során javasolt a részletes adatmód használata. A tömör mód a teljesítmény javítására használható, mivel a minimális részleteket írja ki. Így a napló írási költsége minimális lesz.

Hogyan állítsuk be a nyomkövetési szintet egy transzformációban

Step 1) Nyissa meg az Informatica designerben a leképezést, amelyhez be szeretné állítani a nyomkövetési szintet

Állítsa be a nyomkövetési szintet az átalakítás során

Step 2) Double kattintson az átalakításra (forrásminősítő transzformáció „SQ_EMP”)

Megnyílik az átalakítás szerkesztési ablaka.

Állítsa be a nyomkövetési szintet az átalakítás során

Step 3) Az átalakítás szerkesztési ablakában

  1. Kattintson a tulajdonságok fülre
  2. Válassza a Nyomkövetési szint opciót
  3. A legördülő menüből válassza a Részletes adatok lehetőséget
  4. Válassza az OK gombot

Állítsa be a nyomkövetési szintet az átalakítás során

Step 4) Mentse el a leképezést, és hajtsa végre a leképezést (a leképezés mentéséhez használja a ctrl+s billentyűkódot)

Step 5) A napló megtekintéséhez

  1. Nyisd ki munkafolyamat-figyelő és válassza ki az utolsó lépésben végrehajtott munkamenetet
  2. Kattintson a „munkamenet naplója” lehetőségre a leképezés munkamenetnaplójának megnyitásához

Állítsa be a nyomkövetési szintet az átalakítás során

Ezzel megnyílik a munkamenetnapló ablak a leképezéshez

A munkamenet naplója részletesen tartalmazza a munkamenet végrehajtásának módját. Megadja az időzítés részleteit a végrehajtás indításakor és leállításakor. Ez adja az alapötletet az előadásról. Megemlíti, hogy melyik adatbázis-kapcsolatot használja, milyen paraméterfájlt használ. Ezenkívül összefoglalja a forrást és a célokat, megemlítve, hogy hány forrásrekordot töltöttek le, hány rekordot töltöttek be a célba stb.

Állítsa be a nyomkövetési szintet az átalakítás során

Step 6) Görgessen le a naplóban, és további naplóadatokat láthat, beleértve az adatrekordokat is.

Állítsa be a nyomkövetési szintet az átalakítás során

Ily módon beállíthatja a nyomkövetési szintet a leképezésekben, hogy rögzítse a további részleteket a hibakereséshez.

Ebben az oktatóanyagban megtanulta a hibakereső beállítását, konfigurálását és végrehajtását, valamint a nyomkövetési szint beállítását a leképezésekben. Ezek az opciók lehetővé teszik a leképezések hibakeresését.