Felsökare i Informatica: Session, brytpunkt, omfattande data & Kartläggning

Innehållsförteckning:

Anonim

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

  1. Klicka på menyalternativet mappningar
  2. Välj Debugger från alternativen
  3. 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.

  1. Välj alternativet "använd en befintlig sessioninstans"
  2. 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.

  1. Välj alternativ "Kassera måldata."
  2. Välj måltabell "emp_target"
  3. 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

  1. Välj mappningsalternativ från menyn
  2. Välj felsökningsalternativ
  3. 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

  1. Gå till mappningsmenyn
  2. Välj felsökningsalternativ
  3. 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

  1. Välj SQ_EMP som instans
  2. 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

  1. 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

  1. I rullgardinsmenyn för port väljer du alternativet "ENAME" (eftersom vi felsöker posten ename = 'SCOTT')
  2. Ange värdet "SCOTT" i värderutan.
  3. 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

  1. Välj mappningsmenyn
  2. Välj felsökningsalternativ
  3. 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

  • Vanligt
  • I normalt läge skriver Informatica om transformationsinitieringen och statusinformation, påträffade fel och sammanfattar sessionens resultat.
  • Koncis
  • I Terse Mode skriver Informatica bara om initialiseringsinformation och felinformation. Terse-läget skriver minimidetaljer i sessionsloggen.
  • Grundlig initialisering
  • I Verbose Initialiseringsläge skriver Informatica loggdetaljerna som liknar normalt läge och skriver dessutom om data- och indexfilerna som används och transformationsstatistik.
  • Omfattande data
  • I detaljerade data skriver Informatica logg som liknar initial initialisering men dessutom skriver också alla data som passerar genom omvandlingen.

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

  1. Klicka på fliken egenskaper
  2. Välj alternativet Spårningsnivå
  3. Välj Lös data från listrutan
  4. 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

  1. Öppna arbetsflödesövervakaren och välj den session som kördes i det sista steget
  2. 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.