Jak jsme diskutovali v předchozích tématech, mapování 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 Informatice. Když provádíme mapování, Informatica provede mapování na základě definované transformační logiky.
Jeho provedení je podobné provedení v dávkovém režimu, kde nemůžeme vidět průběžné výsledky nebo jak se data mění z transformace na transformaci.
Mnohokrát dostaneme data do cíle, což není tak, jak jsme očekávali. S pomocí debuggeru můžeme analyzovat, jak se data pohybují v rámci mapování. Můžeme analyzovat datový řádek po řádku v debuggeru.
V tomto výukovém programu se naučíte
- Kroky k použití debuggeru v mapování
- Použití zarážky v debuggeru
- Trasování v Informatice
- Jak nastavit úroveň trasování v transformaci
Použití ladicího programu vyžaduje instanci relace, můžeme buď znovu použít existující relaci, která byla vytvořena dříve pro spuštění mapování, nebo můžeme vytvořit novou instanci relace ladění. Protože během ladění budou data načtena ze zdroje, máme možnost, 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.
K monitorování ladicího programu jsou v Návrháři Informatica dvě okna
- Cílové okno
- Okno instance
V cílovém okně se zobrazuje záznam cíle, který se má vložit do cílové tabulky. V okně instance můžete vybrat libovolnou instanci transformace mapování. Poté jsou v tomto okně viditelné všechny porty této transformace a můžete analyzovat data, jak se transformují.
Kroky k použití debuggeru v mapování
Návrhář Informatica poskytuje funkci pro použití ladicího programu k ladění mapování. To znamená, že můžeme ladit a analyzovat jakékoli existující mapování. Požadavek na debugger je, že mapování by mělo být platným mapováním.
V tomto cvičení budeme ladit naše stávající mapování „m_emp_emp_target“, které jsme vytvořili dříve. V našich zdrojových datech zkontrolujeme konkrétní záznam employee_name = 'SCOTT'. U Scotta ověříme, zda jsou hodnoty načteny v Informatice a zda je záznam do cíle odeslán správně nebo ne.
Naše zdrojová data pro tabulku „emp“ vypadají takto.
U ename „SCOTT“ pomocí debuggeru zkontrolujeme, že jaká hodnota pro sloupec „sal“ (plat) je načtena v Informatice.
Krok 1 - Otevřete Návrháře Informatica a v návrháři otevřete mapování „m_emp_emp_target“ dvojitým kliknutím na něj. Otevře se tabulky kvalifikátorů a definic cílů, které zobrazují mapování uvnitř Mapping Designer.
Krok 2 - Nyní spusťte debugger
- Klikněte na možnost nabídky mapování
- Vyberte Debugger z možností
- Vyberte možnost „spustit debugger“
Krok 3 - Vyberte další v okně mapování ladění
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í.
Když použijete stávající relaci, použije Informatica dřívější relaci, kterou jste vytvořili pro toto mapování. Když vyberete instanci relace vytvoření ladění, vytvoří se nová instance relace pro ladění.
V tomto příkladu vybereme existující instanci opakovaně použitelné relace. Výchozí bude integrační služba.
- Vyberte možnost „použít existující instanci relace“
- Klikněte na další
Krok 5 - V novém okně vás Informatica vyzve k výběru stávající relace pro ladění.
Vyberte relaci „s_m_emp_emp_target“ a klikněte na další tlačítko
Krok 6 - V dalším okně bude možnost „Zahodit cílová data“, tuto možnost vybereme, protože během ladění nechceme do naší cílové tabulky načítat žádná data.
- Vyberte možnost „Zahodit cílová data.“
- Vyberte cílovou tabulku „emp_target“
- Klikněte na tlačítko Dokončit.
S výše uvedenými kroky jsme nakonfigurovali a spustili ladicí program. Nyní můžeme ladit mapování.
Krok 7 - Ladicí program byl spuštěn, ale nenačetl žádné řádky ze zdroje. Během ladění načítá data ze zdrojového řádku po řádku. Chcete-li načíst první řádek ze zdroje
- V nabídce vyberte možnost mapování
- Vyberte možnost ladicího programu
- Vyberte možnost další instance
Krok 8 - V okně instance uvidíte první načtený záznam od kvalifikátoru zdroje.
Pokud analyzujete okno instance, bude zobrazovat první záznam - přejmenovat řádek „SMITH“. Toto není záznam, který hledáme. Takže můžeme přejít na další instanci.
Krok 9 - Přechod na další instanci (přechod na další řádek)
- Stiskněte tlačítko F10 (zkratka pro přechod na další instanci, místo přechodu na možnost mapování a poté na možnost ladicího programu)
Po přesunu do další instance se okno dat instance změní na další záznam.
Krok 10 - Držte stisknuté tlačítko F10, dokud nedosáhnete požadovaného záznamu zaměstnance "SCOTT". Jakmile dosáhnete tohoto bodu, okno instance bude vypadat jako níže
Toto je instance, kterou jsme hledali. Takže v okně instance můžeme analyzovat data. Ať už přichází správně, nebo chybí nějaká hodnota.
Ve zdrojových datech byly podrobnosti o zaměstnanci „SCOTT“ podobné job = „ANALYST“, id manažera = „7566“, sal „3000“.
A v debuggeru jsme pro zaměstnance "SCOTT" analyzovali všechny tyto podrobnosti a ty se shodují se zdrojovými daty, takže jsme si jisti, že záznamy byly správně načteny kvalifikátorem zdroje.
Použití zarážky v debuggeru
Když hledáme konkrétní řádek dat, jako v předchozím příkladu, můžeme místo každé instance zdrojových dat definovat zarážky.
Zarážka je podmínka nebo sada podmínky definované během konfigurace ladění tak, že když se tato podmínka stane pravdivou, ladicí program se zastaví na konkrétní instanci.
Například pokud definujeme deptno = 20 v zarážce, pak kdykoli pro záznam, pokud je tato podmínka pravdivá, pak se debugger zastaví na danou instanci dat.
Krok 1 - Konfigurace zarážky
- Přejít na nabídku mapování
- Vyberte možnost ladicího programu
- Vyberte možnost „upravit zarážky“
Krok 2 - Zobrazí se okno „Upravit zarážku“, jak je znázorněno níže
Krok 3 - V okně zarážky klikněte na tlačítko Přidat
Krok 4 - V novém okně
- Vyberte instanci SQ_EMP
- Vyberte tlačítko OK
Krok 5 - Předchozí okno bude vypadat níže
Krok 6 - Máte bod zlomu, nyní musíte definovat podmínku bodu zlomu. Definovat podmínku zarážky
- Klikněte na ikonu „přidat novou podmínku“
Zobrazí se nový řádek pod záložkou podmínky. Zde můžeme nakonfigurovat podmínku.
Krok 7 - V tabulce podmínek
- 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 nabídku mapování -> vyberte možnost ladicího programu -> vyberte spustit ladicí program -> vyberte instanci relace
Krok 9 - Jakmile je spuštěn debugger
- Vyberte nabídku mapování
- Vyberte možnost ladicího programu
- Vyberte možnost pokračovat
Ladicí program přejde na každou instanci samotného řádku a zkontroluje stav „ename = SCOTT“. Záznam, u kterého je tato podmínka pravdivá, se v této instanci debugger zastaví. Když je objem dat vysoký, můžete místo toho, abyste šli pro každou instanci zdrojového záznamu, nakonfigurovat zarážku a můžete přímo přeskočit na tento záznam.
Jakmile je Informatica dokončena procházením všech instancí, ladicí program se automaticky zastaví. Pokud chcete data znovu analyzovat, musíte debugger restartovat znovu.
Trasování v Informatice
Kdykoli provedete relaci pro mapování, vygeneruje se protokol relace. Skládá se z podrobností provedení jako
- Načasování událostí
- Detaily chyby
- Statistiky jednotlivých transformací atd.
Uvnitř transformací mapování můžete konfigurovat a nastavit, kolik podrobností Informatica zapíše do protokolu relace.
Existují čtyři úrovně, které lze nastavit pro trasování uvnitř transformací.
Různé režimy protokolu |
Aktivity v různých režimech protokolu |
|
|
|
|
|
|
|
|
Poznámka : Ve výchozím nastavení je úroveň sledování nastavena na normální, doporučuje se použít režim podrobných dat pouze při ladění mapování. Úzký režim lze použít ke zlepšení výkonu, protože zapisuje minimální podrobnosti. Režie psaní protokolu bude tedy minimální.
Jak nastavit úroveň trasování v transformaci
Krok 1 - Otevřete mapování v Návrháři Informatica, pro které chcete nastavit úroveň trasování
Krok 2 - Poklepejte na transformaci (transformace zdrojového kvalifikátoru „SQ_EMP“)
Otevře se okno úprav transformace.
Krok 3 - V okně úprav transformace
- Klikněte na kartu Vlastnosti
- Vyberte možnost Sledovací úroveň
- Z rozevíracího seznamu vyberte Verbose data
- Vyberte tlačítko OK
Krok 4 - Uložte mapování a proveďte mapování (pro uložení mapování použijte klávesovou zkratku ctrl + s)
Krok 5 - Zobrazení protokolu
- Otevřete 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 mapování
Tím se otevře okno protokolu relace pro mapování
Protokol relace poskytuje podrobnosti o tom, jak byla vaše relace provedena. Poskytuje podrobnosti načasování při spuštění a zastavení provádění. Poskytuje základní představu o výkonu. Uvádí, které připojení k databázi používáte, jaký soubor parametrů používáte. Rovněž shrnuje zdroj a cíle uvedením, kolik zdrojových záznamů bylo načteno, kolik záznamů bylo načteno do cíle atd.
Krok 6 - Posuňte se dolů v protokolu a uvidíte další zachycené podrobnosti protokolu, včetně datových záznamů.
Tímto způsobem můžete nastavit úroveň trasování v mapování, aby se zachytily další podrobnosti pro ladění.
V tomto kurzu jste se naučili, jak nastavit, konfigurovat a spustit ladicí program a jak nastavit úroveň trasování v mapování. Tyto možnosti vám poskytují možnost ladit mapování.