Sessionsegenskaper i Informatica: Komplett handledning

Sessionsegenskap รคr en uppsรคttning instruktioner som instruerar Informatica hur och nรคr data ska flyttas frรฅn kรคlla till mรฅl.

En sessionsegenskap รคr en uppgift, precis som andra uppgifter som vi skapar i arbetsflรถdeshanteraren. Alla sessioner du skapar mรฅste ha en mappning kopplad till sig.

En session kan ha en enda mappning รฅt gรฅngen och nรคr den vรคl har tilldelats kan den inte รคndras. Fรถr att utfรถra en sessionsuppgift mรฅste den lรคggas till i ett arbetsflรถde.

En session kan vara ett รฅteranvรคndbart objekt eller icke-รฅteranvรคndbart. Nรคr du skapar en session i uppgiftsutvecklaren kan den รฅteranvรคndas, men nรคr du skapar en session i arbetsflรถdesdesignern รคr den ej รฅteranvรคndbar.

En รฅteranvรคndbar session kan lรคggas till i flera arbetsflรถden.

Sessionens egenskaper

Med hjรคlp av egenskaperna fรถr sessionen kan du konfigurera olika egenskaper fรถr sessionen som fรถre och efter SQL skript, loggfilnamn och sรถkvรคg, minnesegenskaper osv.

Du kan ocksรฅ รฅsidosรคtta mappningsegenskaper i sessionsegenskaperna. I det hรคr avsnittet kommer vi att diskutera fรถljande viktiga egenskaper hos sessionen.

  • Behandla kรคllrader som
  • Commit Interval
  • Sessionsloggfil Egenskap
  • Test Load Property
  • Loggalternativ
  • Felhantering
  • Kรคlla/Target Vรฅra Bostรคder
  • Anslutningar

Steg 1) ร–ppna sessionen "s_m_emp_emp_target" i uppgiftsutvecklaren, som vi skapade i den tidigare handledningen.

Sessionens egenskaper

Steg 2) Double klicka pรฅ sessionsikonen i Task Developer fรถr att รถppna redigeringsfรถnstret.

Sessionens egenskaper

Steg 3) I fรถnstret "Redigera uppgift" klickar du pรฅ egenskapsfliken.

Sessionens egenskaper

Steg 4) Pรฅ fliken Egenskaper kommer den att visa egenskaperna fรถr sessionen

Sessionens egenskaper

Behandla kรคllrader som egendom

Den hรคr egenskapen lรฅter dig definiera hur kรคlldata pรฅverkar mรฅltabellen. Du kan till exempel definiera att kรคllposten ska infogas eller raderas frรฅn mรฅlet.

Den hรคr egenskapen har fyra alternativ -

  • Insert
  • Uppdatering
  • Radera
  • Datadriven vรฅrd

Behandla kรคllrader som egendom

  • Nรคr den hรคr egenskapen รคr instรคlld pรฅ infoga, kommer kรคlldata att markeras fรถr att infogas. Det betyder att data endast kommer att infogas.
  • Nรคr egenskapen รคr instรคlld pรฅ uppdatering, kommer mรฅldata att uppdateras av kรคlldata. Fรถr uppdatering av data mรฅste primรคrnyckeln definieras i mรฅltabellen.
  • Nรคr egenskapen รคr instรคlld pรฅ radera kรคlldata som redan finns i mรฅlet kommer att raderas frรฅn mรฅltabellen. Fรถr att den hรคr egenskapen ska exekvera och tillรคmpa รคndringarna mรฅste primรคrnyckeln definieras i mรฅltabellen.
  • Med egenskapen instรคlld pรฅ data driven, kontrollerar Informatica vilka kรคllposter som รคr markerade. Om kรคllposterna i en mappning รคr markerade som infogning kommer poster att infogas i mรฅlet. Om poster รคr markerade som en uppdatering i mappningen kommer posterna att uppdateras i mรฅlet. Sรฅ vilken operation som kommer att utfรถras vid mรฅlet beror pรฅ hur poster hanteras inuti mappningen.

Hur man gรถr behandlingskรคllrader โ€“ Ta bort

Steg 1)

  1. Pรฅ egenskapsfliken fรถr sessionsuppgiften vรคljer du alternativet "Ta bort" i "Behandla kรคllrader som"
  2. Vรคlj OK-knappen

Gรถr behandlingskรคllrader โ€“ Ta bort

Steg 2) Fรถr att definiera primรคrnyckel i mรฅltabell, รถppna Informatica designer

  1. ร–ppna mรฅldesigner
  2. Double klicka pรฅ tabellen "emp_target".

Gรถr behandlingskรคllrader โ€“ Ta bort

Detta รถppnar en "Redigera tabell" fรถr vรฅr mรฅltabell.

Steg 3) I redigeringsfรถnstret fรถr mรฅltabellen

  1. Fรถr EmpNo-kolumnen, vรคlj nyckeltyp som "primรคr nyckel" frรฅn rullningsmenyn och
  2. Vรคlj OK-knappen.

Gรถr behandlingskรคllrader โ€“ Ta bort

Steg 4) Spara รคndringarna i Informatica och kรถr arbetsflรถdet fรถr denna mappning.

Nรคr du utfรถr denna mappning, de kรคllposter som redan finns i mรฅlet kommer att raderas.

Commit Interval โ€“ Egenskap

Den hรคr egenskapen definierar intervallet efter vilket Informatica gรถr commit-operation till mรฅltabellen.

Till exempel, om du infogar 20,000 5,000 poster i en mรฅltabell och du definierar commit-intervall som 5,000 XNUMX, sรฅ kommer en commit-operation att utfรถras efter varje XNUMX XNUMX infogning av poster i mรฅlet.

Commit Interval - Property

Sessionsloggfilnamn & Sessionsloggfilkatalog

Sessionsloggfilnamn & Sessionsloggfilkatalog

Konfigurera den hรคr egenskapen fรถr att รคndra

  • Standardnamn fรถr sessionsloggfil och
  • Sรถkvรคg till loggfilen

$PMSessionLogDir\ รคr en Informatica-variabel och i Windows pekar den pรฅ fรถljande standardplats "C:\Informatica\9.6.1\server\infa_shared\SessLogs".

Aktivera testbelastning

Med den hรคr egenskapen kan du testa din session och mappningar. Nรคr du anvรคnder den hรคr funktionen och kรถr sessionerna hรคmtas poster frรฅn kรคllorna men de laddas inte in i mรฅlet. Sรฅ den hรคr funktionen hjรคlper till Testning korrektheten av mappningar, parameterfiler, funktion av olika transformationer inuti mappningen.

Om du aktiverar den hรคr funktionen finns det en annan egenskap โ€“ Antal rader att testa, den hรคr egenskapen bรถr konfigureras fรถr antalet poster som du vill hรคmta frรฅn kรคllan fรถr testladdningen.

Aktivera testbelastning

Minnesegenskaper

Minnesegenskaper ger oss flexibiliteten att finjustera minnet som allokerats till Informatica fรถr prestandaoptimering. Nรคr det finns hรถga flaskhalsar och prestandan รคr dรฅlig kan du fรถrsรถka fรถrbรคttra prestandan med hjรคlp av minnesegenskaperna.

Fรถr att konfigurera minnesegenskaper klicka pรฅ fliken "config object" i redigeringsuppgiftsfรถnstret. Det kommer att รถppna ett annat fรถnster dรคr du kan konfigurera รคndringarna.

Minnesegenskaper

I det hรคr avsnittet kan du konfigurera minnesegenskaperna. Till exempel standard buffertblockstorlek, sekventiell buffertlรคngd, etc. ร„ndringar av dessa egenskaper avgรถr hur mycket minne som ska allokeras till Informatica-tjรคnster fรถr deras drift.

Minnesegenskaper

Loggalternativ

Loggalternativ

I det hรคr egenskapsavsnittet kan du konfigurera loggegenskaperna fรถr sessionen. Du kan stรคlla in nej fรถr hur mรฅnga antal loggar du vill spara fรถr en session, maxstorlek fรถr sessionsloggfil.

Felhantering

Felhantering

I det hรคr avsnittet kan du konfigurera felegenskaperna fรถr sessionen.

Anvรคnda Sluta pรฅ fel du kan konfigurera efter hur mรฅnga fel sessionen mรฅste stoppas.

Anvรคnda รฅsidosรคtta spรฅrning du kan รฅsidosรคtta kartlรคggningsspรฅrningsnivรฅerna.

Du kan ocksรฅ konfigurera sessionens beteende fรถr olika fel som pรฅtrรคffats, till exempel lagrad procedurfel, SQL-fel fรถre efter, etc.

Kartlรคggning och kรคlla/Target Vรฅra Bostรคder

Pรฅ mappningsfliken i redigeringsuppgiftsfรถnstret fรถr sessionen kan du konfigurera egenskaperna relaterade till mappningen och dess kรคllor/mรฅl och transformationer. Med det hรคr avsnittet av egenskaper kan du รฅsidosรคtta egenskaperna fรถr kรคllan och mรฅlen. Fรถr kรคllorna och mรฅlen kan vi รฅsidosรคtta tabellnamnen, vi kan tillรคmpa tabellnamnsprefix. Inuti mappningarna kan vi konfigurera egenskaperna fรถr olika transformationer, kรคllor och mรฅl, utรถver det i det hรคr avsnittet kan vi รคven granska och รฅsidosรคtta dessa egenskaper. Det รคr som en enda plats att granska alla dessa egenskaper.

Kartlรคggning och kรคlla/Target Vรฅra Bostรคder

Anslutningsegenskaper i mappning

Med den hรคr egenskapen kan du definiera databasanslutningar fรถr kรคllan och mรฅlen.

Anslutningsegenskaper i mappning

Kรคlla Egenskaper

I det hรคr avsnittet kan du konfigurera egenskaperna relaterade till kรคllan till mappningen. Du kan konfigurera fรถre och efter SQL-skript fรถr kรคllan.

Med hjรคlp av SQL-frรฅgeegenskapen kan du รฅsidosรคtta SQL fรถr kรคllan. Du kan ocksรฅ รฅsidosรคtta kรคlltabellens namn i det hรคr avsnittet.

Kรคlla Egenskaper

Target Vรฅra Bostรคder

I det hรคr avsnittet kan du konfigurera detaljerna fรถr mรฅlet. Du kan definiera om mรฅllasten mรฅste vara en bulklast eller ett normalt lรคge.

Vid bulkbelastning uppnรฅs prestandavinsten eftersom det under laddningen inte finns nรฅgra redo-loggbuffertar som hanteras av databasen.

ร… andra sidan รคr normal belastning lรฅngsammare jรคmfรถrt med bulkbelastning, men i hรคndelse av fel รคr databasรฅterstรคllning mรถjlig.

Du kan ocksรฅ definiera egenskapen fรถr att trunkera mรฅltabellen innan du fyller i den. Det betyder att innan nรฅgra poster laddas i mรฅlet kommer mรฅltabellen att trunkeras och sedan kommer laddningen att utfรถras. Den hรคr egenskapen รคr anvรคndbar nรคr vi skapar mappningar fรถr scenbelastning.

Vi kan ocksรฅ definiera mรฅltabeller fรถre SQL och efter SQL. Pre SQL รคr den bit av SQL-kod som kommer att exekveras innan insรคttning utfรถrs i mรฅltabellen, och post SQL-kod kommer att exekveras efter att laddningen av mรฅltabellen รคr klar.

Target Vรฅra Bostรคder

Framgรฅng eller misslyckande fรถr sessionsuppgiften

Nรคr du har flera sessioner i ett arbetsflรถde kan det finnas ett scenario dรคr en eller flera sessioner misslyckas. I ett sรฅdant tillstรฅnd kommer det en frรฅga om vad som skulle vara status fรถr arbetsflรถdet eftersom du har ett arbetsflรถde dรคr fรฅ uppgifter har misslyckats och fรฅ uppgifter har lyckats. Fรถr att hantera sรฅdana tillstรฅnd erbjuder Informatica alternativet att stรคlla in denna felspecifika egenskap i arbetsflรถdet. Fรถr att konfigurera sรฅdant beteende โ€“

Steg 1) ร–ppna arbetsflรถdet "wkf_run_command", som vi skapade tidigare

Framgรฅng eller misslyckande fรถr sessionsuppgiften

Steg 2) Double klicka pรฅ kommandouppgiften, detta รถppnar fรถnstret fรถr redigeringsuppgift

  1. Vรคlj fliken Allmรคnt
  2. Markera kryssrutan mot egenskapen "fail parent om denna uppgift misslyckas"
  3. Vรคlj OK-knappen

Framgรฅng eller misslyckande fรถr sessionsuppgiften

Steg 3) Double klicka pรฅ sessionsuppgiften, detta รถppnar fรถnstret fรถr redigeringsuppgift

  1. Vรคlj fliken Allmรคnt
  2. Markera kryssrutan mot egenskapen "fail parent om denna uppgift misslyckas"
  3. Vรคlj OK-knappen

Framgรฅng eller misslyckande fรถr sessionsuppgiften

Steg 4) Spara รคndringarna med en ctrl+s-genvรคg.

Nรคr du kรถr detta arbetsflรถde efter att ha gjort รคndringarna ovan, om nรฅgon av uppgifterna misslyckas, kommer arbetsflรถdesstatusen att gรถras som misslyckad. sรฅ att du kan identifiera att under kรถrningen av ditt arbetsflรถde en del av dess uppgift har misslyckats.

Sammanfatta detta inlรคgg med: