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 workflowmanager. Enhver session, du opretter, skal have en tilknytning.
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, kan den genbruges, men når du opretter en session i workflowdesigner, kan den ikke genbruges.
En genanvendelig session kan føjes til flere arbejdsgange.
I denne vejledning - lærer du
- Egenskaber for session
- Behandl kilderækker som ejendom
- Sådan laver du Behandle kilderækker som - Slet
- Forpligtelsesinterval - ejendom
- Session Log File File & Session Log File Directory
- Aktivér testbelastning
- Hukommelsesegenskaber
- Logmuligheder
- Fejlhåndtering
- Kortlægning og kilde / målegenskaber
- Forbindelsesegenskaber i kortlægning
- Kildeegenskaber
- Målegenskaber
- Succes eller fiasko af session opgave
Egenskaber for session
Ved hjælp af egenskaberne for sessionen kan du konfigurere forskellige karakteristika for sessionen som forudgående og efterfølgende 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
- Forpligt Interval
- Sessionslogfil Ejendom
- Test Load Property
- Logmuligheder
- Fejlhåndtering
- Kilde / målegenskaber
- Forbindelser
Trin 1) Åbn sessionen "s_m_emp_emp_target" i opgaveudvikler, som vi oprettede i den tidligere tutorial.
Trin 2) Dobbeltklik på sessionikonet inde i Task Developer for at åbne redigeringsvinduet.
Trin 3) Inde i vinduet "Rediger opgave" klikker du på egenskabsfanen.
Trin 4) På fanen Egenskaber viser sessionens egenskaber
Behandl kilderækker som ejendom
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 -
- Indsæt
- Opdatering
- Slet
- Datadrevet
- Når denne egenskab er indstillet til at indsættes , markeres kildedataene for at blive indsat. Det betyder, at dataene kun indsættes.
- Når ejendommen er indstillet til at opdatere , opdateres måldataene af kildedataene. For opdatering af data skal den primære nøgle defineres i måltabellen.
- Når egenskab er indstillet til at slette kildedataene, der allerede findes i målet, slettes fra måltabellen. For at denne egenskab skal 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 under en kortlægning er markeret som indsæt, indsættes poster i målet. Hvis poster er markeret som en opdatering i kortlægningen, opdateres poster i målet. Så hvilken operation der udføres på målet, afhænger af, hvordan poster håndteres inde i kortlægningen.
Sådan laver du behandlings kilderækker - Slet
Trin 1 -
- På fanen egenskab for sessionens opgave skal du vælge "Slet" i "Behandl kilderækker som"
- Vælg OK-knap
Trin 2 - Åbn Informatica-designer for at definere primærnøgle i måltabellen
- Åben måldesigner
- Dobbeltklik på tabellen "emp_target"
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" i rullemenuen og
- Vælg knappen OK.
Trin 4 - Gem ændringerne i Informatica, og udfør arbejdsgangen til denne kortlægning.
Når du udfører denne kortlægning, slettes de kildeposter, der allerede er til stede i målet.
Forpligtelsesinterval - ejendom
Denne egenskab definerer det interval, hvorefter Informatica foretager en operation til måltabellen.
For eksempel, hvis du indsætter 20.000 poster i en måltabel, og du definerer forpligtelsesinterval som 5.000, udføres der derefter en forpligtelseshandling efter hver 5.000 indsættelse af poster i målet.
Session Log File File & Session Log File Directory
Konfigurer denne egenskab til at ændre
- Standardnavnsloglogfilnavn og
- Sti 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".
Aktivér testbelastning
Ved hjælp af 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 med at teste rigtigheden af tilknytninger, parameterfiler, funktion af forskellige transformationer inden for kortlægningen.
Hvis du aktiverer denne funktion, er der en anden egenskab - Antal rækker, der skal testes, denne egenskab skal konfigureres til det antal poster, som du vil hente fra kilden til testbelastningen.
Hukommelsesegenskaber
Hukommelsesegenskaber giver os fleksibiliteten til at finjustere den hukommelse, der er tildelt Informatica til ydeevneoptimeringer. Når der er høj flaskehals, 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 vinduet Rediger opgave. Det åbner et andet vindue, hvor du kan konfigurere ændringerne.
I dette afsnit kan du konfigurere hukommelsesegenskaberne. For eksempel standardbufferblokstørrelse, sekventiel bufferlængde osv. Ændringer af disse egenskaber bestemmer, hvor meget hukommelse der skal tildeles Informatica-tjenester til deres drift.
Logmuligheder
I dette egenskabsafsnit kan du konfigurere loggens egenskaber for sessionen. Du kan indstille nej for hvor mange antal logfiler, du vil gemme til en session, session logfils maksimale størrelse.
Fejlhåndtering
I dette afsnit kan du konfigurere fejlegenskaberne til sessionen.
Ved hjælp af Stop ved fejl kan du konfigurere, hvor mange fejl sessionen skal stoppes.
Ved hjælp af tilsidesættelsessporing kan du tilsidesætte kortlægningssporingsniveauerne.
Du kan også konfigurere sessionens opførsel for forskellige fejl, f.eks. Lagret procedurefejl, SQL-fejl før post osv.
Kortlægning og kilde- / målegenskaber
På kortlægningsfanen i redigeringsopgavevinduet for sessionen kan du konfigurere egenskaberne relateret til kortlægningen og dens kilder / mål og transformationer. Med dette afsnit af egenskaber kan du tilsidesætte kildens og målets egenskaber. For kilder og mål kan vi tilsidesætte tabelnavne, vi kan anvende præfikser for tabelnavn. Inde i kortlægningerne kan vi konfigurere egenskaberne for forskellige transformationer, kilder og mål, ud over det i dette afsnit kan vi også gennemgå og tilsidesætte disse egenskaber. Det er som et enkelt sted at gennemgå alle disse ejendomme.
Forbindelsesegenskaber i kortlægning
Ved hjælp af denne egenskab kan du definere databaseforbindelser til kilden og målene.
Kildeegenskaber
I dette afsnit kan du konfigurere de egenskaber, der er relateret til kilden til kortlægningen. Du kan konfigurere pre- og post SQL-scripts til kilden.
Ved hjælp af SQL-forespørgselsegenskab kan du tilsidesætte SQL for kilden. Du kan også tilsidesætte kildetabellens navn i dette afsnit.
Målegenskaber
I dette afsnit kan du konfigurere detaljerne i målet. Du kan definere, om målbelastningen skal være en massebelastning eller en normal tilstand.
I bulkbelastning opnås præstationsforøgelsen, da der under belastningen ikke er nogen gentagelsesbuffere, der administreres af databasen.
På den anden side er normal belastning langsommere sammenlignet med bulkbelastning, men i tilfælde af fejl er databasegendannelse mulig.
Du kan også definere egenskaben, der skal afkortes måltabellen, før du udfylder den. Det betyder, at inden der indlæses poster i målet, bliver måltabellen afkortet, og derefter udføres belastningen. Denne egenskab er nyttig, når vi opretter tilknytninger til scenebelastning.
Vi kan også definere måltabellen forud for SQL og efter SQL. Pre SQL er det stykke SQL-kode, der vil blive udført inden udførelse af indsættelse i måltabellen, og post-SQL-kode vil blive udført, når belastningen på måltabellen er afsluttet.
Succes eller fiasko af sessionsopgave
Når du har flere sessioner inde i en arbejdsgang, kan der være et scenarie, 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 mislykkedes, og få opgaver blev lykkedes. For at håndtere sådanne forhold giver Informatica mulighed for at indstille denne fejlspecifikke egenskab inden for arbejdsgangen. For at konfigurere sådan adfærd -
Trin 1 - Åbn arbejdsgangen "wkf_run_command", som vi oprettede tidligere
Trin 2 - Dobbeltklik på kommandoopgaven, dette åbner redigeringsopgavevinduet
- Vælg den generelle fane
- Marker afkrydsningsfeltet mod egenskaben "mislykkes forælder, hvis denne opgave mislykkes"
- Vælg Ok-knap
Trin 3 - Dobbeltklik på sessionens opgave, dette åbner redigeringsvinduet
- Vælg den generelle fane
- Marker afkrydsningsfeltet mod egenskaben "mislykkes forælder, hvis denne opgave mislykkes"
- 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, bliver arbejdsflowets status mislykket. så du kan identificere, at noget af dets opgave mislykkedes under udførelsen af din arbejdsgang.