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.

Sessionens egenskaber

Trin 2) Double klik på sessionsikonet inde i Task Developer for at åbne redigeringsopgavevinduet.

Sessionens egenskaber

Trin 3) Klik på fanen Egenskaber i vinduet "Rediger opgave".

Sessionens egenskaber

Trin 4) På fanen Egenskaber vil den vise egenskaberne for sessionen

Sessionens egenskaber

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

Behandl kilderækker som egenskab

  • 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)

  1. På egenskabsfanen for sessionsopgaven skal du vælge "Slet" i "Behandle kilderækker som"
  2. Vælg OK-knap

Lav behandlingskilderækker – Slet

Trin 2) For at definere primærnøgle i måltabel skal du åbne Informatica designer

  1. Åben måldesigner
  2. Double klik på "emp_target"-tabellen

Lav behandlingskilderækker – Slet

Dette åbner en "Rediger tabel" for vores måltabel.

Trin 3) I redigeringsvinduet i måltabellen

  1. For EmpNo-kolonnen skal du vælge nøgletype som "primær nøgle" fra rullemenuen og
  2. Vælg knappen OK.

Lav behandlingskilderækker – Slet

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.

Commit Interval - Ejendom

Sessionslogfilnavn & Sessionslogfilbibliotek

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.

Aktiver testbelastning

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.

Hukommelsesegenskaber

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.

Hukommelsesegenskaber

Logindstillinger

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

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.

Kortlægning og kilde/Target Ejendomme

Forbindelsesegenskaber i kortlægning

Ved at bruge denne egenskab kan du definere databaseforbindelser for kilden og målene.

Forbindelsesegenskaber i kortlægning

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.

Kildeegenskaber

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.

Target Ejendomme

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

Succes eller fiasko for sessionsopgave

Trin 2) Double klik på kommandoopgaven, dette åbner redigeringsopgavevinduet

  1. Vælg fanen Generelt
  2. Marker afkrydsningsfeltet ud for egenskaben "fail parent, if this task failing"
  3. Vælg OK-knap

Succes eller fiasko for sessionsopgave

Trin 3) Double klik på sessionsopgaven, dette åbner redigeringsopgavevinduet

  1. Vælg fanen Generelt
  2. Marker afkrydsningsfeltet ud for egenskaben "fail parent, if this task failing"
  3. Vælg OK-knap

Succes eller fiasko for sessionsopgave

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.