Zoals we in eerdere onderwerpen hebben besproken, is een mapping een verzameling bron- en doelobjecten die met elkaar zijn verbonden door een reeks transformaties. Deze transformaties bestaan uit een set regels die de gegevensstroom definiëren en hoe de gegevens in de doelen worden geladen.
Wat is debugger?
Debugger is een erg handig hulpprogramma in Informatica. Wanneer we de mapping uitvoeren, voert Informatica de mapping uit op basis van de gedefinieerde transformatielogica.
De uitvoering ervan is vergelijkbaar met de uitvoering in batchmodus, waarbij we de tussenresultaten niet kunnen zien, of hoe de gegevens worden gewijzigd van transformatie naar transformatie.
Vaak krijgen we de gegevens in het doel, wat niet is zoals we hadden verwacht. Met behulp van debugger kunnen we analyseren hoe de gegevens binnen de mapping bewegen. We kunnen de gegevens rij voor rij analyseren in een debugger.
In deze tutorial leer je
- Stappen om debugger te gebruiken in een mapping
- Met behulp van breekpunt in debugger
- Traceren in Informatica
- Hoe u het traceringsniveau instelt in een transformatie
Het gebruik van debugger vereist een sessie-instantie, we kunnen ofwel een bestaande sessie hergebruiken die eerder is gemaakt om de mapping uit te voeren, of we kunnen een nieuwe instantie voor de foutopsporingssessie maken. Omdat tijdens het debuggen de gegevens worden opgehaald bij de bron, hebben we de mogelijkheid om wat te doen met die gegevens.
- Ofwel kunnen we de gegevens weggooien of
- De gegevens kunnen in het doel worden geladen
Deze opties kunnen worden ingesteld tijdens de configuratie van de debugger.
Om de debugger te controleren, zijn er twee vensters in Informatica Designer
- Doelvenster
- Instantievenster
In het doelvenster wordt het doelrecord weergegeven dat in de doeltabel wordt ingevoegd. In het instantievenster kunt u elk van de transformatie-instanties van de toewijzing selecteren. Daarna zijn alle poorten van die transformatie zichtbaar in dit venster en kunt u de gegevens analyseren, hoe deze wordt getransformeerd.
Stappen om debugger te gebruiken in een mapping
Informatica Designer biedt de mogelijkheid om de debugger te gebruiken om toewijzingen te debuggen. Het betekent dat we bestaande mapping kunnen debuggen en analyseren. De vereiste voor de debugger is dat de mapping een geldige mapping moet zijn.
In de oefening zullen we fouten opsporen in onze bestaande mapping "m_emp_emp_target" die we eerder hebben gemaakt. In onze brongegevens zullen we controleren op een bepaald record van employee_name = 'SCOTT'. Voor Scott zullen we controleren of de waarden worden opgehaald in Informatica en of het record correct naar het doel wordt gepusht of niet.
Onze brongegevens voor de "emp" -tabel zien er als volgt uit.
Voor de naam "SCOTT" zullen we met behulp van debugger controleren of welke waarde voor de kolom "sal" (salaris) wordt opgehaald in de Informatica.
Stap 1 - Open Informatica designer en in designer open de map "m_emp_emp_target" door erop te dubbelklikken. Het opent source-kwalificatietabellen en doeldefinitietabellen die de mapping binnen Mapping Designer laten zien.
Stap 2 - Start nu de debugger
- Klik op de menuoptie toewijzingen
- Selecteer Debugger uit de opties
- Selecteer de optie "start debugger"
Stap 3 - Selecteer volgende in het venster voor het toewijzen van foutopsporing
Stap 4 - In het volgende venster krijgt u een optie om het sessietype te selecteren. U kunt een bestaande sessie of een bestaande herbruikbare sessie gebruiken, of u kunt een sessie-instantie voor foutopsporing maken.
Wanneer u de bestaande sessie gebruikt, zal Informatica de eerdere sessie gebruiken die u voor deze mapping heeft aangemaakt. Wanneer u de sessie-instantie voor foutopsporing maken selecteert, wordt een nieuwe sessie-instantie gemaakt voor foutopsporing.
In dit voorbeeld zullen we een bestaande herbruikbare sessie-instantie selecteren. De integratieservice is de standaard.
- Selecteer de optie "gebruik een bestaande sessie-instantie"
- Klik volgende
Stap 5 - In het nieuwe venster zal Informatica u vragen om de bestaande sessie voor de foutopsporing te selecteren.
Selecteer de sessie "s_m_emp_emp_target" en klik op de knop Volgende
Stap 6 - In het volgende venster zal er een optie zijn "Verwijder doelgegevens", we selecteren deze optie omdat we tijdens het debuggen geen gegevens in onze doeltabel willen laden.
- Selecteer de optie "Verwijder doelgegevens."
- Selecteer de doeltabel "emp_target"
- Klik op de knop Voltooien.
Met de bovenstaande stappen hebben we de debugger geconfigureerd en gestart. Nu kunnen we de mapping debuggen.
Stap 7 - De debugger is gestart, maar heeft geen rijen uit de bron opgehaald. Tijdens het debuggen worden de gegevens rij voor rij opgehaald uit de bron. Om de eerste rij van de bron op te halen
- Selecteer de toewijzingsoptie in het menu
- Selecteer de debugger-optie
- Selecteer de volgende instantie-optie
Stap 8 - In het instantievenster ziet u het eerste opgehaalde record van de bronkwalificatie.
Als je het instantievenster analyseert, zal het de eerste recordnaam "SMITH" rij tonen. Dit is niet het record waarnaar we op zoek zijn. Zodat we naar de volgende instantie kunnen gaan.
Stap 9 - Om naar de volgende instantie te gaan (om naar de volgende rij te gaan)
- Druk op de F10-knop (snelkoppeling om naar het volgende exemplaar te gaan, in plaats van naar de toewijzingsoptie en vervolgens naar de foutopsporingsoptie te gaan)
Nadat u naar het volgende exemplaar bent gegaan, veranderen de gegevens in het instantievenster naar het volgende record.
Stap 10 - Blijf op de F10-knop drukken totdat u bij het gewenste record van de "SCOTT" -medewerker komt. Zodra u dat punt bereikt, ziet het instantievenster eruit zoals hieronder weergegeven
Dit is het exemplaar waarnaar we op zoek waren. Dus in het instantievenster kunnen we de gegevens analyseren. Of het correct komt, of dat er een waarde ontbreekt.
In de brongegevens waren de details van de "SCOTT" -medewerker als job = "ANALYST", manager-id = "7566", sal "3000".
En in de debugger hebben we voor de werknemer "SCOTT" al deze details geanalyseerd, en ze komen overeen met de brongegevens, dus we zijn er zeker van dat de records correct zijn opgehaald door de bronkwalificatie.
Met behulp van breekpunt in debugger
Als we op zoek zijn naar een bepaalde rij met gegevens, zoals in het vorige voorbeeld, dan kunnen we in plaats van naar elk exemplaar van de brongegevens te gaan, breekpunten definiëren.
Een breekpunt is een voorwaarde of een set van een voorwaarde die is gedefinieerd tijdens de configuratie van foutopsporing, zodat wanneer die voorwaarde waar wordt, de foutopsporing stopt bij die specifieke instantie.
Als we bijvoorbeeld afdelingno = 20 definiëren in een breekpunt, dan zal de debugger stoppen bij dat exemplaar van gegevens wanneer voor een record aan deze voorwaarde is voldaan.
Stap 1 - Om het breekpunt te configureren
- Ga naar het toewijzingsmenu
- Selecteer de debugger-optie
- Selecteer de optie "breekpunten bewerken"
Stap 2 - U ziet een venster "breekpunt bewerken" zoals hieronder weergegeven
Stap 3 - Klik in het breekpuntvenster op de knop Toevoegen
Stap 4 - In het nieuwe venster
- Selecteer de SQ_EMP als instantie
- Selecteer de knop OK
Stap 5 - Het vorige venster ziet eruit zoals hieronder weergegeven
Stap 6 - Je hebt een breekpunt, nu moet je de breekpuntvoorwaarde definiëren. Om een breekpuntvoorwaarde te definiëren
- Klik op het pictogram "nieuwe voorwaarde toevoegen"
Er verschijnt een nieuwe rij onder het conditietabblad. Hier kunnen we de conditie configureren.
Stap 7 - In de conditietabel
- Selecteer in de vervolgkeuzelijst voor de poort de optie "ENAME" (aangezien we foutopsporing uitvoeren voor record ename = 'SCOTT')
- Voer in het waardevak de waarde "SCOTT" in.
- Selecteer de knop OK
Stap 8 - Start nu de debugger zoals vermeld in het vorige onderwerp
Ga naar het mapping-menu -> selecteer de debugger-optie -> selecteer start debugger -> selecteer sessie-instantie
Stap 9 - Zodra debugger is gestart
- Selecteer het toewijzingsmenu
- Selecteer de debugger-optie
- Selecteer doorgaan optie
De debugger gaat naar elk exemplaar van de rij zelf en controleert op de voorwaarde "ename = SCOTT". De record waarvoor deze voorwaarde waar is, zal de debugger stoppen bij die instantie. Dus als het datavolume hoog is, kunt u in plaats van naar elk exemplaar van het bronrecord te gaan, een breekpunt configureren en direct naar dat record springen.
Zodra de Informatica klaar is met het doorlopen van alle instanties, wordt de debugger automatisch gestopt. Als u de gegevens opnieuw wilt analyseren, moet u de debugger opnieuw starten.
Traceren in Informatica
Telkens wanneer u een sessie voor een mapping uitvoert, wordt een sessielogboek gegenereerd. Het bestaat uit de details van de uitvoering zoals
- Timing van de evenementen
- Fout details
- Individuele transformatiestatistieken etc.
Binnen de transformaties van een mapping kunt u configureren en instellen hoeveel details Informatica in het sessielogboek schrijft.
Er zijn vier niveaus die kunnen worden ingesteld voor tracering binnen de transformaties.
Verschillende logboekmodi |
Activiteiten in verschillende logmodi |
|
|
|
|
|
|
|
|
Opmerking : Standaard is het traceringsniveau ingesteld op normaal, het wordt aanbevolen om de uitgebreide gegevensmodus alleen te gebruiken wanneer u de toewijzing debugt. De beknopte modus kan worden gebruikt om de prestaties te verbeteren, aangezien het de minimale details schrijft. Dus de overhead van het schrijven van een logboek zal minimaal zijn.
Hoe u het traceringsniveau instelt in een transformatie
Stap 1 - Open de mapping in Informatica designer, waarvoor u het traceringsniveau wilt instellen
Stap 2 - Dubbelklik op de transformatie (Source Qualifier-transformatie "SQ_EMP")
Het zal het bewerk-transformatievenster openen.
Stap 3 - In het transformatievenster bewerken
- Klik op het eigenschappen-tabblad
- Selecteer de optie Traceringsniveau
- Selecteer in de vervolgkeuzelijst Uitgebreide gegevens
- Selecteer de knop OK
Stap 4 - Sla de mapping op en voer de mapping uit (gebruik ctrl + s sneltoets om de mapping op te slaan)
Stap 5 - Om het logboek te bekijken
- Open de workflowmonitor en selecteer de sessie die in de laatste stap is uitgevoerd
- Klik op de optie "sessielogboek" om het sessielogboek voor de mapping te openen
Dit opent het sessielogvenster voor de mapping
Het sessielogboek geeft details over hoe uw sessie werd uitgevoerd. Het biedt de timingdetails wanneer de uitvoering is gestart en gestopt. Het geeft het basisidee over de voorstelling. Het vermeldt welke databaseverbinding u gebruikt, welk parameterbestand u gebruikt. Het geeft ook een samenvatting van de bron en doelen door te vermelden hoeveel bronrecords zijn opgehaald, hoeveel records in het doel zijn geladen, enz.
Stap 6 - Scroll naar beneden in het logboek en u kunt aanvullende logboekdetails zien die zijn vastgelegd, inclusief de datarecords.
Op deze manier kunt u het traceringsniveau in toewijzingen instellen om de aanvullende details voor foutopsporing vast te leggen.
In deze tutorial heeft u geleerd hoe u de debugger instelt, configureert en uitvoert en hoe u het traceringsniveau in mappings instelt. Deze opties bieden u de mogelijkheid om de toewijzingen te debuggen.