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.
Trinn 2) Double klikk på øktikonet inne i Task Developer for å åpne redigeringsoppgavevinduet.
Trinn 3) Inne i "Rediger oppgave"-vinduet klikker du på egenskapsfanen.
Trinn 4) I egenskapsfanen vil den vise egenskapene til økten
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
- 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)
- I egenskapsfanen til øktoppgaven velger du "Slett"-alternativet i "Behandle kilderader som"
- Velg OK-knappen
Trinn 2) For å definere primærnøkkel i måltabell, åpne Informatica designer
- Åpen måldesigner
- Double klikk på "emp_target"-tabellen
Dette vil åpne en "Rediger tabell" for måltabellen vår.
Trinn 3) I redigeringsvinduet til måltabellen
- For EmpNo-kolonnen, velg nøkkeltype som "primærnøkkel" fra rulle-ned-menyen og
- Velg OK-knappen.
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.
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.
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.
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.
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
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.
Tilkoblingsegenskaper i kartlegging
Ved å bruke denne egenskapen kan du definere databaseforbindelser for kilden og målene.
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.
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.
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
Trinn 2) Double klikk på kommandooppgaven, dette vil åpne redigeringsoppgavevinduet
- Velg fanen Generelt
- Merk av for egenskapen "fail parent hvis denne oppgaven mislykkes"
- Velg OK-knappen
Trinn 3) Double klikk på øktoppgaven, dette vil åpne redigeringsoppgavevinduet
- Velg fanen Generelt
- Merk av for egenskapen "fail parent hvis denne oppgaven mislykkes"
- Velg OK-knappen
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.