Sesjonsegenskaper i Informatica: Komplett veiledning

Sesjonsegenskap er et sett med instruksjoner som instruerer Informatica hvordan og når dataene skal flyttes fra kilde til mål.

En øktegenskap er en oppgave, akkurat som andre oppgaver som vi lager i arbeidsflytbehandling. Enhver økt du oppretter må ha en tilordning knyttet til seg.

En økt kan ha en enkelt tilordning om gangen, og når den først er tilordnet, kan den ikke endres. For å utføre en øktoppgave, må den legges til i en arbeidsflyt.

En økt kan være et gjenbrukbart objekt eller ikke-gjenbrukbart. Når du oppretter en økt i oppgaveutvikler, kan den gjenbrukes, men når du oppretter en økt i arbeidsflytdesigner, kan den ikke gjenbrukes.

En gjenbrukbar økt kan legges til flere arbeidsflyter.

Sesjonsegenskaper

Ved å bruke egenskapene til økten kan du konfigurere ulike egenskaper for økten som før og etter SQL skript, loggfilnavn og bane, minneegenskaper, etc.

Du kan også overstyre kartegenskaper i øktegenskapene. I denne delen vil vi diskutere følgende viktige egenskaper ved økten.

  • Behandle kilderader som
  • Forpliktelsesintervall
  • Sesjonsloggfil Egenskap
  • Test Load Property
  • Loggalternativer
  • Håndtering av feil
  • Kilde/Target Eiendommer
  • Tilkoblinger

Trinn 1) Åpne økten "s_m_emp_emp_target" i oppgaveutvikler, som vi opprettet i den tidligere opplæringen.

Sesjonsegenskaper

Trinn 2) Double klikk på øktikonet inne i Task Developer for å åpne redigeringsoppgavevinduet.

Sesjonsegenskaper

Trinn 3) Inne i "Rediger oppgave"-vinduet klikker du på egenskapsfanen.

Sesjonsegenskaper

Trinn 4) I egenskapsfanen vil den vise egenskapene til økten

Sesjonsegenskaper

Behandle kilderader som egenskap

Denne egenskapen lar deg definere hvordan kildedataene påvirker måltabellen. Du kan for eksempel definere at kildeposten skal settes inn eller slettes fra målet.

Denne eiendommen har fire alternativer -

  • innfelt
  • Oppdater
  • Delete
  • Data drevet

Behandle kilderader som egenskap

  • Når denne egenskapen er satt til Sett, vil kildedataene merkes for å settes inn. Det betyr at dataene kun vil bli satt inn.
  • Når egenskapen er satt til Oppdater, vil måldataene bli oppdatert av kildedataene. For oppdatering av data må primærnøkkelen defineres i måltabellen.
  • Når egenskapen er satt til slette kildedataene som allerede finnes i målet vil bli slettet fra måltabellen. For at denne egenskapen skal utføre og bruke endringene, må primærnøkkelen være definert i måltabellen.
  • Med egenskapen satt til datadrevet, sjekker Informatica hvilke kildeposter som er merket. Hvis kildepostene i en kartlegging er merket som insert, vil poster bli satt inn i målet. Hvis poster er merket som en oppdatering i kartleggingen, vil postene bli oppdatert i målet. Så hvilken operasjon som skal utføres ved målet avhenger av hvordan poster håndteres inne i kartleggingen.

Hvordan lage behandlingskilderader – Slett

Trinn 1)

  1. I egenskapsfanen til øktoppgaven velger du "Slett"-alternativet i "Behandle kilderader som"
  2. Velg OK-knappen

Lag behandlingskilderader – Slett

Trinn 2) For å definere primærnøkkel i måltabell, åpne Informatica designer

  1. Åpen måldesigner
  2. Double klikk på "emp_target"-tabellen

Lag behandlingskilderader – Slett

Dette vil åpne en "Rediger tabell" for måltabellen vår.

Trinn 3) I redigeringsvinduet til måltabellen

  1. For EmpNo-kolonnen, velg nøkkeltype som "primærnøkkel" fra rulle-ned-menyen og
  2. Velg OK-knappen.

Lag behandlingskilderader – Slett

Trinn 4) Lagre endringene i Informatica og utfør arbeidsflyten for denne tilordningen.

Når du utfører denne kartleggingen, kildepostene som allerede er til stede i målet vil bli slettet.

Commit Interval – Eiendom

Denne egenskapen definerer intervallet som Informatica utfører commit-operasjon etter til måltabellen.

For eksempel, hvis du setter inn 20,000 5,000 poster i en måltabell, og du definerer commit-intervall som 5,000 XNUMX, vil en commit-operasjon bli utført etter hver XNUMX XNUMX innsetting av poster i målet.

Commit Interval - Property

Sesjonsloggfilnavn og katalog for øktloggfil

Sesjonsloggfilnavn og katalog for øktloggfil

Konfigurer denne egenskapen for å endre

  • Standard sesjonsloggfilnavn og
  • Banen til loggfilen

$PMSessionLogDir\ er en Informatica-variabel og i Windows peker den til følgende standardplassering "C:\Informatica\9.6.1\server\infa_shared\SessLogs".

Aktiver testbelastning

Ved å bruke denne egenskapen kan du teste økten og tilordningene dine. Når du bruker denne funksjonen og kjører øktene, hentes poster fra kildene, men de blir ikke lastet inn i målet. Så denne funksjonen hjelper til Testing riktigheten av tilordninger, parameterfiler, funksjon av ulike transformasjoner inne i kartleggingen.

Hvis du aktiverer denne funksjonen, er det en annen egenskap – Antall rader som skal testes, denne egenskapen bør konfigureres for antall poster du vil hentes fra kilden for testbelastningen.

Aktiver testbelastning

Minneegenskaper

Minneegenskaper gir oss fleksibiliteten til å finjustere minnet som er allokert til Informatica for ytelsesoptimalisering. Når det er høye flaskehalser og ytelsen er dårlig, kan du prøve å forbedre ytelsen ved å bruke minneegenskapene.

For å konfigurere minneegenskaper klikk på "config object"-fanen i redigeringsoppgavevinduet. Det vil åpne et annet vindu der du kan konfigurere endringene.

Minneegenskaper

I denne delen kan du konfigurere minneegenskapene. For eksempel standard bufferblokkstørrelse, sekvensiell bufferlengde osv. Endringer i disse egenskapene vil avgjøre hvor mye minne som skal allokeres til Informatica-tjenester for deres drift.

Minneegenskaper

Loggalternativer

Loggalternativer

I denne egenskapsdelen kan du konfigurere loggegenskapene for økten. Du kan angi no for hvor mange antall logger du vil lagre for en økt, maksimal størrelse på øktloggfilen.

Håndtering av feil

Håndtering av feil

I denne delen kan du konfigurere feilegenskapene for økten.

Ved hjelp av Stopp på feil du kan konfigurere etter hvor mange feil økten må stoppes.

Ved hjelp av overstyre sporing du kan overstyre kartsporingsnivåene.

Du kan også konfigurere oppførselen til økten for ulike feil som oppstår, for eksempel feil i lagret prosedyre, SQL-feil før etterfølgende, etc.

Kartlegging og kilde/Target Eiendommer

I kartleggingsfanen i redigeringsoppgavevinduet for økten kan du konfigurere egenskapene knyttet til kartleggingen og dens kilder/mål og transformasjoner. Med denne delen av egenskaper kan du overstyre egenskapene til kilden og målene. For kildene og målene kan vi overstyre tabellnavnene, vi kan bruke tabellnavnprefikser. Inne i tilordningene kan vi konfigurere egenskapene til ulike transformasjoner, kilder og mål, i tillegg til det i denne delen kan vi også gjennomgå og overstyre disse egenskapene. Det er som et enkelt sted å vurdere alle disse egenskapene.

Kartlegging og kilde/Target Eiendommer

Tilkoblingsegenskaper i kartlegging

Ved å bruke denne egenskapen kan du definere databaseforbindelser for kilden og målene.

Tilkoblingsegenskaper i kartlegging

Kildeegenskaper

I denne delen kan du konfigurere egenskapene knyttet til kilden til tilordningen. Du kan konfigurere pre- og post SQL-skript for kilden.

Ved å bruke SQL spørringsegenskap kan du overstyre SQL for kilden. Du kan også overstyre kildetabellnavnet i denne delen.

Kildeegenskaper

Target Eiendommer

I denne delen kan du konfigurere detaljene for målet. Du kan definere om målbelastningen må være en bulklast eller en normal modus.

Ved bulkbelastning oppnås ytelsesforsterkningen ettersom det under belastningen ikke er noen gjenta-loggbuffere som administreres av databasen.

På den annen side er normal belastning tregere sammenlignet med bulkbelastning, men i tilfelle feil er databasegjenoppretting mulig.

Du kan også definere egenskapen for å avkorte måltabellen før du fyller den ut. Det betyr at før du laster noen poster i målet, vil måltabellen bli avkortet, og deretter vil belastningen bli utført. Denne egenskapen er nyttig når vi lager tilordninger for scenebelastning.

Vi kan også definere måltabell før SQL og etter SQL. Pre SQL er biten av SQL-kode som vil bli utført før innsetting i måltabellen, og post SQL-kode vil bli utført etter at måltabellen er lastet.

Target Eiendommer

Suksess eller fiasko for øktoppgave

Når du har flere økter inne i en arbeidsflyt, kan det være et scenario der en eller flere økter mislykkes. I en slik tilstand kommer det et spørsmål om hva som vil være statusen til arbeidsflyten fordi du har en arbeidsflyt der få oppgaver har mislyktes, og få oppgaver ble lykkes. For å håndtere slike forhold gir Informatica muligheten til å angi denne feilspesifikke egenskapen i arbeidsflyten. For å konfigurere slik oppførsel –

Trinn 1) Åpne arbeidsflyten "wkf_run_command", som vi opprettet tidligere

Suksess eller fiasko for øktoppgave

Trinn 2) Double klikk på kommandooppgaven, dette vil åpne redigeringsoppgavevinduet

  1. Velg fanen Generelt
  2. Merk av for egenskapen "fail parent hvis denne oppgaven mislykkes"
  3. Velg OK-knappen

Suksess eller fiasko for øktoppgave

Trinn 3) Double klikk på øktoppgaven, dette vil åpne redigeringsoppgavevinduet

  1. Velg fanen Generelt
  2. Merk av for egenskapen "fail parent hvis denne oppgaven mislykkes"
  3. Velg OK-knappen

Suksess eller fiasko for øktoppgave

Trinn 4) Lagre endringene ved å bruke en ctrl+s snarvei.

Når du utfører denne arbeidsflyten etter å ha gjort endringene ovenfor hvis noen av oppgavene mislykkes, vil arbeidsflytstatusen bli gjort som mislykket. slik at du kan identifisere at under utførelsen av arbeidsflyten din har noen av oppgavene mislyktes.