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.

  • 🧪 Sessionsinstans: Felsökaren behöver en befintlig session, en återanvändbar session eller en ny felsökningssessionsinstans.
  • 🛡️ Target säkerhet: Om du väljer Ignorera måldata hålls måltabellen orörd medan kartanping analyseras.
  • 🔎 Två fönster: Målfönstret visar raden som ska infogas; instansfönstret visar varje port i en vald transformation.
  • ⏭️ Radstegping: Nästa instans, eller F10-genvägen, flyttar felsökaren framåt en rad i taget.
  • 🚩 Brytpunkter: Ett villkor som ENAME lika med SCOTT stoppar körningen på den önskade raden direkt.
  • 📝 Tracnivåer: Normal, Kortfattad, Verbose Initialisering och Verbose Data styr hur mycket detaljer sessionsloggen innehåller.

Felsökare i Informatica

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.

Exempel på rader i tabellen för emp-källor inklusive SCOTT-posten som används i den här övningen

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.

Kartaping m_emp_emp_target öppnad i Kartaping Designer med dess källkvalificerare och mål

Steg 2) Starta nu felsökaren

  1. Klicka på kartanpings menyalternativ
  2. Välj Debugger från alternativen
  3. Välj alternativet "Starta felsökare"

Kartapings-menyn med Felsökare och Starta felsökare valda i Designern

Steg 3) Välj Nästa på felsökningskartanping fönster.

Öppningsskärmen för felsökningskartanping guiden med knappen Nästa

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.

  1. Välj alternativet "använd en befintlig sessionsinstans"
  2. Klicka på Nästa

Skärmen Sessionstyp med alternativet för befintlig sessionsinstans markerat

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.

Guiden listar den återanvändbara sessionen s_m_emp_emp_target för val

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.

  1. Välj alternativet ”Ta bort måldata”
  2. Välj måltabellen "emp_target"
  3. Klicka på knappen Slutför

Target alternativskärm med Ignorera måldata markerat för emp_target

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

  1. Välj kartanpings-alternativet från menyn
  2. Välj alternativet Felsökare
  3. Välj alternativet Nästa instans

Kartapings-menyn som visar kommandot Nästa instans som hämtar en rad

Steg 8) I instansfönstret kommer du att se den första hämtade posten från källkvalifieraren.

Instansfönster som visar den första hämtade raden för medarbetaren SMITH

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.

Instansfönstret uppdaterades med följande källrad efter att ha tryckt på F10

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.

Instansfönstret stoppades på SCOTT-raden med jobb, chefs-ID och lön

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

  1. Gå till kartanpings meny
  2. Välj alternativet Felsökare
  3. Välj alternativet "Redigera brytpunkter"

Kartapings-menyn med kommandot Redigera brytpunkter markerat

Steg 2) Du kommer att se ett fönster "Redigera brytpunkter" som visas nedan.

Fönstret Redigera brytpunkter innan någon brytpunkt har lagts till

Steg 3) I brytpunktsfönstret klickar du på knappen Lägg till.

Knappen Lägg till i fönstret Redigera brytpunkter som används för att skapa en brytpunkt

Steg 4) I det nya fönstret

  1. Välj SQ_EMP som instans
  2. Välj OK-knappen

Dialogruta för instansval med SQ_EMP vald som brytpunktsinstans

Steg 5) Det föregående fönstret kommer att se ut som visas nedan.

Fönstret Redigera brytpunkter visar den nya SQ_EMP-brytpunkten

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

Lägg till ikonen för nytt villkor på fliken villkor i brytpunktsfönstret

En ny rad under fliken villkor kommer att visas. Här kan vi konfigurera villkoret.

Steg 7) I tillståndstabellen

  1. I rullgardinsmenyn Port väljer du alternativet "ENAME", eftersom vi felsöker posten ename='SCOTT'
  2. I värderutan anger du värdet "SCOTT"
  3. Välj OK-knappen

Villkorsrad konfigurerad med porten ENAME och värdet SCOTT

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

  1. Välj kartanpings meny
  2. Välj alternativet Felsökare
  3. Välj alternativet Fortsätt

Kartapings-menyn med kommandot Continue som körs till nästa brytpunkt

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.

Felsökaren stoppades på SCOTT-raden efter att brytpunktsvillkoret matchade

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

Kartaping öppnad i Informatica Designer redo för en tracförändring av ingnivå

Steg 2) Double-klicka på transformationen, här är källkvalifikatortransformationen “SQ_EMP”.

Det öppnar fönstret Redigera transformationer.

Fönstret Redigera transformationer öppnades för källkvalificeraren SQ_EMP

Steg 3) I fönstret Redigera transformationer

  1. Klicka på fliken Egenskaper
  2. Välj Tracing Level-alternativ
  3. Från rullgardinsmenyn väljer du Utförliga data
  4. Välj OK-knappen

Fliken Egenskaper med TracListrutan för ingnivå är inställd på utförliga data

Steg 4) Spara kartanping och kör kartanpingAnvänd kortkommandot Ctrl+S för att spara kartanping.

Steg 5) För att se loggen

  1. Öppet Arbetsflödesövervakare och välj den session som kördes i det sista steget
  2. Klicka på alternativet ”Sessionslogg” för att öppna sessionsloggen för kartan.ping

Högerklicksmenyn för arbetsflödesövervakning med alternativet Sessionslogg

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.

Sessionsloggrubrik som visar tider, anslutningar och antal källor och mål

Steg 6) Scrolla nedåt i loggen så kan du se ytterligare logginformation som registrerats, inklusive dataposterna.

Den nedre delen av sessionsloggen som visar individuella dataposter som samlats in utförligt tracanvändning

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.

Vanliga frågor

Kartanping måste vara giltig först. Oanslutna portar, en trasig länk eller ett ogiltigt uttryck hindrar guiden från att öppnas, så designern rapporterar valideringsfelet och mappningenping måste korrigeras.

Dataförhandsgranskningen visar råa rader direkt från käll- eller måltabellen. Stegping visar samma rader efter varje transformationskörning, så den avslöjar var ett värde ändras snarare än vad tabellen innehåller.

Den skriver varje rad som passerar in i kartanping, så att loggen växer snabbt och körningen saktar ner. Återställ nivån till Normal, eller Terse för minsta möjliga omkostnad, när problemet har hittats.

Nej. När körningen är klar eller stoppas stängs sessionen och analysen startar om från den första raden. Ett villkor för värdet av intresse undviker stegping igenom de tidigare uppgifterna igen.

Maskininlärningsbaserade datakvalitetsverktyg profilerar varje körning och flaggar kolumner vars fördelning skiftar mellan belastningar, vilket pekar på transformationen som ändrade värdet före något manuellt stegping börjar.

Copilot kan inte ansluta till Designern, men den kan generera Python eller shell-skript som analyserar en utförlig logg, räknar avvisade rader efter felkod och hämtar raddata runt ett fel.

Informatica Intelligent Cloud Services erbjuder förhandsgranskning av data för enskilda transformationer plus loggar på jobbnivå snarare än en stegvis felsökningssession, så radinspektion sker i kartan.ping beteckna.

Integrationstjänsten skriver den på noden som körde sessionen, under den konfigurerade sessionsloggkatalogen. Om du öppnar den från övervakaren tillfrågas loggagenten, så ingen serveråtkomst behövs.

Sammanfatta detta inlägg med: