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.
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.
Step 2) Most indítsa el a hibakeresőt
- Kattints a leképezések menüpont
- Válassza a Debugger lehetőséget a lehetőségek közül
- Válassza a „hibakereső indítása” lehetőséget
Step 3) Válassza ki a következőt a hibakeresési leképezési ablakban
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.
- Válassza a „meglévő munkamenet-példány használata” lehetőséget
- Kattints a következőre
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
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.
- Válassza a „Céladatok elvetése” lehetőséget.
- Válassza ki az „emp_target” céltáblázatot
- Kattintson a Befejezés gombra.
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
- Válassza ki a leképezések opciót a menüből
- Válassza ki a hibakereső opciót
- Válassza ki a következő példány opciót
Step 8) A példányablakban látni fogja az első lekért rekordot a forrásminősítőből.
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.
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ó
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
- Lépjen a leképezések menübe
- Válassza ki a hibakereső opciót
- Válassza a „töréspontok szerkesztése” lehetőséget
Step 2) Látni fog egy „töréspont szerkesztése” ablakot, az alábbiak szerint
Step 3) A töréspont ablakban kattintson a Hozzáadás gombra
Step 4) Az új ablakban
- Válassza ki az SQ_EMP példányt
- Válassza az OK gombot
Step 5) Az előző ablak az alábbiak szerint fog kinézni
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
- Kattintson az „Új feltétel hozzáadása” ikonra
Megjelenik egy új sor a Feltétel fül alatt. Itt konfigurálhatjuk a feltételt.
Step 7) Az állapottáblázatban
- A port legördülő menüben válassza az „ENAME” opciót (mivel a record ename='SCOTT' hibakeresést végezzük)
- Az értékmezőbe írja be a „SCOTT” értéket.
- Válassza az OK gombot
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
- Válassza ki a leképezések menüt
- Válassza ki a hibakereső opciót
- Válassza a folytatás lehetőséget
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.
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
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.
Step 3) Az átalakítás szerkesztési ablakában
- Kattintson a tulajdonságok fülre
- Válassza a Nyomkövetési szint opciót
- A legördülő menüből válassza a Részletes adatok lehetőséget
- Válassza az OK gombot
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
- Nyisd ki munkafolyamat-figyelő és válassza ki az utolsó lépésben végrehajtott munkamenetet
- Kattintson a „munkamenet naplója” lehetőségre a leképezés munkamenetnaplójának megnyitásához
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.
Step 6) Görgessen le a naplóban, és további naplóadatokat láthat, beleértve az adatrekordokat is.
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.