Feilsøking i Informatica: Session, Breakpoint, Verbose Data & Kartlegging

Innholdsfortegnelse:

Anonim

Som vi diskuterte i tidligere emner, er en kartlegging en samling av kilde- og målobjekter koblet sammen av et sett med transformasjoner. Disse transformasjonene består av et sett med regler som definerer dataflyten og hvordan dataene lastes inn i målene.

Hva er feilsøking?

Feilsøking er et veldig nyttig verktøy i Informatica. Når vi utfører kartleggingen, utfører Informatica kartleggingen basert på definert transformasjonslogikk.

Dens utførelse ligner på kjøring av batch-modus der vi ikke kan se de mellomliggende resultatene, eller hvordan dataene blir modifisert fra transformasjon til transformasjon.

Mange ganger får vi dataene i målet som ikke er som vi forventet. Ved hjelp av feilsøkingsprogrammet kan vi analysere hvordan dataene beveger seg innenfor kartleggingen. Vi kan analysere dataene rad for rad i en feilsøkingsprogram.

I denne veiledningen - vil du lære

  • Fremgangsmåte for å bruke feilsøkingsprogram i en kartlegging
  • Bruker brytpunkt i feilsøkingsprogrammet
  • Sporing i Informatica
  • Hvordan sette sporingsnivå i en transformasjon

Bruken av feilsøkingsprogrammet krever en øktforekomst, vi kan enten bruke en eksisterende økt som ble opprettet tidligere for å kjøre kartleggingen, eller så kan vi opprette en ny feilsøkingsforekomst. Siden dataene blir hentet fra kilden under feilsøking, har vi muligheten til hva vi skal gjøre med disse dataene.

  • Enten kan vi forkaste dataene eller
  • Dataene kan lastes inn i målet

Disse alternativene kan angis under konfigurasjonen av feilsøkingsprogrammet.

For å overvåke feilsøkingsprogrammet er det to vinduer i Informatica-designeren

  • Målvindu
  • Instansvindu

I målvinduet vises måloppføringen som skal settes inn i måltabellen. I eksempelvindu kan du velge hvilken som helst transformasjonsforekomst av kartleggingen. Etter det er alle porter for transformasjonen synlige i dette vinduet, og du kan analysere dataene, hvordan de blir transformert.

Fremgangsmåte for å bruke feilsøkingsprogram i en kartlegging

Informatica designer tilbyr funksjonen til å bruke feilsøkingsprogrammet til å feilsøke kartlegginger. Det betyr at vi kan feilsøke og analysere eksisterende kartlegging. Kravet til feilsøkingsprogrammet er at kartleggingen skal være en gyldig kartlegging.

I øvelsen vil vi feilsøke vår eksisterende kartlegging "m_emp_emp_target" som vi opprettet tidligere. I kildedataene våre vil vi se etter en bestemt registrering av medarbeidernavn = 'SCOTT'. For Scott vil vi verifisere at verdiene blir hentet i Informatica, og om posten blir presset til målet riktig eller ikke.

Kildedataene våre for "emp" -tabellen ser slik ut.

For ename "SCOTT", ved hjelp av feilsøkingsprogram, vil vi sjekke at hvilken verdi for "sal" (lønn) kolonnen blir hentet i Informatica.

Trinn 1 - Åpne Informatica-designeren og åpne designer kartleggingen "m_emp_emp_target" ved å dobbeltklikke på den. Det vil åpne kildekoder og måldefinisjonstabeller som viser kartlegging i Mapping Designer.

Trinn 2 - Start nå feilsøkingsprogrammet

  1. Klikk på kartmenyalternativet
  2. Velg Feilsøking fra alternativene
  3. Velg alternativet "start feilsøkingsprogram"

Trinn 3 - Velg neste i feilsøkingskartvinduet

Trinn 4 - I neste vindu får du et alternativ å velge øktstype. Du kan bruke eksisterende økt, eksisterende gjenbrukbar økt, eller du kan opprette en feilsøkingsøktforekomst.

Når du bruker den eksisterende økten, vil Informatica bruke den tidligere økten du opprettet for denne kartleggingen. Når du velger Opprett feilsøkingsforekomst, opprettes en ny øktforekomst for feilsøking.

I dette eksemplet vil vi velge eksisterende gjenbrukbar øktforekomst. Integreringstjenesten vil være standard.

  1. Velg alternativet "bruk en eksisterende øktforekomst"
  2. Klikk på neste

Trinn 5 - I det nye vinduet vil Informatica be deg om å velge den eksisterende økten for feilsøking.

Velg økten "s_m_emp_emp_target" og klikk på neste knapp

Trinn 6 - I det neste vinduet vil det være et alternativ "Forkast måldata", vi velger dette alternativet ettersom vi under feilsøking ikke vil laste inn data i måltabellen.

  1. Velg alternativet "Forkast måldata."
  2. Velg måltabell "emp_target"
  3. Klikk på fullfør-knappen.

Med trinnene ovenfor har vi konfigurert og startet feilsøkingsprogrammet. Nå kan vi feilsøke kartleggingen.

Trinn 7 - Feilsøkingsprogrammet har startet, men det har ikke hentet noen rader fra kilden. Under feilsøking henter den data fra kilde rad for rad. For å begynne å hente første rad fra kilden

  1. Velg kartleggingsalternativ fra menyen
  2. Velg feilsøkingsalternativ
  3. Velg alternativ for neste forekomst

Trinn 8 - I forekomstvinduet vil du se den første hentede posten fra kildekvalifiseringen.

Hvis du analyserer forekomstvinduet, vil det vise den første posten - gi navnet "SMITH" -raden. Dette er ikke posten vi leter etter. Så vi kan gå videre til neste forekomst.

Trinn 9 - For å gå til neste forekomst (for å gå til neste rad)

  • Trykk på F10-knappen (snarvei for å gå til neste forekomst, i stedet for å gå til kartleggingsalternativ og deretter feilsøkingsalternativ)

Etter at du har flyttet til neste forekomst, vil data i forekomstvinduet endres til neste post.

Trinn 10 - Fortsett å trykke på F10-knappen til du kommer til ønsket registrering av "SCOTT" -medarbeider. Når du når dette punktet, vil forekomstvinduet være som vist nedenfor

Dette er forekomsten som vi lette etter. Så i forekomstvinduet kan vi analysere dataene. Enten det kommer riktig, eller noen verdi mangler.

I kildedataene var detaljene til "SCOTT" -medarbeideren som jobb = "ANALYST", leder-id = "7566", sal "3000."

Og i feilsøkingsprogrammet, for den ansatte "SCOTT", har vi analysert alle disse detaljene, og de samsvarer med kildedataene, så vi er sikre på at postene ble hentet riktig av kildekvalifiseringen.

Bruker brytpunkt i feilsøkingsprogrammet

Når vi leter etter en bestemt rad med data som i forrige eksempel, kan vi definere brytepunkter i stedet for å gå til alle forekomster av kildedata.

Et bruddpunkt er en tilstand eller et sett av en tilstand som er definert under konfigurering av feilsøking slik at når denne tilstanden blir oppfylt, stopper feilsøkingsprogrammet for den aktuelle forekomsten.

For eksempel hvis vi definerer deptno = 20 i et brytpunkt, så når for en post hvis denne tilstanden er oppfylt, vil feilsøkingsprogrammet stoppe til den forekomsten av data.

Trinn 1- For å konfigurere brytepunktet

  1. Gå til kartleggingsmenyen
  2. Velg feilsøkingsalternativ
  3. Velg alternativet "rediger brytpunkter"

Trinn 2 - Du vil se et "rediger brytpunkt" -vindu som vist nedenfor

Trinn 3 - I brytepunktvinduet, klikk på Legg til-knappen

Trinn 4 - I det nye vinduet

  1. Velg SQ_EMP som forekomst
  2. Velg OK-knappen

Trinn 5 - Det forrige vinduet vil se ut som vist nedenfor

Trinn 6 - Du har et bruddpunkt, nå må du definere bruddpunkttilstanden. Å definere bruddpunkttilstand

  1. Klikk på ikonet "legg til ny tilstand"

En ny rad under betingelsesfanen vises. Her kan vi konfigurere tilstanden.

Trinn 7 - I tilstandstabellen

  1. I rullegardinmenyen for port velger du "ENAME" -alternativet (da vi feilsøker for postename = 'SCOTT')
  2. Skriv inn verdien "SCOTT" i verdiboksen.
  3. Velg OK-knappen

Trinn 8 - Start nå feilsøkingsprogrammet som nevnt i forrige emne

Gå til kartmenyen -> velg feilsøkingsalternativ -> velg start feilsøkingsprogram -> velg øktforekomst

Trinn 9 - Når feilsøkingsprogrammet er startet

  1. Velg kartmenyen
  2. Velg feilsøkingsalternativ
  3. Velg alternativet Fortsett

Feilsøkingsprogrammet vil gå til hver forekomst av selve raden og vil se etter tilstanden "ename = SCOTT". Posten som denne tilstanden er sant for, feilsøkingsprogrammet stopper i dette tilfellet. Så når datavolumet er høyt, kan du konfigurere et brytpunkt i stedet for å gå for hver forekomst av kildepost, og du kan hoppe direkte til den posten.

Når Informatica er ferdig med å gå gjennom alle forekomster, stoppes feilsøkingsprogrammet automatisk. Hvis du vil analysere dataene på nytt, må du starte feilsøkingsprogrammet på nytt.

Sporing i Informatica

Hver gang du utfører en økt for en kartlegging, genereres en øktlogg. Den består av detaljene i utførelsen som

  • Tidspunkt for hendelsene
  • Feilmeldingsdetaljer
  • Individuell transformasjonsstatistikk etc.

Inne i transformasjonene av en kartlegging kan du konfigurere og angi hvor mye informasjon Informatica skriver i øktloggen.

Det er fire nivåer som kan settes for sporing inne i transformasjonene.

Ulike loggmoduser

Aktiviteter i forskjellige loggmoduser

  • Normal
  • I normal modus skriver Informatica om transformasjonsinitialisering og statusinformasjon, feil som oppstår og oppsummerer øktresultatet.
  • Terse
  • I Terse Mode skriver Informatica bare om initialiseringsinformasjon og feilinformasjon. Terse-modus skriver minimumsdetaljer i øktloggen.
  • Utførlig initialisering
  • I Verbose Initialization-modus skriver Informatica loggdetaljene som ligner på normalmodus og skriver i tillegg også data- og indeksfilene som brukes og transformasjonsstatistikk.
  • Utførlige data
  • I detaljerte data skriver Informatica log som ligner på detaljert initialisering, men skriver i tillegg også alle data som går gjennom transformasjonen.

Merk : Som standard er sporingsnivået satt til normalt, det anbefales å bruke detaljert datamodus bare når du feilsøker kartleggingen. Kort modus kan brukes til å forbedre ytelsen, da den skriver minimumsdetaljer. Så kostnadene ved å skrive logg vil være minimale.

Hvordan sette sporingsnivå i en transformasjon

Trinn 1 - Åpne kartleggingen i Informatica designer, som du vil angi sporingsnivået for

Trinn 2 - Dobbeltklikk på transformasjonen (Source Qualifier transformation "SQ_EMP")

Det åpner redigerings transformasjonsvinduet.

Trinn 3 - I vinduet rediger transformasjon

  1. Klikk på Egenskaper-fanen
  2. Velg alternativet Sporingsnivå
  3. Velg Utfør data fra rullegardinmenyen
  4. Velg OK-knappen

Trinn 4 - Lagre kartleggingen og kjør kartleggingen (bruk ctrl + s hurtigtast for å lagre kartleggingen)

Trinn 5 - For å vise loggen

  1. Åpne arbeidsflytmonitor og velg økten som ble utført i det siste trinnet
  2. Klikk på "øktlogg" for å åpne øktloggen for kartleggingen

Dette åpner øktloggvinduet for kartleggingen

Økteloggen gir detaljene om hvordan økten din ble utført. Den gir detaljene når kjøringen startet og stoppet. Det gir den grunnleggende ideen om forestillingen. Den nevner hvilken databaseforbindelse du bruker, hvilken parameterfil du bruker. Den oppsummerer også om kilden og målene ved å nevne hvor mange kildeposter som ble hentet, hvor mange poster som ble lastet inn i målet, etc.

Trinn 6 - Bla ned i loggen, og du kan se flere loggdetaljer fanget inkludert datapostene.

På denne måten kan du angi sporingsnivået i kartlegginger for å fange ytterligere detaljer for feilsøking.

I denne veiledningen har du lært hvordan du angir, konfigurerer og kjører feilsøkingsprogrammet og hvordan du angir sporingsnivå i kartlegginger. Disse alternativene gir deg muligheten til å feilsøke tilordningene.