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.
Steg 2) Double klicka på sessionsikonen i Task Developer för att öppna redigeringsfönstret.
Steg 3) I fönstret "Redigera uppgift" klickar du på egenskapsfliken.
Steg 4) På fliken Egenskaper kommer den att visa egenskaperna för sessionen
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
- 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)
- På egenskapsfliken för sessionsuppgiften väljer du alternativet "Ta bort" i "Behandla källrader som"
- Välj OK-knappen
Steg 2) För att definiera primärnyckel i måltabell, öppna Informatica designer
- Öppna måldesigner
- Double klicka på tabellen "emp_target".
Detta öppnar en "Redigera tabell" för vår måltabell.
Steg 3) I redigeringsfönstret för måltabellen
- För EmpNo-kolumnen, välj nyckeltyp som "primär nyckel" från rullningsmenyn och
- Välj OK-knappen.
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.
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.
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.
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.
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
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.
Anslutningsegenskaper i mappning
Med den här egenskapen kan du definiera databasanslutningar för källan och målen.
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.
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.
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
Steg 2) Double klicka på kommandouppgiften, detta öppnar fönstret för redigeringsuppgift
- Välj fliken Allmänt
- Markera kryssrutan mot egenskapen "fail parent om denna uppgift misslyckas"
- Välj OK-knappen
Steg 3) Double klicka på sessionsuppgiften, detta öppnar fönstret för redigeringsuppgift
- Välj fliken Allmänt
- Markera kryssrutan mot egenskapen "fail parent om denna uppgift misslyckas"
- Välj OK-knappen
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.