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, vi opretter i workflow manager. Enhver session, du opretter, skal have et kortping forbundet med det.
En session kan have et enkelt kortping ad gangen, og nรฅr den fรธrst er tildelt, kan den ikke รฆndres. For at udfรธre en sessionsopgave skal den tilfรธ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 kortetping egenskaber i sessionsegenskaberne. I dette afsnit vil vi diskutere fรธlgende vigtige egenskaber for 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 i et kortping Hvis kildeposterne er markeret som indsรฆt, vil poster blive indsat i mรฅlet. Hvis poster er markeret som en opdatering i kortetping, sรฅ vil posterne blive opdateret i mรฅlet. Sรฅ hvilken handling der udfรธres pรฅ mรฅlet afhรฆnger af, hvordan poster hรฅndteres inde i kortet.ping.
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 dette kortping.
Nรฅr du udfรธrer dette kortping, 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 hjรฆlp af denne egenskab kan du teste din session og dit kortpings. Nรฅr du bruger denne funktion og udfรธrer sessionerne, hentes poster fra kilderne, men de indlรฆses ikke i mรฅlet. Sรฅ denne funktion hjรฆlper med Test kortets korrekthedpings, parameterfiler, funktion af forskellige transformationer inde i kortetping.
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 overstyring tracING du kan tilsidesรฆtte kortetping tracniveauer.
Du kan ogsรฅ konfigurere sessionens adfรฆrd for forskellige opstรฅede fejl, for eksempel lagret procedurefejl, pre-post SQL-fejl osv.
Kortping og kilde/Target Ejendomme
Pรฅ kortetping I fanen "Rediger opgave" i sessionens vindue kan du konfigurere egenskaberne relateret til kortet.ping 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 tabelnavnprรฆfikser. Inde i kortetpingSรฅ vi kan konfigurere egenskaberne for forskellige transformationer, kilder og mรฅl, og derudover kan vi i dette afsnit ogsรฅ gennemgรฅ og tilsidesรฆtte disse egenskaber. Det er som รฉt enkelt sted at gennemgรฅ alle disse egenskaber.
Forbindelsesegenskaber pรฅ kortping
Ved at bruge denne egenskab kan du definere databaseforbindelser for kilden og mรฅlene.
Kildeegenskaber
I dette afsnit kan du konfigurere egenskaberne relateret til kortets kilde.pingDu kan konfigurere SQL-scripts fรธr og efter 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 den udfyldes. Det betyder, at fรธr der indlรฆses poster i mรฅlet, vil mรฅltabellen blive afkortet, og derefter vil indlรฆsningen blive udfรธrt. Denne egenskab er nyttig, nรฅr vi opretter et kort.pings for 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.






















