Arbejdsgang i Informatica: Opret, Opgave & Administrer

⚡ Smart opsummering

Workflow i Informatica er den container, der fortæller integrationstjenesten, hvilke opgaver der skal køres, i hvilken rækkefølge og med hvilke forbindelser, og drejer dermed et gemt kort.ping til arbejde, der rent faktisk udføres.

  • 🧱 Opgaver først: Opbyg genanvendelige kommando-, sessions- og e-mailopgaver i Task Developer, før du tilføjer dem til en arbejdsgang.
  • 🔌 Tilslutninger: Relationelle, FTP-, kø- og applikationsforbindelser gør det muligt for integrationstjenesten at nå hver kilde og hvert mål.
  • 🔁 Sessionsregel: Én session kører præcis ét kortping, og den kan ikke udføres uden for en arbejdsgang.
  • 🔗 Links: Indstillingen "link task" definerer udførelsesrækkefølgen, enten parallelt fra startopgaven eller i serie.
  • Linkbetingelser: En betingelse som $task.status=SUCCEEDED får den næste opgave til at vente på, at den forrige lykkes.
  • 📄 Parameterfiler: En .par-fil erstatter hardcodede forbindelsesnavne, så den samme arbejdsgang bevæger sig uændret mellem miljøer.

Workflow i Informatica

Kortpings beskriver, hvordan data ændres. Arbejdsgange bestemmer, hvornår og i hvilken rækkefølge arbejdet kører.

Hvad er Workflow?

En arbejdsgang er en gruppe instruktioner eller kommandoer, der gives til integrationstjenesten i Informatica. Integrationstjenesten er den enhed, der læser arbejdsgangsoplysninger fra arkivet, henter data fra kilder og, efter at have udført transformationer, indlæser dem i målet.

Workflow – den definerer, hvordan opgaver såsom sessionsopgave, kommandoopgave, e-mailopgave og så videre skal køres.

Sådan opretter du en arbejdsgang:

  1. Du skal først oprette opgaver
  2. Og føj derefter disse opgaver til arbejdsgangen.

En arbejdsgang er som en tom beholder, der kan gemme et objekt, du vil udføre. Du tilføjer de opgaver, du vil udføre, til arbejdsgangen. I denne vejledning vil vi gøre følgende i en arbejdsgang.

Oversigt over de arbejdsgangsopgaver, der er bygget i denne Informatica-vejledning

Udførelse af arbejdsgange kan udføres på to måder:

  • Sequence – opgaver udføres i den rækkefølge, de er defineret i
  • Begivenhedsbaseret – opgaver udføres baseret på hændelsesbetingelser.

Sådan åbner du Workflow Manager

Trin 1) Klik på ikonet Workflow Manager i Informatica Designer.

Workflow Manager-ikonet på Informatica PowerCenter Designer-værktøjslinjen

Trin 2) Dette åbner et vindue i Workflow Manager. I Workflow Manager skal du derefter gøre følgende:

  1. Vi skal oprette forbindelse til arkivet "guru99", så dobbeltklik på mappen for at oprette forbindelse.
  2. Indtast brugernavn og adgangskode, og vælg derefter knappen "Opret forbindelse".

Dialogboksen Forbind, der bruges til at logge ind på guru99-arkivet fra Workflow Manager

Trin 3) I arbejdsgangsstyringen:

  1. Højreklik på mappen
  2. I pop op-menuen skal du vælge åbningsindstillingen

Højreklik på menuen i arkivmappen, der viser Åbn-indstillingen

Dette åbner arbejdsområdet i Workflow Manager.

Workflow Manager-arbejdsområdet er klar til brug, når mappen er åbnet

Sådan opretter du forbindelser til Workflow Manager

For at udføre en opgave i Workflow Manager skal du oprette forbindelser. Ved at bruge disse forbindelser opretter integrationstjenesten forbindelse til forskellige objekter.

For eksempel i din kortping, hvis du har en kildetabel i en Oracle database, så skal du bruge en Oracle forbindelse, så integrationstjenesten kan oprette forbindelse til Oracle databasen for at hente kildedataene.

Følgende typer forbindelser kan oprettes i Workflow Manager.

  • Relationel forbindelse
  • FTP-forbindelse
  • Anvendelse

Valget af den forbindelse, du opretter, afhænger af den type kilde- og målsystemer, du vil oprette forbindelse til. Oftest bruger du relationelle forbindelser.

At skabe en relationel forbindelse

Trin 1) I Workflow Manager:

  1. Klik på menuen Forbindelser
  2. Vælg den relationelle indstilling

Menuen Forbindelser i Workflow Manager med indstillingen Relationel valgt

Trin 2) I pop op-vinduet:

  1. Type Oracle i type
  2. Klik på den nye knap

Relationel forbindelsesbrowser med Oracle valgt og knappen Ny fremhævet

Trin 3) I det nye vindue med definitionen af ​​forbindelsesobjektet:

  1. Indtast forbindelsesnavnet (nyt navn – guru99)
  2. Indtast brugernavnet
  3. Indtast adgangskoden
  4. Indtast forbindelsesstrengen
  5. Lad andre indstillinger være standard, og vælg OK-knappen

Vinduet Definition af forbindelsesobjekt udfyldt med guru99-forbindelsesdetaljerne

Bemærk – forbindelsesstrengen er den databasetjeneste eller det TNS-navn, som integrationstjenesten bruger til at nå databasen, ikke forbindelsesnavnet, som kun er en etiket.

Trin 4) Du vender tilbage til det forrige vindue. Klik på luk-knappen.

Relationel forbindelsesbrowser, der viser den nyoprettede guru99-forbindelse

Nu er du klar med den relationelle forbindelse i Workflow Manager.

Komponenter i Workflow Manager

Der er tre komponentværktøjer i Workflow Manager, der hjælper med at oprette forskellige objekter i Workflow Manager. Disse værktøjer er:

  • Opgaveudvikler
  • Worklet designer
  • Workflow designer

De tre værktøjer er vist nedenfor.

Værktøjer til opgaveudvikler, workletdesigner og workflowdesigner i Workflow Manager

Opgaveudvikler – Task Developer er et værktøj, der kan bruges til at oprette genbrugelige objekter. Genbrugelige objekter i Workflow Manager er objekter, der kan genbruges i flere arbejdsgange. Hvis du f.eks. har oprettet en kommandoopgave i Task Developer, kan du genbruge denne opgave i et hvilket som helst antal arbejdsgange.

Worklet designer – Worklet Designer opretter worklets, som er grupper af opgaver, der fungerer som en lille arbejdsgang og kan indsættes i andre arbejdsgange.

Workflowdesignerens rolle er at udføre de opgaver, der tilføjes til den. Du kan tilføje et ubegrænset antal opgaver til en arbejdsgang.

Du kan oprette tre typer genanvendelige opgaver i Task Developer.

  • Kommandoopgave
  • Sessionsopgave
  • email opgave

Kommandoopgave – en kommandoopgave bruges til at udføre forskellige Windows eller UNIX-kommandoer under udførelsen af ​​arbejdsgangen. Du kan oprette en kommandoopgave til at udføre forskellige kommandobaserede opgaver. Ved hjælp af denne opgave kan du udføre kommandoer for at oprette filer og mapper, slette filer og mapper, overføre FTP-filer osv.

Sessionsopgave – en sessionsopgave i Informatica er påkrævet for at køre et kortping.

  • Uden en sessionsopgave kan du ikke udføre eller køre et kortping
  • En sessionsopgave kan kun udføre et enkelt kortping, så der er en en-til-en-sammenhæng mellem et kortping og en session
  • En sessionsopgave er et objekt, der bruges til at Informatica lærer, hvordan, hvor og på hvilket tidspunkt et kort skal udføres.ping
  • Sessioner kan ikke udføres uafhængigt; en session skal tilføjes til en arbejdsgang
  • I sessionsobjekt, cacheegenskaber og avancerede indstillinger for ydeevneoptimering kan konfigureres

email opgave – Ved hjælp af en e-mailopgave kan du sende e-mails til definerede modtagere, når integrationstjenesten kører en arbejdsgang. Hvis du f.eks. vil overvåge, hvor lang tid en session tager at fuldføre, kan du konfigurere sessionen til at sende en e-mail med detaljer om sessionens start- og sluttidspunkt. Eller hvis du ønsker, at integrationstjenesten skal give dig besked, når en arbejdsgang fuldføres eller mislykkes, kan du konfigurere e-mailopgaven til den samme.

Workflow Designer tilføjer yderligere ikke-genbrugelige opgaver, der styrer, hvordan en arbejdsgang opfører sig under kørsel.

Opgaver Hvad gør den
Session Kører ét kortping med reelle kilde- og målforbindelser.
Kommando Kører shell- eller DOS-kommandoer, for eksempel for at kopiere, arkivere eller slette filer.
E-mail Sender en besked, når en session eller arbejdsgang fuldføres eller mislykkes.
Beslutning Evaluerer en betingelse og angiver en værdi, som senere links kan teste.
timer Venter i en bestemt periode eller et absolut tidsrum, før den næste opgave starter.
kontrol Stopper, afbryder eller afbryder arbejdsgangen afhængigt af den valgte indstilling.
Opgave Tildeler en værdi til en brugerdefineret arbejdsgangsvariabel.
Arbejdsblad Grupperer et sæt opgaver, så gruppen kan genbruges i andre arbejdsgange.

Sådan opretter du kommandoopgave

Trin 1) For at oprette en kommandoopgave skal vi bruge Task Developer. I Workflow Manager skal du åbne Task Developer ved at klikke på fanen "Task Developer" i menuen.

Fanen Opgaveudvikler er valgt fra menuen Workflow Manager

Trin 2) Når Task Developer er åbnet, skal du følge disse trin:

  1. Vælg menuen Opgaver
  2. Vælg Opret-indstillingen

Opgavemenuen åbnes i Opgaveudvikler med Opret-indstillingen

Trin 3) I vinduet til oprettelse af opgave:

  1. Vælg kommando som den type opgave, der skal oprettes
  2. Indtast opgavenavnet
  3. Vælg knappen Opret

Opret opgavevindue med Kommando valgt som opgavetype

Dette vil oprette kommandoopgaven. Nu skal du konfigurere opgaven for at tilføje en kommando til den, hvilket vi vil se på i næste trin.

Nyt kommandoopgaveikon placeret i arbejdsområdet for opgaveudvikler

Trin 4) For at konfigurere opgaven skal du dobbeltklikke på kommandoopgaveikonet, hvorefter et "redigeringsvindue" åbnes. I det nye redigeringsvindue:

  1. Vælg menuen Kommandoer
  2. Klik på ikonet tilføj ny kommando
  3. Indtast kommandonavnet
  4. Klik på kommandoikonet for at tilføje kommandotekst

Dette åbner en kommandoredigeringsboks.

Vinduet Rediger opgaver på fanen Kommandoer med en ny kommandorække tilføjet

Trin 5) I kommandoeditorboksen skal du indtaste kommandoen “mkdir C:\guru99” (dette er Windows kommandoen til at oprette en mappe med navnet “guru99”) og vælg OK.

Kommandoredigeringsboks, der indeholder mkdir C:\guru99-kommandoen

Efter dette trin vender du tilbage til vinduet til redigering af opgaver, og du vil kunne se den kommando, du har tilføjet, i kommandotekstfeltet.

Trin 6) Klik på OK i vinduet til redigering af opgave.

Vinduet Rediger opgaver, der viser den gemte kommando, før den lukkes

Kommandoopgaven oprettes i Task Developer under "guru99"-arkivet.

Kommandoopgave cmd_create_folder angivet under guru99-arkivet

Bemærk – brug genvejen Ctrl+S til at gemme ændringerne i arkivet.

Gemmer den nye kommandoopgave i arkivet med tastaturgenvejen

Sådan opretter du en arbejdsgang for at udføre kommandoopgaven

For at udføre en kommandoopgave skal du skifte til Workflow Designer. Workflow Designer bygger det overordnede objekt eller containerobjekt, hvor du kan tilføje flere opgaver. Når arbejdsgangen udføres, udføres alle de tilføjede opgaver. Følg disse trin for at oprette en arbejdsgang.

Trin 1) Åbn Workflow Designer ved at klikke på menuen Workflow Designer.

Værktøjet Workflow Designer er valgt i Workflow Manager

Trin 2) I Workflow Designer:

  1. Vælg menuen Arbejdsgange
  2. Vælg oprettelsesmuligheden

Menuen Workflows med indstillingen Opret i Workflow Designer

Trin 3) I vinduet til oprettelse af arbejdsgang:

  1. Indtast navnet på arbejdsgangen
  2. Vælg OK-knappen (bevar andre indstillinger som standard)

Opret et arbejdsgangsvindue med det indtastede arbejdsgangsnavn wkf_run_command

Dette vil skabe arbejdsgangen.

Navnekonvention – Arbejdsgangsnavne har præfikset 'wkf_'. Hvis du har en session med navnet 's_m_employee_detail', kan arbejdsgangen for den samme navngives 'wkf_s_m_employee_detail'.

Tom wkf_run_command-arbejdsgang med kun startopgaven i arbejdsområdet

Når du opretter en arbejdsgang, består den ikke af nogen opgaver. Så for at udføre en opgave i en arbejdsgang skal du tilføje opgaven til den.

Trin 4) Sådan tilføjer du den kommandoopgave, vi oprettede i Task Developer, til Workflow Designer:

  1. Udvid mappen Opgaver i navigatortræet
  2. Træk og slip kommandoopgaven i Workflow Designer

Kommandoopgave trukket fra navigatortræet til arbejdsgangsarbejdsområdet

Trin 5) Vælg "Link opgave" i værktøjskassen i den øverste menu. "Link opgave"-funktionen forbinder forskellige opgaver i en arbejdsgang med startopgaven, så rækkefølgen for opgaveudførelsen kan defineres.

Ikonet Linkopgave i værktøjskassen Workflow Designer

Trin 6) Når du har valgt ikonet for linkopgaven, kan du trække linket mellem startopgaven og kommandoopgaven. Vælg nu startopgaven, og træk et link til kommandoopgaven.

Link trukket fra startopgaven til kommandoopgaven i arbejdsgangen

Nu er du klar med arbejdsgangen med en kommandoopgave, der skal udføres.

Sådan udføres workflow

Trin 1) Sådan udfører du arbejdsgangen:

  1. Vælg indstillingen Arbejdsgange i menuen
  2. Vælg indstillingen for at starte arbejdsgangen

Menuen Arbejdsgange med indstillingen Start arbejdsgang valgt

Dette åbner Workflow Monitor vinduet og udfør arbejdsgangen.

Workflow Monitor, der rapporterer kørsel af wkf_run_command-workflowet

Når arbejdsgangen er udført, udfører den kommandoen for at oprette en mappe (guru99-mappen) i den definerede mappe.

guru99-mappen oprettet på C-drevet af kommandoen

Sessionsopgave

En sessionsopgave i Informatica er påkrævet for at køre et kortpingReglerne nævnt tidligere gælder for hver session, du opretter: én session kører præcis ét kortping, sessionen kan ikke køre alene, og den indeholder de forbindelses-, cache- og ydeevneindstillinger, som integrationstjenesten bruger under kørsel.

Sådan opretter du en sessionsopgave

I denne øvelse skal du oprette en sessionsopgave til kortetping “m_emp_emp_target”, som du oprettede i forrige artikel.

Trin 1) Åbn Workflow Manager og åbn Opgaveudvikler.

Opgaveudvikler åbnede i Workflow Manager til sessionsøvelsen

Trin 2) Nu hvor Opgaveudvikler er åben, skal du gå til hovedmenuen i Workflow Manager:

  1. Klik på menuen Opgaver
  2. Vælg oprettelsesmuligheden

Opgavemenu, der bruges til at oprette en ny sessionsopgave i Opgaveudvikler

Dette åbner et nyt vindue, "Opret opgave".

Trin 3) I vinduet til oprettelse af opgave:

  1. Vælg session som opgavetype.
  2. Indtast navnet på opgaven.
  3. Klik på knappen Opret

Vinduet Opret opgave med den valgte session og det indtastede sessionsnavn

Trin 4) Et vindue til at vælge kortetping vises. Vælg kortetping som du vil knytte til denne session; i dette eksempel skal du vælge kortet "m_emp_emp_target"ping og klik på OK-knappen.

Kortping valgvindue med m_emp_emp_target fremhævet

Trin 5) Klik derefter på knappen “Udført”.

Færdig-knap, der bruges til at lukke vinduet Opret opgave

Sessionsobjektet vises i Opgaveudvikler.

Sessionsobjektet s_m_emp_emp_target vist i arbejdsområdet Opgaveudvikler

Trin 6) I dette trin opretter du en arbejdsgang til sessionsopgaven. Klik på ikonet Workflow Designer.

Workflow Designer-ikonet bruges til at skifte fra Opgaveudvikler

Trin 7) I værktøjet Workflow Designer:

  1. Klik på menuen Arbejdsgange
  2. Vælg oprettelsesmuligheden

Menuen Arbejdsgange med indstillingen Opret valgt for sessionens arbejdsgang

Trin 8) I vinduet til oprettelse af arbejdsgang:

  1. Indtast navnet på arbejdsgangen
  2. Vælg OK (lad de andre egenskaber være som standard; der er ingen grund til at ændre nogen egenskaber)

Vinduet Opret arbejdsgang, der bruges til sessionens arbejdsgang

I Workflow Manager vises en startopgave; det er udgangspunktet for udførelsen af ​​arbejdsgangen.

Startopgave vist som indgangspunkt for den nye sessionsarbejdsgang

Trin 9) I Workflow Manager:

  1. Udvid mappen Sessions under navigationstræet.
  2. Træk og slip den oprettede session i arbejdsområdet Workflow Manager.

Session trukket fra mappen Sessioner til arbejdsgangens arbejdsområde

Trin 10) Klik på indstillingen "Link opgave" i værktøjskassen.

Indstillingen Linkopgave er valgt i værktøjskassen Workflow Designer

Trin 11) Forbind startopgaven og sessionsopgaven ved hjælp af linket.

Link der forbinder startopgaven med sessionsopgaven

Trin 12) Double-klik på sessionsobjektet i Workflow Manager. Det åbner et opgavevindue, hvor du kan ændre opgaveegenskaberne.

Trin 13) I vinduet til redigering af opgave:

  1. Vælg kortetping fanen
  2. Vælg forbindelsesegenskaben
  3. Tildel forbindelsen til kilde og mål – den forbindelse, som vi oprettede i de tidligere trin.
  4. Vælg OK-knappen

Rediger opgavekortping fanen med guru99-forbindelsen tildelt kilde og mål

Nu er din konfiguration af arbejdsgangen færdig, og du kan udføre arbejdsgangen.

Færdig sessionsworkflow klar til at blive startet

Sådan tilføjer du flere opgaver til en startopgave

Startopgaven er udgangspunktet for udførelsen af ​​en arbejdsgang. Der er to måder at forbinde flere opgaver til en startopgave.

  1. Parallel
  2. Seriel

Ved parallel linkning er opgaverne direkte knyttet til startopgaven, og alle opgaver begynder at udføres parallelt på samme tid.

Sådan tilføjer du opgaver parallelt

Trin 1) I Workflow Manager skal du åbne arbejdsgangen "wkf_run_command".

wkf_run_command arbejdsgang genåbnet i Workflow Designer

Trin 2) Tilføj sessionsopgaven "s_m_emp_emp_target" i arbejdsgangen ved at vælge sessionen og derefter trække og slippe den.ping den.

Sessionsopgave tilføjet ved siden af ​​kommandoopgaven i den samme arbejdsgang

Trin 3) Vælg indstillingen for linkopgave i værktøjskassen.

Ikon for linkopgave valgt fra værktøjskassen til parallel linkning

Trin 4) Forbind sessionsopgaven med startopgaven ved at klikke på startopgaven, holde klikket nede og oprette forbindelse til sessionsopgaven.

Der tegnes et link fra startopgaven til sessionsopgaven

Efter tilknytning af sessionsopgaven vil arbejdsgangen se sådan ud.

Kommandoopgave og sessionsopgave er begge forbundet parallelt med startopgaven

Trin 5) Start arbejdsgangen, og overvåg den i Workflow Monitor.

Menuen Workflows, der bruges til at starte den parallelle arbejdsgang

Workflow Monitor rapporterer derefter begge opgaver for den samme kørsel.

Workflow Monitor-række, der viser den parallelle kørsel af begge opgaver

Sådan tilføjes opgaver i seriel tilstand

Men før vi tilføjer opgaver i seriel tilstand, skal vi slette det link, vi tilføjede for at demonstrere parallel udførelse af opgaver. Til det:

Trin 1) Åbn arbejdsgangen “wkf_run_command”.

  1. Vælg linket til sessionsopgaven.
  2. Vælg redigeringsmuligheden i menuen
  3. Vælg sletningsmuligheden

Rediger menuen med sletningsfunktionen anvendt på det valgte link

Trin 2) En bekræftelsesdialogboks vises i et vindue; vælg ja-indstillingen.

Bekræftelsesdialogboks, der spørger, om det valgte link skal slettes

Forbindelsen mellem startopgaven og sessionsopgaven vil blive fjernet.

Arbejdsgang efter at linket fra start til session er blevet fjernet

Trin 3) Gå nu igen til topmenuen og vælg indstillingen "Link task" fra værktøjskassen.

Ikonet Linkopgave er valgt igen for seriel linkning

Trin 4) Link sessionsopgaven til kommandoopgaven.

Link trukket fra kommandoopgaven til sessionsopgaven

Efter linkning vil arbejdsgangen se sådan ud.

Seriel arbejdsgang med kommandoopgaven, der fører sessionsopgaven

Trin 5) For at gøre arbejdsgangens visuelle udseende tydeligere:

  1. Højreklik på arbejdsområdet for arbejdsgangen
  2. Vælg arrangeringsmenuen
  3. Vælg den horisontale indstilling

Højreklik på menuen Arranger med indstillingen Vandret layout

Opgaverne er derefter fordelt fra venstre mod højre.

Seriel arbejdsgang arrangeret vandret i arbejdsområdet

Hvis du starter arbejdsgangen, udføres kommandoopgaven først, og efter dens udførelse starter sessionsopgaven.

Workflow variabel

Workflowvariabler tillader forskellige opgaver i en arbejdsgang at udveksle information med hinanden, og de tillader også opgaver at få adgang til bestemte egenskaber for andre opgaver i en arbejdsgang. For eksempel kan du bruge den indbyggede variabel "sysdate" for at få den aktuelle dato.

Det mest almindelige scenarie er, når du har flere opgaver i en arbejdsgang, og i én opgave tilgår du variablen fra en anden opgave. Hvis du for eksempel har to opgaver i en arbejdsgang, og kravet er, at den anden opgave først skal udføres, når den første opgave er udført korrekt, kan du implementere et sådant scenarie ved hjælp af en foruddefineret variabel i arbejdsgangen.

Implementering af scenariet

Vi havde en arbejdsgang "wkf_run_command" med opgaver tilføjet i seriel tilstand. Nu vil vi tilføje en betingelse til forbindelsen mellem sessionsopgaven og kommandoopgaven, så sessionsopgaven først udføres efter at kommandoopgaven er gennemført.

Trin 1) Åbn arbejdsgangen “wkf_run_command”.

Seriel wkf_run_command-arbejdsgang åbnet for at tilføje en linkbetingelse

Trin 2) Double-klik på linket mellem sessionen og kommandoopgaven.

Forbindelse mellem kommandoopgaven og den sessionsopgave, der er valgt til redigering

Et udtryksvindue vises.

Udtrykseditor åbnet for arbejdsgangslinkbetingelsen

Trin 3) Double-klik på statusvariablen under menuen “cmd_create_folder”. Variablen “$cmd_create_folder.status” vises i editorvinduet i højre side.

statusvariablen for cmd_create_folder er indsat i udtrykseditoren

Trin 4) Nu sætter vi variablen "$cmd_create_folder.status"-betingelsen til statussen "fuldført", hvilket betyder, at den næste sessionsopgave først kører, når den forrige opgave er udført, og udførelsen var vellykket.

  1. Skift variablen til værdien “$cmd_create_folder.status=SUCCEEDED”.
  2. Klik på knappen OK

Linkbetingelse indstillet til $cmd_create_folder.status=SUKCEEDED

Arbejdsgangen vil se sådan ud.

Arbejdsgang, der viser den betingede forbindelse mellem kommandoen og sessionsopgaverne

Når du udfører denne arbejdsgang, udføres kommandoopgaven først, og først når den lykkes, udføres sessionsopgaven.

Arbejdsgangsparameter

Workflowparametre er de værdier, der forbliver konstante under hele kørslen. Når deres værdi er tildelt, forbliver den den samme. Parametre kan bruges i workflowegenskaber, og deres værdier kan defineres i parameterfiler. For eksempel kan du i stedet for at bruge en hardcodet forbindelsesværdi bruge en parameter eller variabel i forbindelsesnavnet, og værdien kan defineres i parameterfilen.

Parameterfiler er de filer, hvor vi definerer værdierne for mapping og arbejdsgangsvariabler eller -parametre. Disse filer har filtypenavnet ".par". Som en generel standard oprettes en parameterfil til en arbejdsgang.

Fordele ved en parameterfil

  • Hjælper med migrering af kode fra ét miljø til et andet
  • Tillader nem fejlfinding og testning
  • Værdier kan nemt ændres uden at ændre koden

Struktur af parameterfil

Strukturen af ​​en parameterfil er en sektionsoverskrift efterfulgt af et navn=værdi-par pr. linje:

[folder_name.WF:Workflow_name]
$Parameter_name=Parameter_value

Mappenavn er navnet på lagermappen, og arbejdsgangsnavn er navnet på den arbejdsgang, som du opretter parameterfilen til.

Bemærk – Integrationstjenesten behandler alt før det første lighedstegn som parameternavn og alt efter det som værdien, så undgå mellemrum omkring det.

Vi opretter en parameterfil til databaseforbindelsen "guru99", som vi tildelte i vores tidligere sessioner til kilder og mål.

Sådan opretter du parameterfil

Trin 1) Opret en ny tom fil (en Notesblok-fil).

Ny tom Notesblok-fil oprettet til parameterfilen

Trin 2) Indtast teksten i filen som vist på figuren.

Parameterfilens indhold med arbejdsgangssektionen og $DBConnection_SRC-posten

Trin 3) Gem filen i mappen guru99 på placeringen “C:\guru99” som “wkf_run_command.par”.

Dialogboksen Gem som, der gemmer wkf_run_command.par i mappen C:\guru99

I filen har vi oprettet en parameter “$DBConnection_SRC”; vi vil tildele den samme til en forbindelse i vores arbejdsgang.

Trin 4) Åbn arbejdsgangen “wkf_run_command”.

  1. Vælg menuen Arbejdsgange
  2. Vælg redigeringsmuligheden

Menuen Arbejdsgange med indstillingen Rediger valgt for arbejdsgangsegenskaberne

Trin 5) Dette åbner vinduet til redigering af arbejdsgangen. I dette vindue:

  1. Gå til fanebladet Egenskaber
  2. Indtast parameterfilnavnet som "c:\guru99\wkf_run_command.par"
  3. Vælg OK-knappen

Fanen Rediger arbejdsgangsegenskaber, der indeholder den fulde parameterfilsti

Nu er vi færdige med at definere parameterfilens indhold og pege den til en arbejdsgang.

Det næste trin er at bruge parameteren i sessionen.

Trin 6) I arbejdsgangen skal du dobbeltklikke på sessionen “s_m_emp_emp_target”, og derefter:

  1. Vælg kortetpings-fanemenu
  2. Vælg forbindelsesegenskaben i venstre panel
  3. Klik på målforbindelsen, som nu er hardkodet som "guru99"

Sessionskortpings-fanen, der viser den hardkodede guru99-målforbindelse

Trin 7) Et browservindue med forbindelse vises. I dette vindue:

  1. Vælg muligheden for at bruge en forbindelsesvariabel
  2. Indtast navnet på forbindelsesvariablen som "$DBConnection_SRC"
  3. Vælg OK-knappen

Forbindelsesbrowser indstillet til at bruge forbindelsesvariablen $DBConnection_SRC

Trin 8) I redigeringsopgavevinduet vises forbindelsesvariablen for målet. Vælg OK-knappen i redigeringsopgavevinduet.

Vinduet Rediger opgaver med den forbindelsesvariabel, der er tildelt målet

Nu er vi færdige med at oprette en parameter til en forbindelse og tildele dens værdi i parameterfilen.

Når vi udfører arbejdsgangen, henter arbejdsgangen parameterfilen, søger efter værdien af ​​dens parametre og variabler i parameterfilen og tager disse værdier.

Ofte Stillede Spørgsmål

Et worklet er en genanvendelig gruppe af opgaver, der fungerer som en lille arbejdsgang. Brug et, når den samme rækkefølge af opgaver, f.eks. en indlæsning efterfulgt af en notifikation, gentages på tværs af flere arbejdsgange.

Tilknyt en planlægger til arbejdsgangen i dens egenskaber for redigering af arbejdsgang, eller udløs den eksternt med kommandolinjeværktøjet pmcmd fra en virksomhedsplanlægger, f.eks. Control-M eller cron.

Stop lader integrationstjenesten afslutte læsning og skrivning af de aktuelle data, før den afsluttes. Afbryd afslutter kørslen efter en timeout på 60 sekunder og afslutter behandlingstrådene.

En opgavestatus kan også være FAILED (Mislykket), ABORTED (Afbrudt), STOPPED (Stoppet), DISABLED (Deaktiveret), NOTSTARTED (Netstartet) eller RUNNING (Kørende). Linkbetingelser kan kombinere disse med arbejdsgangsvariabler og operatorer for at kontrollere, hvilken gren der fortsætter.

Ja. En enkelt fil kan indeholde flere sektioner, der hver især har sin egen mappe og arbejdsgangsnavn som hovednavn, så én fil kan levere værdier til mange arbejdsgange, arbejdsopgaver og sessioner.

De mest almindelige årsager er en manglende mailserverkonfiguration på integrationstjenestenoden, en ikke-angivet eller forkert stavet modtageradresse, og at opgaven aldrig er linket til arbejdsgangen.

Informatica CLAIRE anbefaler kørselsplaner, forudsiger fejl ud fra historiske kørselsmetadata og markerer unormale belastningsvolumener. Sammenlignelige maskinlæringsfunktioner i andre planlæggere registrerer afvigende kørselstider, før et job overskrider sit vindue.

Copilot udarbejder pmcmd- og pmrep-scripts, der starter, stopper og implementerer arbejdsgange, og genererer parameterfiler for hvert miljø. Gennemgå altid genererede kommandoer, før du kører dem mod et produktionsarkiv.

Opsummer dette indlæg med: