Som vi diskuterade i tidigare ämnen är en kartläggning en samling käll- och målobjekt kopplade ihop med en uppsättning transformationer. Dessa omvandlingar består av en uppsättning regler som definierar dataflödet och hur data laddas in i målen.
Vad är felsökare?
Debugger är ett mycket praktiskt verktyg i Informatica. När vi utför kartläggningen utför Informatica kartläggningen baserat på den definierade transformationslogiken.
Dess körning liknar exekvering av batchläge där vi inte kan se mellanresultaten eller hur data modifieras från transformation till transformation.
Många gånger får vi data i målet, vilket inte är som vi förväntade oss. Med hjälp av felsökare kan vi analysera hur data rör sig inom kartläggningen. Vi kan analysera data rad för rad i en felsökare.
I den här handledningen lär du dig
- Steg för att använda felsökaren i en mappning
- Använda brytpunkt i felsökaren
- Spårning i Informatica
- Hur man ställer in spårningsnivå i en transformation
Användningen av felsökaren kräver en sessionsinstans, vi kan antingen återanvända en befintlig session som skapades tidigare för att köra mappningen, eller så kan vi skapa en ny felsökningsinstans. Eftersom data kommer att hämtas från källan under felsökning så har vi möjlighet att göra med dessa data.
- Antingen kan vi kasta bort data eller
- Data kan laddas in i målet
Dessa alternativ kan ställas in under konfigurationen av felsökaren.
För att övervaka felsökaren finns det två fönster i Informatica designer
- Målfönster
- Instansfönster
I målfönstret visas målposten som ska införas i måltabellen. I instansfönstret kan du välja någon av transformationsinstanserna för kartläggningen. Därefter är alla portarna för den transformationen synliga i det här fönstret, och du kan analysera informationen, hur den transformeras.
Steg för att använda felsökaren i en mappning
Informatica designer tillhandahåller funktionen för att använda felsökaren för att felsöka mappningar. Det betyder att vi kan felsöka och analysera befintlig kartläggning. Kravet för felsökaren är att kartläggningen ska vara en giltig kartläggning.
I övningen kommer vi att felsöka vår befintliga kartläggning "m_emp_emp_target" som vi skapade tidigare. I vår källdata kommer vi att söka efter en viss post för medarbetarnamn = 'SCOTT'. För Scott kommer vi att verifiera att värdena hämtas i Informatica och om posten skjuts till målet korrekt eller inte.
Våra källdata för "emp" -tabellen ser ut så här.
För ename "SCOTT", med hjälp av debugger, kommer vi att kontrollera att vilket värde för "sal" (lön) kolumnen hämtas i Informatica.
Steg 1 - Öppna Informatica designer och öppna designer mappningen "m_emp_emp_target" genom att dubbelklicka på den. Det kommer att öppna källkodskvalificering och måldefinitionstabeller som visar mappning i Mapping Designer.
Steg 2 - Starta nu felsökaren
- Klicka på menyalternativet mappningar
- Välj Debugger från alternativen
- Välj alternativet "start debugger"
Steg 3 - Välj nästa i felsökningsfönstret
Steg 4 - I nästa fönster får du ett alternativ att välja sessionstyp. Du kan använda befintlig session, befintlig återanvändbar session eller så kan du skapa en felsökningsinstans.
När du använder den befintliga sessionen kommer Informatica att använda den tidigare sessionen som du skapade för den här kartläggningen. När du väljer skapa instans för felsökningssession skapas en ny instans för felsökning.
I det här exemplet väljer vi befintlig återanvändningsbar sessioninstans. Integrationstjänsten är standard.
- Välj alternativet "använd en befintlig sessioninstans"
- Klicka på nästa
Steg 5 - I det nya fönstret kommer Informatica att uppmana dig att välja den befintliga sessionen för felsökning.
Välj sessionen "s_m_emp_emp_target" och klicka på nästa knapp
Steg 6 - I nästa fönster kommer det att finnas ett alternativ "Kassera måldata", vi väljer det här alternativet eftersom vi under felsökning inte vill ladda några data i vår måltabell.
- Välj alternativ "Kassera måldata."
- Välj måltabell "emp_target"
- Klicka på knappen Slutför.
Med ovanstående steg har vi konfigurerat och startat felsökaren. Nu kan vi felsöka kartläggningen.
Steg 7 - Felsökaren har startat, men den har inte hämtat några rader från källan. Under felsökning hämtar den data från källan rad för rad. För att börja hämta första raden från källan
- Välj mappningsalternativ från menyn
- Välj felsökningsalternativ
- Välj alternativ för nästa instans
Steg 8 - I förekomstfönstret ser du den första hämtade posten från källkvalificatorn.
Om du analyserar förekomstfönstret kommer det att visa den första posten - döpa om "SMITH" -raden. Det här är inte den post som vi letar efter. Så vi kan gå vidare till nästa instans.
Steg 9 - För att gå till nästa instans (för att flytta till nästa rad)
- Tryck på F10-knappen (genväg för att gå till nästa instans, istället för att gå till mappningsalternativ sedan felsökningsalternativ)
Efter att ha flyttat till nästa instans ändras data i instansfönstret till nästa post.
Steg 10 - Fortsätt trycka på F10-knappen tills du når önskad post för "SCOTT" -anställd. När du väl har nått den punkten kommer förekomstfönstret att se ut som visas nedan
Det här är förekomsten som vi letade efter. Så i förekomstfönstret kan vi analysera data. Oavsett om det kommer korrekt eller om något värde saknas.
I källdata var detaljerna för "SCOTT" -anställd som job = "ANALYST", manager id = "7566", sal "3000."
Och i felsökaren, för medarbetaren "SCOTT" har vi analyserat alla dessa detaljer, och de matchar källdata, så vi är säkra på att posterna hämtades korrekt av källkvalificatorn.
Använda brytpunkt i felsökaren
När vi letar efter en viss rad med data som i föregående exempel, kan vi definiera brytpunkter i stället för att gå till varje instans av källdata.
En brytpunkt är ett villkor eller en uppsättning av ett tillstånd som definierats under konfigurering av felsökning så att när det villkoret blir sant avbryter felsökaren den specifika instansen.
Till exempel om vi definierar deptno = 20 i en brytpunkt, då när som helst för en post om detta villkor är sant, kommer felsökaren att stanna till den instansen av data.
Steg 1- För att konfigurera brytpunkten
- Gå till mappningsmenyn
- Välj felsökningsalternativ
- Välj alternativet "redigera brytpunkter"
Steg 2 - Du kommer att se ett "redigera brytpunkt" -fönster som visas nedan
Steg 3 - Klicka på knappen Lägg till i brytpunktens fönster
Steg 4 - I det nya fönstret
- Välj SQ_EMP som instans
- Välj OK-knappen
Steg 5 - Det föregående fönstret ser ut som visas nedan
Steg 6 - Du har en brytpunkt, nu måste du definiera brytpunktens tillstånd. För att definiera brytpunktstillstånd
- Klicka på ikonen "lägg till nytt villkor"
En ny rad under fliken villkor visas. Här kan vi konfigurera villkoret.
Steg 7 - I villkorstabellen
- I rullgardinsmenyn för port väljer du alternativet "ENAME" (eftersom vi felsöker posten ename = 'SCOTT')
- Ange värdet "SCOTT" i värderutan.
- Välj OK-knappen
Steg 8 - Starta nu felsökaren som nämnts i föregående ämne
Gå till kartmenyn -> välj felsökningsalternativ -> välj starta felsökaren -> välj sessioninstans
Steg 9 - När felsökaren har startats
- Välj mappningsmenyn
- Välj felsökningsalternativ
- Välj alternativet Fortsätt
Felsökaren går till varje förekomst av själva raden och kontrollerar om villkoret "ename = SCOTT". Den post för vilken detta villkor är sant kommer felsökaren att stoppa vid den instansen. Så när datavolymen är hög kan du istället för att gå för varje förekomst av källposten konfigurera en brytpunkt och du kan direkt hoppa till den posten.
När Informatica är klar med att gå igenom alla instanser stoppas felsökaren automatiskt. Om du vill analysera data igen måste du starta om felsökaren igen.
Spårning i Informatica
När du kör en session för en mappning skapas en sessionslogg. Den består av detaljerna i utförandet som
- Tidpunkt för händelserna
- Detaljer om felet
- Individuell transformationsstatistik etc.
Inuti omvandlingarna av en kartläggning kan du konfigurera och ställa in hur mycket information Informatica skriver i sessionsloggen.
Det finns fyra nivåer som kan ställas in för spårning inuti transformationerna.
Olika logglägen |
Aktiviteter i olika logglägen |
|
|
|
|
|
|
|
|
Obs! Som standard är spårningsnivån inställd på normal, det rekommenderas att endast använda detaljerat läge när du felsöker kartläggningen. Kortfattat läge kan användas för att förbättra prestanda, eftersom det skriver minsta detaljer. Så kostnaden för att skriva logg kommer att vara minimal.
Hur man ställer in spårningsnivå i en transformation
Steg 1 - Öppna kartläggningen i Informatica designer, för vilken du vill ställa in spårningsnivå
Steg 2 - Dubbelklicka på transformationen (Source Qualifier transformation "SQ_EMP")
Det öppnar redigeringsomvandlingsfönstret.
Steg 3 - I redigeringsomvandlingsfönstret
- Klicka på fliken egenskaper
- Välj alternativet Spårningsnivå
- Välj Lös data från listrutan
- Välj OK-knappen
Steg 4 - Spara kartläggningen och kör kartläggningen (använd ctrl + s kortkommando för att spara kartläggningen)
Steg 5 - Visa loggen
- Öppna arbetsflödesövervakaren och välj den session som kördes i det sista steget
- Klicka på alternativet "session log" för att öppna sessionsloggen för mappningen
Detta öppnar sessionsloggfönstret för kartläggningen
Sessionsloggen ger detaljer om hur din session kördes. Den innehåller tidsinformation när körningen startade och stoppades. Det ger den grundläggande idén om föreställningen. Den nämner vilken databasanslutning du använder, vilken parameterfil du använder. Den sammanfattar också om källan och målen genom att nämna hur många källposter som hämtats, hur många poster som laddades in i målet etc.
Steg 6 - Rulla ner i loggen och du kan se ytterligare logginformationer fångade inklusive dataposterna.
På detta sätt kan du ställa in spårningsnivån i mappningar för att fånga ytterligare detaljer för felsökning.
I den här handledningen har du lärt dig hur du ställer in, konfigurerar och kör debugger och hur du ställer in spårningsnivå i mappningar. Dessa alternativ ger dig möjlighet att felsöka mappningarna.