Arbetsflöde i Informatica: Skapa, Uppgiftshantering och Hantera

⚡ Smart sammanfattning

Arbetsflödet i Informatica är behållaren som anger för integrationstjänsten vilka uppgifter som ska köras, i vilken ordning och med vilka anslutningar, vilket gör att en sparad karta kan köras.ping till ett arbete som faktiskt utförs.

  • 🧱 Uppgifter först: Skapa återanvändbara kommando-, sessions- och e-postuppgifter i Task Developer innan du lägger till dem i ett arbetsflöde.
  • 🔌 Anslutningar: Relations-, FTP-, kö- och applikationsanslutningar låter integrationstjänsten nå varje källa och mål.
  • 🔁 Sessionsregel: En session kör exakt en kartaping, och den kan inte köras utanför ett arbetsflöde.
  • 🔗 Länkar: Alternativet länka uppgiften definierar körningsordningen, antingen parallellt från startuppgiften eller i serie.
  • Länkvillkor: Ett villkor som $task.status=SUCCEEDED gör att nästa uppgift väntar på att den föregående ska lyckas.
  • 📄 Parameterfiler: En .par-fil ersätter hårdkodade anslutningsnamn, så samma arbetsflöde flyttas oförändrat mellan miljöer.

Arbetsflöde i Informatica

Kartapings beskriver hur data ändras. Arbetsflöden avgör när och i vilken ordning arbetet körs.

Vad är Workflow?

Ett arbetsflöde är en grupp instruktioner eller kommandon som ges till integrationstjänsten i Informatica. Integrationstjänsten är den enhet som läser arbetsflödesinformation från databasen, hämtar data från källor och, efter att ha utfört transformationer, laddar den till målet.

Arbetsflöde – den definierar hur uppgifter som sessionsuppgift, kommandouppgift, e-postuppgift och så vidare ska köras.

För att skapa ett arbetsflöde:

  1. Du måste först skapa uppgifter
  2. Och lägg sedan till dessa uppgifter i arbetsflödet.

Ett arbetsflöde är som en tom behållare som kan lagra ett objekt som du vill köra. Du lägger till de uppgifter som du vill köra i arbetsflödet. I den här handledningen ska vi göra följande i ett arbetsflöde.

Översikt över arbetsflödesuppgifterna som byggts i den här handledningen för Informatica

Arbetsflödesutförande kan utföras på två sätt:

  • Sekvens – uppgifter utförs i den ordning de definieras
  • Händelsebaserad – uppgifter utförs baserat på händelseförhållanden.

Hur man öppnar Workflow Manager

Steg 1) I Informatica Designer klickar du på ikonen Arbetsflödeshanteraren.

Ikonen för arbetsflödeshanteraren i verktygsfältet Informatica PowerCenter Designer

Steg 2) Detta öppnar ett fönster i Arbetsflödeshanteraren. I Arbetsflödeshanteraren gör du sedan följande:

  1. Vi ska ansluta till arkivet "guru99", så dubbelklicka på mappen för att ansluta.
  2. Ange användarnamn och lösenord och välj sedan knappen "Anslut".

Anslutningsdialogrutan som används för att logga in till guru99-arkivet från Workflow Manager

Steg 3) I arbetsflödeshanteraren:

  1. Högerklicka på mappen
  2. I popup-menyn väljer du alternativet öppna

Högerklicksmenyn på arkivmappen som visar alternativet Öppna

Detta öppnar arbetsytan i Workflow Manager.

Arbetsytan Workflow Manager är klar att användas efter att mappen har öppnats

Hur man skapar anslutningar för Workflow Manager

För att utföra en uppgift i Workflow Manager måste du skapa kopplingar. Genom att använda dessa kopplingar ansluter integrationstjänsten till olika objekt.

Till exempel, i din kartaping, om du har en källtabell i en Oracle databas, då behöver du en Oracle anslutning så att integrationstjänsten kan ansluta till Oracle databas för att hämta källdata.

Följande typer av anslutningar kan skapas i Workflow Manager.

  • Relationell anslutning
  • FTP-anslutning
  • Ansökan

Valet av anslutning du skapar beror på vilken typ av käll- och målsystem du vill ansluta till. Oftast använder du relationella anslutningar.

Att skapa en relationell anslutning

Steg 1) I arbetsflödeshanteraren:

  1. Klicka på menyn Anslutningar
  2. Välj alternativet Relationell

Menyn Anslutningar i Workflow Manager med alternativet Relationell valt

Steg 2) I popup-fönstret:

  1. Välja Oracle i typ
  2. Klicka på den nya knappen

Relationsbaserad anslutningswebbläsare med Oracle valt och knappen Ny markerad

Steg 3) I det nya fönstret för definitionen av anslutningsobjektet:

  1. Ange anslutningsnamnet (nytt namn – guru99)
  2. Ange användarnamnet
  3. Ange lösenordet
  4. Ange anslutningssträngen
  5. Lämna andra inställningar som standard och välj OK-knappen

Fönstret Definition av anslutningsobjekt ifyllt med guru99-anslutningsdetaljer

Anmärkningar – anslutningssträngen är databastjänsten eller TNS-namnet som integrationstjänsten använder för att nå databasen, inte anslutningsnamnet, som bara är en etikett.

Steg 4) Du kommer tillbaka till föregående fönster. Klicka på stängningsknappen.

Relationsanslutningsläsaren listar den nyligen skapade guru99-anslutningen

Nu är du klar med den relationella kopplingen i Workflow Manager.

Komponenter i Workflow Manager

Det finns tre komponentverktyg i Workflow Manager som hjälper till att skapa olika objekt i Workflow Manager. Dessa verktyg är:

  • Uppgiftsutvecklare
  • Worklet Designer
  • Arbetsflödesdesigner

De tre verktygen visas nedan.

Verktyg för uppgiftsutvecklare, arbetsbladsdesigner och arbetsflödesdesigner i arbetsflödeshanteraren

Uppgiftsutvecklare – Task Developer är ett verktyg med vilket du kan skapa återanvändbara objekt. Återanvändbara objekt i Workflow Manager är objekt som kan återanvändas i flera arbetsflöden. Om du till exempel har skapat en kommandouppgift i Task Developer kan du återanvända den här uppgiften i ett valfritt antal arbetsflöden.

Worklet Designer – Worklet Designer skapar worklets, det vill säga grupper av uppgifter som fungerar som ett litet arbetsflöde och kan infogas i andra arbetsflöden.

Arbetsflödesdesignerns roll är att utföra de uppgifter som läggs till i den. Du kan lägga till ett valfritt antal uppgifter i ett arbetsflöde.

Du kan skapa tre typer av återanvändbara uppgifter i Task Developer.

  • Kommandouppgift
  • Sessionsuppgift
  • E uppgift

Kommandouppgift – en kommandouppgift används för att utföra olika Windows eller UNIX-kommandon under körningen av arbetsflödet. Du kan skapa en kommandouppgift för att köra olika kommandobaserade uppgifter. Med hjälp av den här uppgiften kan du köra kommandon för att skapa filer och mappar, ta bort filer och mappar, skicka FTP-filer och så vidare.

Sessionsuppgift – en sessionsuppgift i Informatica krävs för att köra en kartaping.

  • Utan en sessionsuppgift kan du inte köra en kartaping
  • En sessionsuppgift kan bara köra en enda mappningping, så det finns ett ett-till-ett-förhållande mellan en kartaping och en session
  • En sessionsuppgift är ett objekt med hjälp av vilket Informatica får veta hur, var och vid vilken tidpunkt en kartläggning ska utföras.ping
  • Sessioner kan inte köras oberoende av varandra; en session måste läggas till i ett arbetsflöde.
  • I sessionsobjekt, cacheegenskaper och avancerade prestandaoptimeringsinställningar kan konfigureras

E uppgift – med hjälp av en e-postuppgift kan du skicka e-post till definierade mottagare när integrationstjänsten kör ett arbetsflöde. Om du till exempel vill övervaka hur lång tid en session tar att slutföra kan du konfigurera sessionen att skicka ett e-postmeddelande med information om sessionens start- och sluttid. Eller, om du vill att integrationstjänsten ska meddela dig när ett arbetsflöde slutförs eller misslyckas, kan du konfigurera e-postuppgiften för detsamma.

Workflow Designer lägger till ytterligare icke-återanvändbara uppgifter som styr hur ett arbetsflöde beter sig vid körning.

uppgift Vad den gör
Session Test Kör en kartaping med verkliga käll- och målkopplingar.
Kommando Kör shell- eller DOS-kommandon, till exempel för att kopiera, arkivera eller radera filer.
E-post Skickar ett meddelande när en session eller ett arbetsflöde slutförs eller misslyckas.
Beslutet Utvärderar ett villkor och anger ett värde som senare länkar kan testa.
timer Väntar en viss period eller en absolut tid innan nästa uppgift startar.
kontroll Stoppar, avbryter eller misslyckas med arbetsflödet beroende på vilket alternativ som valts.
Uppdrag Tilldelar ett värde till en användardefinierad arbetsflödesvariabel.
Arbetsblad Grupperar en uppsättning uppgifter så att gruppen kan återanvändas i andra arbetsflöden.

Hur man skapar en kommandouppgift

Steg 1) För att skapa en kommandouppgift ska vi använda Task Developer. I Workflow Manager öppnar du Task Developer genom att klicka på fliken "Task Developer" i menyn.

Fliken Uppgiftsutvecklare vald från menyn Arbetsflödeshanteraren

Steg 2) När Task Developer har öppnats, följ dessa steg:

  1. Välj menyn Uppgifter
  2. Välj alternativet Skapa

Uppgiftsmenyn öppnas i Uppgiftsutvecklaren med alternativet Skapa

Steg 3) I fönstret för att skapa uppgift:

  1. Välj kommando som den typ av uppgift som ska skapas
  2. Ange uppgiftsnamnet
  3. Välj knappen skapa

Skapa uppgiftsfönster med kommandot valt som uppgiftstyp

Detta skapar kommandouppgiften. Nu måste du konfigurera uppgiften för att lägga till ett kommando, vilket vi kommer att se i nästa steg.

Ny kommandouppgiftsikon placerad i arbetsytan för uppgiftsutvecklaren

Steg 4) För att konfigurera uppgiften, dubbelklicka på kommandouppgiftsikonen så öppnas ett "redigeringsfönster". I det nya redigeringsfönstret:

  1. Välj menyn Kommandon
  2. Klicka på ikonen för att lägga till nytt kommando
  3. Ange kommandonamnet
  4. Klicka på kommandoikonen för att lägga till kommandotext

Detta öppnar en kommandoredigeringsruta.

Fönstret Redigera uppgifter på fliken Kommandon med en ny kommandorad tillagd

Steg 5) I kommandoredigeringsrutan skriver du in kommandot "mkdir C:\guru99" (detta är Windows kommandot för att skapa en mapp med namnet ”guru99”) och välj OK.

Kommandoredigeringsruta som innehåller kommandot mkdir C:\guru99

Efter det här steget kommer du tillbaka till fönstret för att redigera uppgifter och du kommer att kunna se kommandot du lade till i kommandotextrutan.

Steg 6) Klicka på OK i fönstret för att redigera uppgiften.

Fönstret Redigera uppgifter som visar det sparade kommandot innan det stängs

Kommandouppgiften skapas i Task Developer under "guru99"-arkivet.

Kommandouppgiften cmd_create_folder listad under guru99-arkivet

Anmärkningar – använd genvägen Ctrl+S för att spara ändringarna i arkivet.

Spara den nya kommandouppgiften till arkivet med kortkommandot

Hur man skapar ett arbetsflöde för att utföra kommandouppgiften

För att utföra en kommandouppgift måste du växla till Workflow Designer. Workflow Designer bygger det överordnade objektet eller containerobjektet där du kan lägga till flera uppgifter; när arbetsflödet körs kommer alla tillagda uppgifter att köras. För att skapa ett arbetsflöde, följ dessa steg.

Steg 1) Öppna Workflow Designer genom att klicka på Workflow Designer-menyn.

Verktyget Workflow Designer har valts i Workflow Manager

Steg 2) I arbetsflödesdesignern:

  1. Välj menyn Arbetsflöden
  2. Välj alternativet skapa

Arbetsflödesmenyn med alternativet Skapa i Arbetsflödesdesignern

Steg 3) I fönstret för att skapa arbetsflöde:

  1. Ange arbetsflödets namn
  2. Välj OK-knappen (lämna andra alternativ som standard)

Skapa arbetsflödesfönstret med arbetsflödesnamnet wkf_run_command angivet

Detta kommer att skapa arbetsflödet.

Namngivande konvention – arbetsflödesnamn har prefixet 'wkf_'. Om du har en session med namnet 's_m_employee_detail' kan arbetsflödet för densamma namnges 'wkf_s_m_employee_detail'.

Tomt wkf_run_command-arbetsflöde med endast startuppgiften i arbetsytan

När du skapar ett arbetsflöde består det inte av några uppgifter. Så för att utföra en uppgift i ett arbetsflöde måste du lägga till uppgiften i det.

Steg 4) Så här lägger du till kommandouppgiften som vi skapade i Task Developer till Workflow Designer:

  1. Expandera mappen Uppgifter i navigatorträdet
  2. Dra och släpp kommandouppgiften i Workflow Designer

Kommandouppgift dras från navigatorträdet till arbetsflödesarbetsytan

Steg 5) Välj alternativet ”länka uppgift” från verktygslådan i den översta menyn. Alternativet ”länka uppgift” länkar olika uppgifter i ett arbetsflöde till startuppgiften, så att ordningen för utförandet av uppgifterna kan definieras.

Länka uppgift-ikonen i verktygslådan för arbetsflödesdesignern

Steg 6) När du väl har valt länkningsikonen för uppgiften kan du dra länken mellan startuppgiften och kommandouppgiften. Markera nu startuppgiften och dra en länk till kommandouppgiften.

Länk ritad från startuppgiften till kommandouppgiften i arbetsflödet

Nu är du redo med arbetsflödet med en kommandouppgift som ska utföras.

Hur man kör arbetsflödet

Steg 1) För att köra arbetsflödet:

  1. Välj alternativet Arbetsflöden från menyn
  2. Välj alternativet för att starta arbetsflödet

Arbetsflödesmenyn med alternativet Starta arbetsflöde valt

Detta öppnar Arbetsflödesövervakare fönstret och kör arbetsflödet.

Arbetsflödesövervakare som rapporterar körningen av arbetsflödet wkf_run_command

När arbetsflödet har körts kommer det att köra kommandot för att skapa en mapp (guru99-mappen) i den definierade katalogen.

guru99-mappen skapades på C-enheten av kommandotask

Sessionsuppgift

En sessionsuppgift i Informatica krävs för att köra en kartapingReglerna som anges tidigare gäller för varje session du skapar: en session kör exakt en kartaping, sessionen kan inte köras på egen hand, och den bär de anslutnings-, cache- och prestandainställningar som integrationstjänsten använder vid körning.

Hur man skapar en sessionsuppgift

I den här övningen ska du skapa en sessionsuppgift för kartan.ping ”m_emp_emp_target” som du skapade i tidigare artikel.

Steg 1) Öppna Arbetsflödeshanteraren och öppna Aktivitetsutvecklaren.

Uppgiftsutvecklaren öppnade i arbetsflödeshanteraren för sessionsövningen

Steg 2) Nu när Task Developer är öppen, gå till huvudmenyn i Workflow Manager:

  1. Klicka på menyn Uppgifter
  2. Välj alternativet skapa

Uppgiftsmeny som används för att skapa en ny sessionsuppgift i Uppgiftsutvecklaren

Detta öppnar ett nytt fönster, "Skapa uppgift".

Steg 3) I fönstret för att skapa uppgift:

  1. Välj session som uppgiftstyp.
  2. Ange namnet på uppgiften.
  3. Klicka på skapa-knappen

Fönstret Skapa uppgift med vald session och angivet sessionsnamn

Steg 4) Ett fönster för att välja kartanping kommer att visas. Välj kartanping som du vill associera med den här sessionen; i det här exemplet väljer du kartan ”m_emp_emp_target”ping och klicka på OK-knappen.

Kartaping urvalsfönster med m_emp_emp_target markerad

Steg 5) Klicka sedan på knappen "Klar".

Klar-knappen som används för att stänga fönstret Skapa uppgift

Sessionsobjektet kommer att visas i Task Developer.

Sessionsobjektet s_m_emp_emp_target visas i arbetsytan för uppgiftsutvecklare

Steg 6) I det här steget skapar du ett arbetsflöde för sessionsuppgiften. Klicka på ikonen Arbetsflödesdesigner.

Ikonen för arbetsflödesdesignern används för att växla från uppgiftsutvecklare

Steg 7) I verktyget Arbetsflödesdesigner:

  1. Klicka på menyn Arbetsflöden
  2. Välj alternativet skapa

Arbetsflödesmenyn med alternativet Skapa valt för sessionsarbetsflödet

Steg 8) I fönstret för att skapa arbetsflöde:

  1. Ange arbetsflödets namn
  2. Välj OK (lämna de andra egenskaperna som standard; det finns inget behov av att ändra några egenskaper)

Skapa arbetsflödesfönstret som används för sessionsarbetsflödet

I Workflow Manager visas en startuppgift; det är startpunkten för att köra arbetsflödet.

Startuppgiften visas som startpunkten för det nya sessionsarbetsflödet

Steg 9) I arbetsflödeshanteraren:

  1. Expandera mappen Sessions under navigeringsträdet.
  2. Dra och släpp sessionen du skapade till arbetsflödeshanteraren.

Sessionen dras från mappen Sessioner till arbetsflödesarbetsytan

Steg 10) Klicka på alternativet för att länka uppgiften i verktygslådan.

Alternativet Länka uppgift valt i verktygslådan för arbetsflödesdesignern

Steg 11) Länka startuppgiften och sessionsuppgiften med hjälp av länken.

Länk som kopplar startuppgiften till sessionsuppgiften

Steg 12) Double-klicka på sessionsobjektet i Workflow Manager. Det öppnar ett aktivitetsfönster där du kan ändra aktivitetens egenskaper.

Steg 13) I fönstret för redigering av uppgift:

  1. Välj kartanping fliken
  2. Välj anslutningsegenskapen
  3. Tilldela anslutningen till källa och mål – anslutningen som vi skapade i de tidigare stegen.
  4. Välj OK-knappen

Redigera uppgiftskartaping fliken med guru99-anslutningen tilldelad källa och mål

Nu är din konfiguration av arbetsflödet klar och du kan köra arbetsflödet.

Arbetsflödet för slutfört session är klart att startas

Hur man lägger till flera uppgifter till en startuppgift

Startuppgiften är startpunkten för utförandet av ett arbetsflöde. Det finns två sätt att länka flera uppgifter till en startuppgift.

  1. Parallell
  2. Serial

Vid parallell länkning länkas uppgifterna direkt till startuppgiften och alla uppgifter börjar köras parallellt samtidigt.

Hur man lägger till uppgifter parallellt

Steg 1) I Arbetsflödeshanteraren öppnar du arbetsflödet "wkf_run_command".

wkf_run_command arbetsflöde öppnades igen i Workflow Designer

Steg 2) Lägg till sessionsuppgiften "s_m_emp_emp_target" i arbetsflödet genom att markera sessionen och sedan dra och släppa den.ping det.

Sessionsuppgift tillagd bredvid kommandouppgiften i samma arbetsflöde

Steg 3) Välj alternativet länkuppgift i verktygslådan.

Länkuppgiftsikon vald från verktygslådan för parallell länkning

Steg 4) Länka sessionsuppgiften till startuppgiften genom att klicka på startuppgiften, hålla nere klicket och ansluta till sessionsuppgiften.

Länk dras från startuppgiften till sessionsuppgiften

Efter att ha länkat sessionsuppgiften kommer arbetsflödet att se ut så här.

Kommandouppgift och sessionsuppgift båda länkade parallellt med startuppgiften

Steg 5) Starta arbetsflödet och övervaka det i arbetsflödesövervakaren.

Arbetsflödesmeny som används för att starta det parallella arbetsflödet

Arbetsflödesövervakaren rapporterar sedan båda uppgifterna för samma körning.

Arbetsflödesövervakningsrad som visar parallellkörningen av båda uppgifterna

Hur man lägger till uppgifter i seriellt läge

Men innan vi lägger till uppgifter i seriellt läge måste vi ta bort länken som vi lade till för att demonstrera parallell körning av uppgifter. För det:

Steg 1) Öppna arbetsflödet "wkf_run_command".

  1. Välj länken till sessionsuppgiften.
  2. Välj redigeringsalternativet i menyn
  3. Välj borttagningsalternativet

Redigera-menyn med alternativet Ta bort tillämpat på den valda länken

Steg 2) En bekräftelsedialogruta visas i ett fönster; välj ja-alternativet.

Bekräftelsedialogruta som frågar om den markerade länken ska tas bort

Länken mellan startuppgiften och sessionsuppgiften kommer att tas bort.

Arbetsflöde efter att länken från start till session har tagits bort

Steg 3) Gå nu återigen till toppmenyn och välj alternativet länkuppgift från verktygslådan.

Länkuppgiftsikonen är vald igen för seriell länkning

Steg 4) Länka sessionsuppgiften till kommandouppgiften.

Länk ritad från kommandouppgiften till sessionsuppgiften

Efter länkningen kommer arbetsflödet att se ut så här.

Seriellt arbetsflöde med kommandouppgiften som matar sessionsuppgiften

Steg 5) För att göra arbetsflödet tydligare:

  1. Högerklicka på arbetsytan för arbetsflödet
  2. Välj arrangemangsmenyn
  3. Välj alternativet Horisontellt

Högerklicka på Ordna-menyn med alternativet Horisontell layout

Uppgifterna är sedan uppdelade från vänster till höger.

Seriellt arbetsflöde arrangerat horisontellt i arbetsytan

Om du startar arbetsflödet kommer kommandouppgiften att köras först och, efter att den körts, startar sessionsuppgiften.

Arbetsflödesvariabel

Arbetsflödesvariabler gör det möjligt för olika uppgifter i ett arbetsflöde att utbyta information med varandra, och de tillåter även uppgifter att komma åt vissa egenskaper hos andra uppgifter i ett arbetsflöde. För att till exempel hämta aktuellt datum kan du använda den inbyggda variabeln "sysdate".

Det vanligaste scenariot är när du har flera uppgifter i ett arbetsflöde och i en uppgift får du tillgång till variabeln för en annan uppgift. Om du till exempel har två uppgifter i ett arbetsflöde och kravet är att den andra uppgiften ska köras först när den första uppgiften har körts korrekt, kan du implementera ett sådant scenario med hjälp av en fördefinierad variabel i arbetsflödet.

Genomförande av scenariot

Vi hade ett arbetsflöde "wkf_run_command" med uppgifter tillagda i seriellt läge. Nu ska vi lägga till ett villkor för länken mellan sessionsuppgiften och kommandouppgiften, så att sessionsuppgiften endast körs efter att kommandouppgiften har lyckats.

Steg 1) Öppna arbetsflödet "wkf_run_command".

Seriellt wkf_run_command-arbetsflöde öppnat för att lägga till ett länkvillkor

Steg 2) Double-klicka på länken mellan sessionen och kommandouppgiften.

Länk mellan kommandouppgiften och sessionsuppgiften som valts för redigering

Ett uttrycksfönster visas.

Uttrycksredigeraren öppnades för arbetsflödeslänkvillkoret

Steg 3) Double-klicka på statusvariabeln under menyn "cmd_create_folder". Variabeln "$cmd_create_folder.status" visas i redigeringsfönstret till höger.

statusvariabeln för cmd_create_folder infogas i uttrycksredigeraren

Steg 4) Nu ska vi sätta variabelvillkoret "$cmd_create_folder.status" till statusen lyckades, vilket innebär att endast när den föregående uppgiften har körts och körningen lyckades kommer nästa sessionsuppgift att köras.

  1. Ändra variabeln till värdet "$cmd_create_folder.status=LYCKADES".
  2. Klicka på OK-knappen

Länkvillkoret är satt till $cmd_create_folder.status=LYCKADES

Arbetsflödet kommer att se ut så här.

Arbetsflöde som visar den villkorliga länken mellan kommandot och sessionsuppgifterna

När du kör det här arbetsflödet körs kommandouppgiften först, och först när den lyckas körs sessionsuppgiften.

Arbetsflödesparameter

Arbetsflödesparametrar är de värden som förblir konstanta under hela körningen. När deras värde har tilldelats förblir det detsamma. Parametrar kan användas i arbetsflödesegenskaper och deras värden kan definieras i parameterfiler. Till exempel, istället för att använda ett hårdkodat anslutningsvärde kan du använda en parameter eller variabel i anslutningsnamnet, och värdet kan definieras i parameterfilen.

Parameterfiler är de filer där vi definierar värdena för mappningenping och arbetsflödesvariabler eller parametrar. Dessa filer har tillägget ".par". Som en allmän standard skapas en parameterfil för ett arbetsflöde.

Fördelar med en parameterfil

  • Hjälper till med migrering av kod från en miljö till en annan
  • Möjliggör enkel felsökning och testning
  • Värden kan enkelt ändras utan att ändra koden

Struktur för parameterfil

Strukturen för en parameterfil är en sektionsrubrik följt av ett namn=värde-par per rad:

[folder_name.WF:Workflow_name]
$Parameter_name=Parameter_value

Mappnamn är namnet på databasmappen och arbetsflödesnamn är namnet på det arbetsflöde som du skapar parameterfilen för.

Anmärkningar – integrationstjänsten behandlar allt före det första likhetstecknet som parameternamn och allt efter det som värde, så undvik mellanslag runt det.

Vi kommer att skapa en parameterfil för databasanslutningen "guru99" som vi tilldelade i våra tidigare sessioner för källor och mål.

Hur man skapar en parameterfil

Steg 1) Skapa en ny tom fil (en Anteckningsblock-fil).

Ny tom Anteckningsblock-fil skapad för parameterfilen

Steg 2) I filen, ange texten som visas i bilden.

Parameterfilens innehåll med arbetsflödesavsnittet och posten $DBConnection_SRC

Steg 3) Spara filen i mappen guru99 på platsen "C:\guru99" som "wkf_run_command.par".

Dialogrutan Spara som som lagrar wkf_run_command.par i mappen C:\guru99

I filen har vi skapat parametern "$DBConnection_SRC"; vi kommer att tilldela densamma till en anslutning i vårt arbetsflöde.

Steg 4) Öppna arbetsflödet "wkf_run_command".

  1. Välj menyn Arbetsflöden
  2. Välj redigeringsalternativet

Arbetsflödesmenyn med alternativet Redigera valt för arbetsflödesegenskaperna

Steg 5) Detta öppnar fönstret för redigeringsarbetsflödet. I det här fönstret:

  1. Gå till fliken Egenskaper-menyn
  2. Ange parameterfilnamnet som "c:\guru99\wkf_run_command.par"
  3. Välj OK-knappen

Fliken Redigera arbetsflödesegenskaper som innehåller den fullständiga sökvägen för parameterfilen

Nu är vi klara med att definiera parameterfilens innehåll och peka den till ett arbetsflöde.

Nästa steg är att använda parametern i sessionen.

Steg 6) I arbetsflödet, dubbelklicka på sessionen "s_m_emp_emp_target" och gör sedan följande:

  1. Välj kartanpings-flikmenyn
  2. Välj anslutningsegenskapen i den vänstra panelen
  3. Klicka på målanslutningen, som nu är hårdkodad som "guru99"

Sessionskartapings-fliken som visar den hårdkodade guru99-målanslutningen

Steg 7) Ett webbläsarfönster för anslutning visas. I det fönstret:

  1. Välj alternativet för att använda en kopplingsvariabel
  2. Ange anslutningsvariabelns namn som "$DBConnection_SRC"
  3. Välj OK-knappen

Anslutningswebbläsaren är inställd på att använda anslutningsvariabeln $DBConnection_SRC

Steg 8) I redigeringsfönstret för uppgiften visas anslutningsvariabeln för målet. Välj OK-knappen i redigeringsfönstret för uppgiften.

Fönstret Redigera uppgifter med anslutningsvariabeln tilldelad målet

Nu är vi klara med att skapa en parameter för en anslutning och tilldela dess värde i parameterfilen.

När vi kör arbetsflödet hämtar arbetsflödet parameterfilen, letar efter värdet på dess parametrar och variabler i parameterfilen och tar dessa värden.

Vanliga frågor

Ett arbetsflöde är en återanvändbar grupp av uppgifter som fungerar som ett litet arbetsflöde. Använd ett sådant när samma sekvens av uppgifter, till exempel en inläsning följt av ett meddelande, upprepas i flera arbetsflöden.

Koppla en schemaläggare till arbetsflödet i dess egenskaper för Redigera arbetsflöde, eller utlös den externt med kommandoradsverktyget pmcmd från en företagsschemaläggare som Control-M eller cron.

Stop låter integrationstjänsten avsluta läsning och skrivning av aktuell data innan den avslutas. Avbryt avslutar körningen efter en timeout på sextio sekunder och avslutar bearbetningstrådarna.

En uppgifts status kan också vara MISSLYCKAD, AVBRUTEN, STOPPAD, INAKTIVERAD, INTE STARTAD eller KÖRS. Länkvillkor kan kombinera dessa med arbetsflödesvariabler och operatorer för att styra vilken gren som fortsätter.

Ja. En enda fil kan innehålla flera sektioner, där varje sektion har sin egen mapp och sitt eget arbetsflödesnamn, så en fil kan tillhandahålla värden till många arbetsflöden, arbetsblad och sessioner.

De vanligaste orsakerna är en saknad e-postserverkonfiguration på integrationstjänstnoden, en oinställd eller felstavad mottagaradress och att uppgiften aldrig länkas till arbetsflödet.

Informatica CLAIRE rekommenderar körscheman, förutspår fel från historiska körmetadata och flaggar avvikande belastningsvolymer. Jämförbara maskininlärningsfunktioner i andra schemaläggare upptäcker avvikande körtider innan ett jobb bryter mot sitt fönster.

Copilot utarbetar pmcmd- och pmrep-skripten som startar, stoppar och distribuerar arbetsflöden, och genererar parameterfiler för varje miljö. Granska alltid genererade kommandon innan du kör dem mot ett produktionsarkiv.

Sammanfatta detta inlägg med: