Sessionsegenskaber i Informatica: Komplet selvstudium
Sessionsegenskab er et sæt instruktioner, der instruerer Informatica, hvordan og hvornår data skal flyttes fra kilde til mål.
En sessionsegenskab er en opgave, ligesom andre opgaver, som vi opretter i workflow manager. Enhver session, du opretter, skal have en tilknytning tilknyttet.
En session kan have en enkelt kortlægning ad gangen, og når den først er tildelt, kan den ikke ændres. For at udføre en sessionsopgave skal den føjes til en arbejdsgang.
En session kan være et genanvendeligt objekt eller ikke-genanvendeligt. Når du opretter en session i task developer, så kan den genbruges, men når du opretter en session i workflow designer, så kan den ikke genbruges.
En genanvendelig session kan føjes til flere arbejdsgange.
Sessionens egenskaber
Ved at bruge egenskaberne for sessionen kan du konfigurere forskellige karakteristika for sessionen som før og efter SQL scripts, logfilnavn og sti, hukommelsesegenskaber osv.
Du kan også tilsidesætte kortlægningsegenskaber i sessionsegenskaberne. I dette afsnit vil vi diskutere følgende vigtige egenskaber ved sessionen.
- Behandl kilderækker som
- Commit interval
- Sessionslogfil Ejendom
- Test Load Property
- Logindstillinger
- Fejlhåndtering
- Kilde/Target Ejendomme
- Tilslutninger
Trin 1) Åbn sessionen "s_m_emp_emp_target" i opgaveudvikler, som vi oprettede i den tidligere tutorial.
Trin 2) Double klik på sessionsikonet inde i Task Developer for at åbne redigeringsopgavevinduet.
Trin 3) Klik på fanen Egenskaber i vinduet "Rediger opgave".
Trin 4) På fanen Egenskaber vil den vise egenskaberne for sessionen
Behandl kilderækker som egenskab
Denne egenskab giver dig mulighed for at definere, hvordan kildedataene påvirker måltabellen. For eksempel kan du definere, at kildeposten skal indsættes eller slettes fra målet.
Denne ejendom har fire muligheder -
- indsatte
- Opdatering
- Slette
- Datadrevet
- Når denne egenskab er indstillet til INSERT, vil kildedataene blive markeret til at blive indsat. Det betyder, at data kun vil blive indsat.
- Når egenskaben er indstillet til opdatering, vil måldataene blive opdateret af kildedataene. For opdatering af data skal primær nøgle defineres i måltabellen.
- Når egenskaben er indstillet til slette kildedataene, som allerede er til stede i målet, vil blive slettet fra måltabellen. For at denne egenskab kan udføre og anvende ændringerne, skal den primære nøgle defineres i måltabellen.
- Med egenskaben indstillet til datadrevet, kontrollerer Informatica, hvilke kildeposter der er markeret. Hvis kildeposterne i en kortlægning er markeret som insert, vil poster blive indsat i målet. Hvis poster er markeret som en opdatering i kortlægningen, så vil posterne blive opdateret i målet. Så hvilken operation, der vil blive udført ved målet, afhænger af, hvordan registreringer håndteres inde i kortlægningen.
Sådan laver du behandlingskilderækker - Slet
Trin 1)
- På egenskabsfanen for sessionsopgaven skal du vælge "Slet" i "Behandle kilderækker som"
- Vælg OK-knap
Trin 2) For at definere primærnøgle i måltabel skal du åbne Informatica designer
- Åben måldesigner
- Double klik på "emp_target"-tabellen
Dette åbner en "Rediger tabel" for vores måltabel.
Trin 3) I redigeringsvinduet i måltabellen
- For EmpNo-kolonnen skal du vælge nøgletype som "primær nøgle" fra rullemenuen og
- Vælg knappen OK.
Trin 4) Gem ændringerne i Informatica og udfør arbejdsgangen for denne kortlægning.
Når du udfører denne kortlægning, de kildeposter, der allerede er til stede i målet, slettes.
Commit Interval – Ejendom
Denne egenskab definerer det interval, hvorefter Informatica foretager commit-operation til måltabellen.
For eksempel, hvis du indsætter 20,000 poster i en måltabel, og du definerer commit-interval som 5,000, så udføres en commit-operation efter hver 5,000 indsættelse af poster i målet.
Sessionslogfilnavn & Sessionslogfilbibliotek
Konfigurer denne egenskab til at ændre
- Standard sessionslogfilnavn og
- Stien til logfilen
$PMSessionLogDir\ er en Informatica-variabel, og i Windows peger den på følgende standardplacering "C:\Informatica\9.6.1\server\infa_shared\SessLogs".
Aktiver testbelastning
Ved at bruge denne egenskab kan du teste din session og kortlægninger. Når du bruger denne funktion og udfører sessionerne, hentes poster fra kilderne, men de bliver ikke indlæst i målet. Så denne funktion hjælper Test korrektheden af kortlægninger, parameterfiler, funktion af forskellige transformationer inde i kortlægningen.
Hvis du aktiverer denne funktion, så er der en anden egenskab – Antal rækker, der skal testes, denne egenskab skal konfigureres til antallet af poster, som du ønsker skal hentes fra kilden til testbelastningen.
Hukommelsesegenskaber
Hukommelsesegenskaber giver os fleksibiliteten til at finjustere den hukommelse, der er allokeret til Informatica til ydeevneoptimering. Når der er høje flaskehalse, og ydeevnen er dårlig, kan du prøve at forbedre ydeevnen ved hjælp af hukommelsesegenskaberne.
For at konfigurere hukommelsesegenskaber skal du klikke på fanen "config object" i redigeringsopgavevinduet. Det åbner et andet vindue, hvor du kan konfigurere ændringerne.
I dette afsnit kan du konfigurere hukommelsesegenskaberne. For eksempel standard bufferblokstørrelse, sekventiel bufferlængde osv. Ændringer i disse egenskaber vil bestemme, hvor meget hukommelse der skal allokeres til Informatica-tjenester for deres drift.
Logindstillinger
I denne egenskabssektion kan du konfigurere logegenskaberne for sessionen. Du kan indstille nej til, hvor mange antal logfiler du vil gemme til en session, maks. størrelse på sessionslogfilen.
Fejlhåndtering
I dette afsnit kan du konfigurere fejlegenskaberne for sessionen.
Ved brug af Stop på fejl du kan indstille efter hvor mange fejl sessionen skal stoppes.
Ved brug af tilsidesætte sporing du kan tilsidesætte kortlægningssporingsniveauerne.
Du kan også konfigurere sessionens adfærd for forskellige opståede fejl, for eksempel lagret procedurefejl, pre-post SQL-fejl osv.
Kortlægning og kilde/Target Ejendomme
I kortlægningsfanen i redigeringsopgavevinduet for sessionen kan du konfigurere egenskaberne relateret til kortlægningen og dens kilder/mål og transformationer. Med denne sektion af egenskaber kan du tilsidesætte egenskaberne for kilden og målene. For kilderne og målene kan vi tilsidesætte tabelnavnene, vi kan anvende tabelnavnepræfikser. Inde i kortlægningerne kan vi konfigurere egenskaberne for forskellige transformationer, kilder og mål, udover at vi i dette afsnit også kan gennemgå og tilsidesætte disse egenskaber. Det er ligesom et enkelt sted at anmelde alle disse egenskaber.
Forbindelsesegenskaber i kortlægning
Ved at bruge denne egenskab kan du definere databaseforbindelser for kilden og målene.
Kildeegenskaber
I dette afsnit kan du konfigurere egenskaberne relateret til kilden til tilknytningen. Du kan konfigurere pre- og post SQL-scripts for kilden.
Ved at bruge SQL-forespørgselsegenskaben kan du tilsidesætte SQL'en for kilden. Du kan også tilsidesætte kildetabelnavnet i dette afsnit.
Target Ejendomme
I dette afsnit kan du konfigurere detaljerne for målet. Du kan definere, om målbelastningen skal være en bulklast eller en normal tilstand.
Ved bulk load opnås ydeevneforstærkningen, da der under belastningen ikke er nogen redo log-buffere, der administreres af databasen.
På den anden side er normal belastning langsommere sammenlignet med bulk load, men i tilfælde af fejl er databasegendannelse mulig.
Du kan også definere egenskaben til at afkorte måltabellen, før du udfylder den. Det betyder, at før indlæsning af nogen poster i målet, vil måltabellen blive afkortet, og derefter vil belastningen blive udført. Denne egenskab er nyttig, når vi opretter tilknytninger til scenebelastning.
Vi kan også definere måltabel før SQL og post SQL. Pre-SQL er det stykke SQL-kode, som vil blive udført, før der udføres indsættelse i måltabellen, og post-SQL-kode vil blive udført, efter at indlæsningen af måltabellen er fuldført.
Succes eller fiasko for sessionsopgave
Når du har flere sessioner inde i en arbejdsgang, kan der være et scenario, hvor en eller flere sessioner mislykkes. I en sådan tilstand kommer der et spørgsmål om, hvad der ville være status for arbejdsgangen, fordi du har en arbejdsgang, hvor få opgaver har fejlet, og få opgaver er lykkedes. For at håndtere sådanne forhold giver Informatica mulighed for at indstille denne fejlspecifikke egenskab inde i arbejdsgangen. For at konfigurere sådan adfærd –
Trin 1) Åbn arbejdsgangen "wkf_run_command", som vi oprettede tidligere
Trin 2) Double klik på kommandoopgaven, dette åbner redigeringsopgavevinduet
- Vælg fanen Generelt
- Marker afkrydsningsfeltet ud for egenskaben "fail parent, if this task failing"
- Vælg OK-knap
Trin 3) Double klik på sessionsopgaven, dette åbner redigeringsopgavevinduet
- Vælg fanen Generelt
- Marker afkrydsningsfeltet ud for egenskaben "fail parent, if this task failing"
- Vælg OK-knap
Trin 4) Gem ændringerne ved hjælp af en ctrl+s-genvej.
Når du udfører denne arbejdsgang efter at have foretaget ovenstående ændringer, hvis nogen af opgaverne mislykkes, vil arbejdsgangens status blive gjort som mislykket. så du kan identificere, at under udførelsen af din arbejdsgang er nogle af dens opgave mislykkedes.