Sessionsegenskap är en uppsättning instruktioner som instruerar Informatica hur och när man ska flytta data från källa till mål.
En sessionsegenskap är en uppgift, precis som andra uppgifter som vi skapar i arbetsflödeshanteraren. Varje session du skapar måste ha en mappning associerad.
En session kan ha en enda mappning åt gången och en gång 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 kan den inte återanvändas.
En återanvändbar session kan läggas till i flera arbetsflöden.
I den här handledningen lär du dig
- Egenskaper för sessionen
- Behandla källrader som egendom
- Hur man gör Behandla källrader som - Radera
- Commit Interval - Property
- Session Log File File & Session Log File Directory
- Aktivera testbelastning
- Minneegenskaper
- Loggalternativ
- Felhantering
- Kartläggning och käll- / målegenskaper
- Anslutningsegenskaper i kartläggning
- Källegenskaper
- Målegenskaper
- Framgång eller misslyckande med sessionens uppgift
Egenskaper för sessionen
Med hjälp av sessionens egenskaper kan du konfigurera olika egenskaper för sessionen som före och efter SQL-skript, loggfilnamn och sökväg, minnesegenskaper etc.
Du kan också åsidosätta mappningsegenskaper i sessionsegenskaperna. I det här avsnittet kommer vi att diskutera följande viktiga egenskaper för sessionen.
- Behandla källrader som
- Begå intervall
- Sessionsloggfil Egenskap
- Testbelastningsegenskap
- Loggalternativ
- Felhantering
- Källa / målegenskaper
- Anslutningar
Steg 1) Öppna sessionen "s_m_emp_emp_target" i aktivitetsutvecklare, som vi skapade i den tidigare självstudien.
Steg 2) Dubbelklicka på sessionsikonen i Aktivitetsutvecklare för att öppna redigeringsfönstret.
Steg 3) I fönstret "Redigera uppgift" klickar du på fliken Egenskaper.
Steg 4) På fliken Egenskaper visas sessionens egenskaper
Behandla källrader som egendom
Med den här egenskapen kan du definiera hur källdata påverkar måltabellen. Du kan till exempel definiera att källposten ska infogas eller tas bort från målet.
Den här fastigheten har fyra alternativ -
- Föra in
- Uppdatering
- Radera
- Data driven
- När den här egenskapen är inställd på att infoga kommer källdata att markeras för att infogas. Det betyder att data bara kommer att infogas.
- När egenskapen är inställd på att uppdateras , kommer måldata att uppdateras av källdata. För uppdatering av data måste den primära nyckeln definieras i måltabellen.
- När egenskapen är inställd på att radera kommer källdata som redan finns i målet att tas bort från måltabellen. För att den här egenskapen ska kunna utföras och tillämpas av ändringarna bör den primära nyckeln definieras i måltabellen.
- Med fastighets inställd på data driven , är Informatica kontrollerar vilken källa poster markerade. Om källposterna i en kartläggning är markerade som infoga kommer poster att införas i målet. Om poster är markerade som en uppdatering i kartläggningen uppdateras posterna i målet. Så vilken operation som kommer att utföras vid målet beror på hur poster hanteras i kartläggningen.
Hur man gör behandla källorader - Radera
Steg 1 -
- På fliken egendom för sessionens uppgift, välj alternativet "Ta bort" i "Behandla källrader som"
- Välj OK-knapp
Steg 2 - För att definiera primärnyckel i måltabellen, öppna Informatica designer
- Öppna måldesigner
- Dubbelklicka på tabellen "emp_target"
Detta öppnar en "Redigera tabell" för vår måltabell.
Steg 3 - I redigeringsfönstret i måltabellen
- För EmpNo-kolumnen väljer du tangenttyp 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 den här kartläggningen.
När du utför denna mappning kommer de källposter som redan finns i målet att raderas.
Commit Interval - Property
Den här egenskapen definierar intervallet efter vilket Informatica gör en åtgärd för måltabellen.
Till exempel, om du infogar 20 000 poster i en måltabell och du definierar engagemangsintervallet som 5000, kommer en engagemangsoperation att utföras efter varje 5.000 insättningar av poster i målet.
Session Log File File & Session Log File Directory
Konfigurera den här egenskapen för att modifiera
- Standard session loggfilnamn 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 att testa riktigheten av mappningar, parameterfiler, funktion av olika transformationer inuti kartläggningen.
Om du aktiverar den här funktionen finns det en annan egenskap - Antalet rader som ska testas, den här egenskapen ska konfigureras för det antal poster som du vill hämta från källan för testbelastningen.
Minneegenskaper
Minnesegenskaper ger oss flexibiliteten att finjustera minnet som tilldelats Informatica för prestandaoptimeringar. När det finns hög flaskhals och prestandan är dålig kan du försöka förbättra prestandan med hjälp av minnesegenskaperna.
För att konfigurera minnesegenskaper klickar du på fliken "config object" i fönstret redigera uppgiften. Det öppnar 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 de här egenskaperna kommer att avgöra hur mycket minne som ska tilldelas Informatica-tjänster för deras drift.
Loggalternativ
I det här egenskapssektionen kan du konfigurera loggens egenskaper för sessionen. Du kan ställa in nej för hur många loggar du vill spara för en session, max loggfil.
Felhantering
I det här avsnittet kan du konfigurera felegenskaperna för sessionen.
Med hjälp av Stopp vid fel kan du konfigurera efter hur många fel sessionen måste stoppas.
Med hjälp av åsidosättningsspårning kan du åsidosätta spårningsnivåerna för kartläggningen.
Du kan också konfigurera sessionens beteende för olika fel som t.ex. lagrade procedurfel, SQL-fel före post, etc.
Kartläggning och källegenskaper
På fliken mappning i redigeringsfönstret för sessionen kan du konfigurera de egenskaper som är relaterade till kartläggningen och dess källor / mål och transformationer. Med detta avsnitt av egenskaper kan du åsidosätta källans och målens egenskaper. För källor och mål kan vi åsidosätta tabellnamnen, vi kan använda tabellnamnprefix. Inuti mappningarna kan vi konfigurera egenskaperna för olika transformationer, källor och mål, förutom det i detta avsnitt kan vi också granska och åsidosätta dessa egenskaper. Det är som en enda plats att granska alla dessa fastigheter.
Anslutningsegenskaper i kartläggning
Med den här egenskapen kan du definiera databasanslutningar för källan och målen.
Källegenskaper
I det här avsnittet kan du konfigurera egenskaper som är relaterade till källan till mappningen. Du kan konfigurera före och efter SQL-skript för källan.
Med SQL-frågaegenskap kan du åsidosätta SQL för källan. Du kan också åsidosätta källtabellens namn i det här avsnittet.
Målegenskaper
I det här avsnittet kan du konfigurera detaljerna för målet. Du kan definiera om målbelastningen måste vara en bulkbelastning eller ett normalt läge.
I bulkbelastning uppnås prestationsförstärkningen eftersom det under belastningen inte finns några ombottningsbuffertar 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 avkorta måltabellen innan du fyller i den. Det betyder att innan du läser in några poster i målet, blir måltabellen trunkerad och sedan kommer lasten att utföras. Den här egenskapen är användbar när vi skapar mappningar för scenbelastning.
Vi kan också definiera måltabellen före SQL och post SQL. Pre SQL är den del av SQL-koden som kommer att köras innan infogning utförs i måltabellen, och post-SQL-kod kommer att köras efter att belastningen på måltabellen är klar.
Framgång eller misslyckande med Session Task
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 villkor ger Informatica möjlighet att ställa in den här felspecifika egenskapen i arbetsflödet. För att konfigurera sådant beteende -
Steg 1 - Öppna arbetsflödet "wkf_run_command", som vi skapade tidigare
Steg 2 - Dubbelklicka på kommandot uppgift, detta öppnar redigera uppgiftsfönstret
- Välj den allmänna fliken
- Markera kryssrutan för egenskapen "misslyckande förälder om den här uppgiften misslyckas"
- Välj Ok-knapp
Steg 3 - Dubbelklicka på sessionsuppgiften, detta öppnar redigeringsuppgiftsfönstret
- Välj den allmänna fliken
- Markera kryssrutan för egenskapen "misslyckande förälder om den här uppgiften misslyckas"
- Välj Ok-knapp
Steg 4 - Spara ändringarna med en ctrl + s-genväg.
När du kör detta arbetsflöde efter att ha gjort ovanstående ändringar om någon av uppgifterna misslyckas kommer arbetsflödesstatusen att göras som misslyckad. så att du kan identifiera att en del av dess uppgift misslyckades under körningen av ditt arbetsflöde.