Övervaka och hantera arbetsflödesprocesser i bakgrunden

För att övervaka och hantera processer måste du leta rätt på processen, utvärdera statusen och utföra åtgärderna som är nödvändiga för att behandla problem.

Övervaka bakgrundsarbetsflöden

Bakgrundsarbetsflöden genererar systemuppgiftsrader för att följa deras status. Du kan komma åt information om dessa systemuppgifter på flera ställen i programmet:

  • Inställningar>Systemjobb

    Detta inkluderar alla typer av systemuppgifter. Du måste filtrera rader där Systemuppgiftstyp är Arbetsflöde.

  • Från bakgrundsarbetsflödesprocessen

    Öppna arbetsflödesdefinitionen bakgrunden och gå till Bearbetningssession fliken. Nu visas bara systemuppgifter för det här arbetsflödet i bakgrunden.

  • "Från raden

    Du kan redigera tabellformuläret så att navigeringen innehåller relationen Bakgrundsprocesser. Då visas alla systemuppgifter som har startats i samband med raden.

Kommentar

Om en asynkron systemuppgift (arbetsflöde) misslyckas flera gånger i följd börjar systemet skjuta upp körningen med längre och längre tidsintervall så att administratören eller en apptillverkaren hinner undersöka och lösa problemet. När jobbet startar igen, fortsätter det att köras normalt.

Åtgärder för pågående bakgrundsarbetsflöden

När ett bakgrundsarbetsflöde körs kan du använda alternativen Avbryt, Pausa eller Skjut upp för arbetsflödet. Om du tidigare har pausat ett arbetsflöde kan du återuppta det.

Status för bakgrundsarbetsflödesprocesser

När du visar en lista över bakgrundsarbetsflödesprocesser kan en enskild process ha ett av följande värden för Tillstånd och Statusorsak:

Land Statusorsak
Klar Väntar på resurser
Uppehåll Väntar
Låst Pågår

Pausar

Avbryter
Slutförda Slutförd

Misslyckad

Avbruten

Tar bort loggrader för process

Om din organisation använder arbetsflöden i bakgrunden eller affärsprocessflöden som ofta körs, bli mängden loggrader för processen så stor att det kan leda till prestandaproblem samt förbruka stora mängder lagringsutrymme. Om du vill ta bort processloggrader som inte har tagits bort i tillräcklig utsträckning av ett av standardraderingstjänsten för bulkrader kan du använda funktionen för massradering av systemjobb för att skapa ett anpassat bulkraderingsjobb.

  1. Gå till Inställningar>Datahantering>Massradering av rad.

  2. Gå till Massradering av rad och välj Nytt.

  3. Gå till startsidan för Massborttagningsguiden och välj Nästa.

  4. I listan Sök efter väljer du Systemuppgifter.

  5. Följande villkor används för att skapa ett massraderingsjobb för rad som tar bort loggrader för processen.

    • Systemuppgiftstyp är lika med arbetsflöde. Detta riktar sig mot arbetsflödesrader i bakgrunden.
    • Status är lika med Slutförd. Det går endast att köra jobbet med slutförda arbetsflöden.
    • Orsak till status är lika med Lyckades. Tar bort lyckade, avbrutna och misslyckade jobb.
    • Har slutförts för mer än 30 dagar sedan. Använd kolumnen Slutfört på för att endast ta bort processloggrader för bakgrundsarbetsflödet som är äldre än 30 dagar.

    Skärmbild med inställningar för att skapa ett massborttagningsjobb på rad.

  6. Välj Nästa.

  7. Ställ in körfrekvensen för massradering. Du kan schemalägga jobbet så att det körs med jämna mellanrum eller skapa ett engångsjobb för massradering med alternativet Omedelbart. I det här exemplet anges ett återkommande jobb från och med den 21 maj 2018 och sedan var 30:e dag.

    Skärmbild med alternativ för massborttagning av rad.

Med alternativet Omedelbart

Observera att du har möjlighet att utföra en omedelbar synkron massradering av rader genom att välja alternativet Omedelbart. Den här borttagningen utförs med direkt SQL Server-körning istället för att skicka varje rad via en händelseraderings-pipeline, vilket kan påverka systemets prestanda på ett positivt sätt. Det här är ett bra alternativ om du vill göra en snabb rensning av extra arbetsflödesrader i bakgrunden istället för att vänta på att massraderingsjobbet i den asynkrona kön ska bli bearbetat.

Alternativet Omedelbart aktiveras när följande villkor är uppfyllda:

  • Massradering ska utföras på tabellen Systemuppgifter.
  • Sökvillkoren har villkoret Systemuppgiftstyp är lika med Arbetsflöde.
  • Den användare som skapar massraderingsjobbet har globalt djup för raderingsbehörigheten på tabellen AsyncOperation. Systemadministratörens säkerhetsroll har denna behörighet.

Synkron massradering tar endast bort AsyncOperation-rader i slutfört skick. Högst en miljon rader bearbetas för varje anrop. Du behöver köra jobbet flera gånger om miljön innehåller fler än en miljon rader att ta bort.

Felsöka problem

Arbetsflödeskörningsfel efter ägarbyte

När en användare som äger arbetsflödet inaktiveras, inte längre har behörighet att köra arbetsflöden, eller ändras av en administratör, körs de som tidigare startats och fortfarande är i läget väntar eftersom de tillhör den tidigare ägaren. I så fall bör du avbryta väntekörningarna som tillhör den tidigare ägaren. Om du har körningar som inte kan annulleras och som måste uppdateras till den nya ägaren kan du (kontakta support)[/power-platform/admin/get-help-support] för hjälp.

Nästa steg

Bästa praxis för arbetsflödesprocesser i bakgrunden