Sessionsegenskaper i Informatica: Komplett handledning

⚡ Smart sammanfattning

Sessionsegenskaper i Informatica styr hur och när integrationstjänsten flyttar rader från källa till mål, vilket täcker commit-punkter, loggfiler, minnesallokering, felhantering och de anslutningar som en mappning gör.ping använder vid körning.

  • 🔘 Grunderna i sessionen: En session är en uppgift knuten till en kartaping, som inte kan bytas när den väl är tilldelad.
  • ☑️ Behandla källrader som: Infoga, Uppdatera, Ta bort och Datadrivet avgör om rader läggs till, ändras eller tas bort.
  • ✅ Primärnyckel: Uppdaterings- och borttagningskörningar kräver en primärnyckel på måltabellen innan ändringarna tillämpas.
  • 🧪 Testbelastning: Rader läses från källan men skrivs aldrig, så en kartaping är verifierad på ett säkert sätt.
  • 🛠️ Minnesjustering: Fliken Konfigurationsobjekt visar buffertblockstorlek och sekventiell buffertlängd för prestandaarbete.
  • 📦 Belastningstyp: Massinläsning hoppar över databasloggen för hastighetens skull, medan normal inläsning gör det möjligt att återställa.

Sessionsegenskaper i Informatica

En session är en uppsättning instruktioner som talar om för Informatica hur och när data ska flyttas från källor till mål.

En session är en uppgift, precis som de andra uppgifterna som vi skapar i Workflow Manager. Alla sessioner du skapar måste ha en kartaping associerade med det.

En session kan ha en enda kartaping åt gången och när den väl är tilldelad kan den inte ändras. För att köra en sessionsuppgift måste den läggas till i en arbetsflöde.

En session kan vara ett återanvändbart objekt eller ett icke-återanvändbart objekt. När du skapar en session i Task Developer kan den återanvändas, men när du skapar en session i Workflow Designer är den inte återanvändbar.

En återanvändbar session kan läggas till i flera arbetsflöden.

Egenskaper för sessionen

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 kartanping egenskaper i sessionsegenskaperna. I det här avsnittet kommer vi att diskutera följande viktiga egenskaper för 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 Task Developer, som vi skapade i den tidigare handledningen.

Sessionen s_m_emp_emp_target listad i arbetsytan för uppgiftsutvecklare

Steg 2) Double-klicka på sessionsikonen i Uppgiftsutvecklaren för att öppna fönstret Redigera uppgift.

Fönstret Redigera uppgift öppnades för sessionen från Uppgiftsutvecklaren

Steg 3) I fönstret Redigera uppgift klickar du på fliken Egenskaper.

Fliken Egenskaper är vald i fönstret Redigera uppgift i sessionen

Steg 4) På fliken Egenskaper visar Informatica sessionens egenskaper.

Fullständig lista över sessionsegenskaper som visas under fliken 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
  • Data driven

Alla fyra alternativen finns i en rullgardinsmeny bredvid egenskapsnamnet.

Behandla källrader som en rullgardinsmeny med alternativen Infoga, Uppdatera, Ta bort och Datadriven

  • När den här egenskapen är inställd på infoga, kommer källdata att markeras för att infogas. Det betyder att endast data 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 en primärnyckel definieras i måltabellen.
  • När egenskapen är inställd på borttagning 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 köras och tillämpa ändringarna måste primärnyckeln definieras i måltabellen.
  • Med egenskapen inställd på Datadriven kontrollerar Informatica vilka källposter som är markerade. Om källposterna är markerade som infoga i en kartaping, då infogas poster i målet. Om poster är markerade som uppdaterade i kartanping, då kommer posterna att uppdateras i målet. Så åtgärden som utförs vid målet beror på hur poster hanteras inuti kartan.ping.

Datadriven är alternativet att välja när kartanping innehåller en Update Strategy-transformation, eftersom den transformationen flaggar varje rad individuellt.

Hur man skapar rader för behandlingskällor – Ta bort

Steg 1) På fliken Egenskaper för sessionsuppgiften:

  1. Välj alternativet ”Ta bort” i ”Behandla källrader som”
  2. Välj OK-knappen

Ta bort valt i egenskapen Behandla källrader som för sessionen

Steg 2) För att definiera en primärnyckel i måltabellen, öppna Informatica Designer.

  1. Öppet Target designer
  2. Double-klicka på tabellen “emp_target”

emp_target-tabellen öppnad från Target Designer inom Informatica Designer

Detta öppnar ett fönster "Redigera tabell" för vår måltabell.

Steg 3) I redigeringsfönstret för måltabellen:

  1. För kolumnen EmpNo, välj nyckeltypen som "primärnyckel" från rullgardinsmenyn, och
  2. Välj OK-knappen.

Kolumnen EmpNo är satt till primärnyckel i fönstret Redigera tabell för emp_target

Steg 4) Spara ändringarna i Informatica och kör arbetsflödet för den här kartanping.

När du kör den här kartanping, kommer källposterna som redan finns i målet att raderas.

Commit Interval – Egenskap

Den här egenskapen definierar intervallet efter vilket Informatica utför en 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.

Standardintervallet är 10 000 rader, och commit-typen kan ställas in på målbaserad eller källbaserad.

Fält för commit-typ och commit-intervall som visas på fliken Egenskaper för sessionen

Namn på sessionsloggfil och katalog över sessionsloggfiler

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 på Windows den pekar på följande standardplats “C:\Informatica\9.6.1\server\infa_shared\SessLogs”.

Fält för namn på sessionsloggfilen och katalogen för sessionsloggfilen i sessionsegenskaperna

Aktivera testbelastning

Med den här egenskapen kan du testa din session och kartläggningpings. 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 med testning kartans riktighetpings, parameterfiler och funktionen hos olika transformationer inuti kartanping.

Om du aktiverar den här funktionen finns det en annan egenskap – Antal rader att testa – som ska konfigureras för antalet poster som du vill hämtas från källan för testbelastningen.

Kryssrutan Aktivera testbelastning med fältet Antal rader att testa bredvid.

Minnesegenskaper

Minnesegenskaper ger oss flexibiliteten att finjustera minnet som allokeras till Informatica för prestandaoptimeringar. När det finns stora flaskhalsar och prestandan är dålig kan man försöka förbättra prestandan med hjälp av minnesegenskaperna.

För att konfigurera minnesegenskaper, klicka på fliken Konfigurera objekt i fönstret Redigera uppgift. Det öppnar ett annat fönster där du kan konfigurera ändringarna.

Fliken Konfigurationsobjekt är vald i fönstret Redigera uppgift i sessionen.

I det här avsnittet kan du konfigurera minnesegenskaperna. Till exempel standardstorlek för buffertblock, sekventiell buffertlängd etc. Ändringar av dessa egenskaper avgör hur mycket minne som ska allokeras till Informatica-tjänster för deras drift.

Standardfält för buffertblockstorlek och sekventiell buffertlängd under fliken Konfigurationsobjekt

Loggalternativ

I den här egenskapssektionen kan du konfigurera loggegenskaperna för sessionen. Du kan ange hur många loggar du vill spara för en session och den maximala storleken på sessionsloggfilen.

Gruppen Loggalternativ som visar inställningarna för att spara sessionsloggen och den maximala loggfilstorleken

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.

Använda Override trackan du åsidosätta kartanping tracnivåer.

Du kan också konfigurera sessionens beteende för olika fel som uppstår, till exempel fel i lagrade procedurer, SQL-fel före och efter inspelning, etc.

Felhanteringsgruppen på fliken Konfigurationsobjekt med fältet Stopp vid fel

Kartaping och källa/Target Våra Bostäder

På kartanping På fliken i fönstret Redigera uppgift kan du konfigurera kartans egenskaperping och dess källor, mål och transformationer. Tabellnamn kan åsidosättas och prefix för tabellnamn tillämpas här, och transformationsegenskaperna kan ställas in i kartan.ping kan granskas och åsidosättas. Det är en enda plats att granska dem alla.

Kartaping fliken i fönstret Redigera uppgift som listar källor, mål och transformationer

Anslutningsegenskaper i kartanping

Med hjälp av den här egenskapen kan du definiera databasanslutningar för källor och mål.

Relationsanslutningswebbläsare som används för att ställa in käll- och målanslutningar

Källa Egenskaper

I det här avsnittet kan du konfigurera egenskaperna relaterade till kartans källa.pingDu kan konfigurera SQL-skript för källkoden före och efter.

Med hjälp av SQL-frågeegenskapen kan du åsidosätta SQL-värdet för källan. Du kan också åsidosätta källtabellens namn i det här avsnittet.

Källegenskapsrutan som visar SQL-frågan och åsidosättningar av källtabellnamn

Target Våra Bostäder

I det här avsnittet kan du konfigurera detaljerna för målet. Du kan definiera om mållasten ska vara en bulklast eller en vanlig last.

Target belastningstyp Vad det betyder för löpningen
Vanligt Rader skrivs via databasloggen, så laddningen är långsammare men det är möjligt att återställa databasen efter ett fel.
Bulk Redo-loggbuffertarna kringgås, så inläsningen går snabbare, men det är inte möjligt att återställa den misslyckade inläsningen.

Du kan också definiera egenskapen för att avkorta måltabellen innan den fylls i, så att tabellen töms först och inläsningen körs därefter. Den här egenskapen är användbar när vi skapar en karta.pings för scenbelastning.

Vi kan också definiera måltabellen pre-SQL och post-SQL. Pre-SQL är den del av SQL-kod som kommer att exekveras innan insertion utförs i måltabellen, och post-SQL-kod kommer att exekveras efter att inläsningen av måltabellen är klar.

Target egenskapsrutan med målinläsningstypen, trunkeringsalternativet och SQL-fält före och efter

Lyckades eller misslyckades med sessionsuppgiften

När ett arbetsflöde innehåller flera sessioner kan en eller flera av dem misslyckas medan resten lyckas, vilket väcker frågan om vad arbetsflödets status ska vara. För att hantera sådana tillstånd tillhandahåller Informatica en felspecifik egenskap i arbetsflödet. För att konfigurera ett sådant beteende –

Steg 1) Öppna arbetsflödet "wkf_run_command", som vi skapade tidigare.

Arbetsflödet wkf_run_command öppnades i Workflow Manager med dess kommando- och sessionsuppgifter

Steg 2) Double-klicka på kommandouppgiften. Detta öppnar fönstret Redigera uppgift.

  1. Välj fliken Allmänt
  2. Markera kryssrutan bredvid egenskapen "misslyckas med förälder om den här uppgiften misslyckas"
  3. Välj OK-knappen

Misslyckas med överordnad uppgift om den här uppgiften misslyckas är markerad på fliken Allmänt i kommandouppgiften.

Steg 3) Double-klicka på sessionsuppgiften. Detta öppnar fönstret Redigera uppgift.

  1. Välj fliken Allmänt
  2. Markera kryssrutan bredvid egenskapen "misslyckas med förälder om den här uppgiften misslyckas"
  3. Välj OK-knappen

Misslyckas med överordnad uppgift om den här uppgiften misslyckas är markerad på fliken Allmänt för sessionsuppgiften.

Steg 4) Spara ändringarna med kortkommandot Ctrl+S.

När du kör det här arbetsflödet efter att ha gjort ovanstående ändringar, och någon av uppgifterna misslyckas, kommer arbetsflödets status att ställas in på misslyckad, så att du kan identifiera att vissa av dess uppgifter har misslyckats under körningen av ditt arbetsflöde.

Vanliga frågor

Ja. En session som skapats i Task Developer är återanvändbar och kan placeras i många arbetsflödenEn som skapats i Workflow Designer kan inte återanvändas och tillhör enbart det arbetsflödet.

Integrationstjänsten bygger WHERE-klausulen för den genererade UPDATE- eller DELETE-satsen från nyckelkolumnerna. Utan en primärnyckel på måldefinitionen matchar inga rader och ingenting ändras.

Den markerar varje rad som infoga, uppdatera, ta bort eller avvisa inuti transformation pipeline, vilket är anledningen till att sessionen måste köras med Datadriven vald.

Den grupperar en källkvalificerare med de mål den matar, så relaterade tabeller laddas i en vald sekvens och överordnade rader är på plats innan underordnade rader anländer.

Läs sessionsloggen för att se andelen upptagna i läsar-, transformations- och skrivtrådarna. Den mest upptagna tråden är den verkliga flaskhalsen, och först då förtjänar buffertinställningarna uppmärksamhet.

Ja. Anslutningsnamn, källkataloger och kartaping Parametrar läses från en parameterfil vid körning, så ett objekt körs orört över utveckling, test och produktion.

Maskininlärningsmodeller i moderna ETL-plattformar profilerar körhistorik, förutsäger vilket steg som blir flaskhalsen och rekommenderar partitionering eller minnesändringar, vilket ersätter manuell trial and error.

Ja. Copilot utarbetar utkastet SQL som körs före eller efter en inläsning, såsom indexdroppningar, trunkeringsprogram och granskningsinsertningar. Varje genererat program behöver fortfarande schemagranskas.

Sammanfatta detta inlägg med: