Felsökare i Informatica: Brytpunkts- och utförligt läge
⚡ Smart sammanfattning
Felsökaren i Informatica kör en kartaping rad för rad inuti Designern, så att värdet som varje port innehåller efter varje transformation blir synligt istället för bara det slutliga resultatet som skrivs till målet.
Som vi diskuterade i tidigare ämnen, en kartaping är en samling käll- och målobjekt som är sammanlänkade av en uppsättning transformationer. Dessa transformationer består av en uppsättning regler som definierar dataflödet och hur data laddas in i målobjekten.
Vad är Debugger?
Debugger är ett mycket praktiskt verktyg i Informatica. När vi kör mappningenpingInformatica kör kartanping baserat på den definierade transformationslogiken.
Dess körning liknar körning i batchläge, där vi inte kan se mellanresultaten eller hur data modifieras från transformation till transformation.
Många gånger är den data vi får i målet inte vad vi förväntade oss. Med hjälp av felsökaren kan vi analysera hur informationen rör sig inom kartan.ping, rad för rad.
Felsökaren kräver en sessionsinstans. Vi kan antingen återanvända en befintlig session som skapats tidigare för att köra kartan.ping, eller skapa en ny felsökningssessionsinstans. Eftersom data hämtas från källan under felsökningen väljer vi vad som händer med den informationen.
- Kassera informationen, eller
- Ladda in data 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
- Target fönster
- Instansfönster
I målfönstret visas målposten som ska infogas i måltabellen. I instansfönstret kan du välja vilken som helst av kartans transformationsinstanser.pingAlla portar för den transformationen visas sedan i det här fönstret, så att du kan analysera hur data transformeras.
Steg för att använda felsökaren i en kartaping
Informatica Designer tillhandahåller funktionen för att använda Debugger för att felsöka mappningar.pings. Det betyder att vi kan felsöka och analysera vilken befintlig karta som helstpingKravet för felsökaren är att kartanping borde vara en giltig kartaping.
I den här övningen ska vi felsöka vår befintliga kartaping ”m_emp_emp_target” som vi skapade tidigare. I våra källdata kommer vi att kontrollera om det finns en specifik post med employee_name = 'SCOTT'. För Scott kommer vi att verifiera att värdena hämtas i Informatica och om posten skickas korrekt till målet eller inte.
Våra källdata för "emp"-tabellen ser ut så här.
För e-namnet "SCOTT" kommer vi med hjälp av Debuggern att kontrollera vilket värde för kolumnen "sal" (lön) som hämtas i Informatica.
Steg 1) Öppna Informatica Designer och öppna kartanping "m_emp_emp_target" genom att dubbelklicka på den. Det öppnar källkvalificerings- och måldefinitionstabellerna som visar kartan.ping inuti kartanping Designer.
Steg 2) Starta nu felsökaren
- Klicka på kartanpings menyalternativ
- Välj Debugger från alternativen
- Välj alternativet "Starta felsökare"
Steg 3) Välj Nästa på felsökningskartanping fönster.
Steg 4) I nästa fönster får du ett alternativ för att välja sessionstyp. Du kan använda en befintlig session, en befintlig återanvändbar session eller så kan du skapa en felsökningssessionsinstans.
När du använder en befintlig session återanvänder Informatica sessionen du skapade tidigare för den här kartan.pingNär du väljer skapa en felsökningssessionsinstans skapas en ny sessionsinstans för felsökning.
I det här exemplet väljer vi en befintlig sessionsinstans. Integrationstjänsten blir standardinställningen.
- Välj alternativet "använd en befintlig sessionsinstans"
- 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ökningen.
Välj sessionen "s_m_emp_emp_target" och klicka på knappen Nästa.
Steg 6) I nästa fönster finns alternativet "Kasta måldata". Vi väljer det här alternativet eftersom vi under felsökningen inte vill ladda någon data till vår måltabell.
- Välj alternativet ”Ta bort måldata”
- Välj måltabellen "emp_target"
- Klicka på knappen Slutför
Med ovanstående steg har vi konfigurerat och startat felsökaren. Nu kan vi felsöka kartan.ping.
Steg 7) Felsökaren har startat, men den har inte hämtat några rader från källan. Under felsökningen hämtar den data från källan rad för rad. För att hämta den första raden från källan
- Välj kartanpings-alternativet från menyn
- Välj alternativet Felsökare
- Välj alternativet Nästa instans
Steg 8) I instansfönstret kommer du att se den första hämtade posten från källkvalifieraren.
Om du analyserar instansfönstret kommer det att visa den första posten – raden med enamet "SMITH". Det här är inte den post vi letar efter, så vi kan gå vidare till nästa instans.
Steg 9) För att gå till nästa rad, tryck på F10-knappen. Detta är genvägen för att gå till nästa instans istället för att använda kartan.pings-alternativet och sedan Felsökaralternativet.
Efter att ha gått till nästa instans kommer data i instansfönstret att ändras till nästa post.
Steg 10) Fortsätt att trycka på F10-knappen tills du når önskad post för "SCOTT"-anställda. När du når den punkten kommer instansfönstret att se ut som visas nedan.
Det här är den instans vi letade efter. I instansfönstret kan vi analysera data, oavsett om de kommer korrekt eller om något värde saknas.
I källdatan var uppgifterna om den anställda "SCOTT" jobb = "ANALYST", chefs-ID = "7566", sal = "3000".
Och i felsökaren har vi för medarbetaren "SCOTT" analyserat alla dessa detaljer, och de matchar källdata, så vi är säkra på att posterna hämtades korrekt av källkvalificeraren.
Använda Breakpoint i Debugger
När vi letar efter en viss rad med data som i föregående exempel, kan vi istället för att gå till varje instans av källdata definiera brytpunkter.
En brytpunkt är ett villkor, eller en uppsättning villkor, som definieras under konfigurationen av felsökningen så att när villkoret blir sant stannar felsökaren vid just den instansen.
Om vi till exempel definierar deptno=20 i en brytpunkt, så stannar felsökaren vid den datainstansen närhelst detta villkor är sant för en post.
En brytpunkt kan också skapas mot ett globalt villkor snarare än en enskild transformation, och dess typ kan ställas in på fel istället för data, vilket stoppar körningen närhelst transformationen genererar ett fel.
Steg 1) För att konfigurera brytpunkten
- Gå till kartanpings meny
- Välj alternativet Felsökare
- Välj alternativet "Redigera brytpunkter"
Steg 2) Du kommer att se ett fönster "Redigera brytpunkter" som visas nedan.
Steg 3) I brytpunktsfönstret klickar du på knappen Lägg till.
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 kommer att se ut som visas nedan.
Steg 6) Du har en brytpunkt, och nu måste du definiera brytpunktsvillkoret. För att definiera det, klicka på ikonen "Lägg till nytt villkor".
En ny rad under fliken villkor kommer att visas. Här kan vi konfigurera villkoret.
Steg 7) I tillståndstabellen
- I rullgardinsmenyn Port väljer du alternativet "ENAME", eftersom vi felsöker posten ename='SCOTT'
- I värderutan anger du värdet "SCOTT"
- Välj OK-knappen
Steg 8) Starta nu felsökaren som nämnts i föregående ämne.
Gå till kartanpings-menyn → välj alternativet Felsökare → välj Starta felsökare → välj sessionsinstansen.
Steg 9) När felsökaren har startats
- Välj kartanpings meny
- Välj alternativet Felsökare
- Välj alternativet Fortsätt
Felsökaren går till varje instans av en rad och kontrollerar villkoret "ename=SCOTT" och stannar på den post för vilken villkoret är sant. Så när datavolymen är hög låter en brytpunkt dig hoppa direkt till den posten istället för att gå vidare.ping genom varje källrad.
När Informatica har gått igenom alla instanser stoppas felsökaren automatiskt. Om du vill analysera data igen måste du starta om felsökaren.
Tracinom informatik
När du kör en session för en kartaping, genereras en sessionslogg. Den består av detaljer om körningen som
- Tidpunkt för händelserna
- Detaljer om felet
- Individuell transformationsstatistik etc.
Inuti kartans transformationerping, kan du konfigurera hur mycket detaljer Informatica skriver i sessionsloggen.
Det finns fyra nivåer som kan ställas in för tracinuti förvandlingarna.
| Tracnivå | Vad Informatica skriver till sessionsloggen |
|---|---|
| Vanligt | I normalt läge skriver Informatica om transformationsinitialiseringen och statusinformation, upptäckta fel och sammanfattar sessionsresultaten. |
| Koncis | I Terse-läget skriver Informatica endast om initialiseringsinformation och feldetaljer. I Terse-läget skriver man minsta möjliga information i sessionsloggen. |
| Utförlig initialisering | I utförligt initialiseringsläge skriver Informatica loggdetaljer på liknande sätt som i normalt läge och skriver dessutom om de data- och indexfiler som används samt transformationsstatistik. |
| Utförliga data | I Verbose Data-läget skriver Informatica en logg som liknar Verbose Initialization men skriver dessutom varje datarad som passerar genom transformationen. |
Verbose Data noterar också var integrationstjänsten avkortar strängdata för att passa precisionen i en kolumn.
Obs: Som standard är tracningnivån är inställd på Normal. Det rekommenderas att endast använda utförligt dataläge när du felsöker kartan.pingKortfattat läge kan användas för att förbättra prestanda, eftersom det skriver minimala detaljer, så kostnaden för att skriva loggen är minimal.
Hur man ställer in Tracningsnivå i en transformation
Steg 1) Öppna kartanping i Informatica Designer som du vill ställa in för tracningsnivå.
Steg 2) Double-klicka på transformationen, här är källkvalifikatortransformationen “SQ_EMP”.
Det öppnar fönstret Redigera transformationer.
Steg 3) I fönstret Redigera transformationer
- Klicka på fliken Egenskaper
- Välj Tracing Level-alternativ
- Från rullgardinsmenyn väljer du Utförliga data
- Välj OK-knappen
Steg 4) Spara kartanping och kör kartanpingAnvänd kortkommandot Ctrl+S för att spara kartanping.
Steg 5) För att se loggen
- Öppet Arbetsflödesövervakare och välj den session som kördes i det sista steget
- Klicka på alternativet ”Sessionslogg” för att öppna sessionsloggen för kartan.ping
Detta öppnar fönstret för sessionsloggen för kartanping.
Sessionsloggen visar hur din session kördes: tidpunkten för när körningen startade och stoppades, en grundläggande uppfattning om prestanda, vilken databasanslutning och parameterfil som användes, och hur många källposter som hämtades och hur många som laddades in i målet.
Steg 6) Scrolla nedåt i loggen så kan du se ytterligare logginformation som registrerats, inklusive dataposterna.
På så sätt kan du ställa in tracnivå på kartanpings för att samla in 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 felsökaren och hur du ställer in tracnivå på kartanpings. Dessa alternativ ger dig möjlighet att felsöka kartanpings.



























