Delen via


Records van de tabellen Systeemtaak (AsyncOperationBase) en Proceslogboek (WorkflowLogBase) opschonen

Notitie

Het nieuwe en verbeterde Power Platform-beheercentrum is nu beschikbaar als openbare preview! We hebben het nieuwe beheercentrum zo ontworpen dat het gebruiksvriendelijker is, met taakgerichte navigatie waarmee u sneller specifieke resultaten kunt behalen. Nieuwe en bijgewerkte documentatie wordt gepubliceerd zodra het nieuwe Power Platform-beheercentrum algemeen beschikbaar is.

Met de tabel Systeemtaak (AsyncOperation) worden systeemtaken opgeslagen. De naam van de werkelijke databasetabel is AsyncOperationBase. Systeemtaken vertegenwoordigen asynchrone extensies, zoals asynchrone geregistreerde werkstromen en invoegtoepassingen, en andere achtergrondbewerkingen zoals bulkverwijdering, bulkimport en samentelbewerkingen. Nadat een gebeurtenis heeft plaatsgevonden en eventuele synchrone extensies zijn verwerkt, serialiseert het platform de context voor alle asynchrone extensies en slaat deze op in de database als een AsyncOperation-record.

Wanneer een asynchrone werkstroom wordt geactiveerd in uw Dataverse-organisatie, wordt er een record gemaakt in de AsyncOperation-tabel om de verwerking van de asynchrone taak bij te houden. Er worden ook meer records gemaakt in de tabel Proceslogboek (WorkflowLog) om logboeken bij te houden voor de uitvoering van de werkstroom. De naam van de werkelijke databasetabel is WorkflowLogBase. Met bedrijfsprocesstromen (BPF) worden ook logboeken voor BPF-faseovergang en -actie opgeslagen voor de BPF in de tabel WorkflowLog.

Als uw organisatie veel gebruikmaakt van werkstromen of bedrijfsprocesstromen, zullen deze tabellen in de loop van de tijd groeien en uiteindelijk zo groot worden dat ze voor prestatieproblemen zorgen en overmatige opslagruimte in uw organisatiedatabase verbruiken.

Bulkverwijderingstaken

Alle omgevingen worden geconfigureerd met een kant-en-klare bulkverwijderingstaak om succesvol voltooide werkstroomsysteemtaken ouder dan 30 dagen te verwijderen. Klanten kunnen andere bulkverwijderingstaken configureren om AsyncOperation-records te verwijderen. We raden aan dat u een taak configureert die alle voltooide systeemtaken (ongeacht het type of resultaat) ouder dan 30 dagen verwijdert, zodat voltooide taken zich niet ophopen in de tabel AsyncOperation.

U kunt de bulkverwijderingssysteemtaken gebruiken om onnodige records uit zowel AsyncOperation- als WorkflowLog-tabellen te verwijderen. Bulkverwijderingssysteemtaken bekijken:

  1. Meld u aan bij het Power Platform-beheercentrum.
  2. Selecteer Omgevingen in het linkernavigatiedeelvenster, selecteer uw omgeving en vervolgens Instellingen op de bovenste menubalk.
  3. Selecteer Gegevensbeheer>Bulkverwijdering.

De weergave Terugkerende bulkverwijderingssysteemtaken.

Vanuit het raster Bulkrecordverwijdering kunt u de weergavekiezer gebruiken om de voltooide, lopende, in behandeling zijnde en terugkerende bulkverwijderingssysteemtaken te bekijken. De weergave Terugkerende bulkverwijderingssysteemtaken toont de taakdefinities voor de bulkverwijderingssysteemtaken die standaard worden meegeleverd.

Als u een van deze records van terugkerende bulkverwijderingssysteemtaken opent, kunt u de query zien die de taak gebruikt om te bepalen welke records moeten worden verwijderd en het schema waarop de taak wordt uitgevoerd. Voor deze kant-en-klare systeemtaken kunt u de query die door de systeemtaak wordt gebruikt niet wijzigen, maar u kunt wel het schema wijzigen waarop de taak wordt uitgevoerd. Als u de weergavekiezer bijwerkt om taken weer te geven die al zijn gepland, in uitvoering zijn of worden uitgevoerd, kunt u de taak annuleren, hervatten of uitstellen. U vindt deze opties in het menu Acties wanneer u de record opent.

Menu Actie van bulkverwijderingsbewerking.

Uw eigen bulkverwijderingstaken maken

Als de kant-en-klare bulkverwijderingstaken van het systeem niet voldoen aan de behoeften van uw organisatie, kunt u uw eigen bulkverwijderingstaak maken. Selecteer vanuit het raster Bulkrecord verwijderen de optie Nieuw op de opdrachtbalk. Hiermee wordt de wizard Bulkverwijdering geopend waarmee u een query kunt definiëren voor de records die u wilt verwijderen. De wizard biedt ook de mogelijkheid om een preview te bekijken van de set records die de query ophaalt om te worden verwijderd, zodat u kunt testen of u uw query correct hebt samengesteld.

Een nieuwe bulkverwijderingsbewerking maken.

Om werkstroomrecords uit de tabel AsyncOperation op te schonen, moet u de tabel Systeemtaken selecteren en [nieuw] selecteren in Opgeslagen weergave gebruiken om uw eigen query te maken. U kunt alleen voltooide werkstromen verwijderen. Werkstromen die wachten om te worden uitgevoerd of die momenteel worden uitgevoerd, kunnen (en mogen) niet worden opgeschoond door uw systeemtaak.

Voeg de volgende voorwaarden toe aan uw query:

  • Systeemtaaktype is gelijk aan werkstroom - doelwerkstroomrecords.
  • Status is gelijk aan Voltooid - alleen voltooide werkstromen mogen worden voltooid.
  • [Optioneel] Filter op de StatusCodes (geslaagd/mislukt/geannuleerd) die geldig zijn voor voltooide StateCode.
  • [Optioneel] Filter op het veld Voltooid op om alleen oudere workflows te verwijderen.
  • [Optioneel] Meer filters die u wilt toepassen.

Het venster Zoekcriteria definiëren.

Op de volgende pagina van de wizard kunt u de frequentie instellen waarmee uw bulkverwijderingstaak wordt uitgevoerd. U kunt een eenmalige bulkverwijderingstaak maken of een planning definiëren zodat uw taak met ingestelde intervallen kan worden uitgevoerd.

Duur van bulkverwijderingstaak instellen.

Prioriteitsgebaseerde bulkverwijderingstaken voor asyncoperation

Om klanten met een aanzienlijke omvang van asynchrone bewerkingen te deblokkeren, hebben we een op prioriteit gebaseerde functie voor bulkverwijdering geïntroduceerd voor het opschonen van asynchrone bewerkingen. Deze functie is standaard beschikbaar voor alle organisaties. Hier zijn enkele belangrijke punten om op te letten:

  • De prioriteit voor bulkverwijdering is alleen van toepassing op nieuw gemaakte, niet-terugkerende bulkverwijderingstaken voor asynchrone entiteitsbewerkingen.
  • Om de effectiviteit van deze functie te maximaliseren en optimale taakprestaties te verkrijgen, kunt u taken maken met verschillende filtervoorwaarden, zoals taken met verschillende datumbereiken, systeemtaaktypen, statuscodes of andere criteria.
  • Organisaties kunnen maximaal vijf prioriteitsbanen creëren. Nadat deze taken zijn aangemaakt, worden er nieuwe taken aangemaakt met de standaardvoorkeur.
  • Ongeacht het aantal niet-asynchrone bewerkingsentiteitstaken in de wachtrij, kan er altijd één asynchrone bewerkingstaak met prioriteit worden gemaakt.
  • Er is geen wijziging met betrekking tot de aanmaakstappen voor bulk- en verwijdertaken.

Aanbevolen procedures voor het ontwerpen van werkstromen

Nadat u de onnodige records in uw werkstroomtabellen hebt verwijderd, zijn er enkele stappen die u kunt nemen in uw werkstroomontwerp om te voorkomen dat de tabellen in de toekomst zo snel groeien.

Voor asynchrone werkstromen raden we u aan de optie Automatisch voltooide werkstroomtaken verwijderen (om schijfruimte te besparen) in te schakelen in de werkstroomeditor. Hierdoor kan het systeem werkstroomlogboeken van geslaagde uitvoeringen verwijderen om ruimte te besparen. Logboeken van mislukte werkstroomuitvoeringen worden altijd opgeslagen voor het oplossen van problemen.

Stel retentie van werkstroomtaken in om voltooide werkstroomtaken automatisch te verwijderen.

Voor synchrone workflows raden we aan om Logboeken bijhouden voor werkstroomtaken waarin fouten zijn opgetreden in te schakelen in de werkstroomeditor. Hierdoor kunnen logboeken van mislukte werkstroomuitvoeringen worden opgeslagen voor het oplossen van problemen. Logboeken van geslaagde werkstroomuitvoeringen worden altijd verwijderd om ruimte te besparen.

Retentie van werkstroomlogboeken instellen om logboeken voor werkstroomtaken waarin fouten zijn opgetreden te bewaren.

Gebruik van AsyncOperation-bestandscapaciteit

Van oudsher werd de volledige asynchrone bewerkingscontext rechtstreeks geserialiseerd in de tabel AsyncOperation Gegevenseigenschap, wat leidde tot een zeer snelle groei in omvang als er asynchrone registraties voor invoegtoepassingen zijn voor grote records (zoals bijlagen). Sinds begin 2021 wordt het gegevensgedeelte van asynchrone bewerkingen verplaatst naar bestandsopslag. Als gevolg hiervan wordt de grootte van asynchrone bewerkingsgegevens gedeeltelijk meegeteld in de databasecapaciteit en gedeeltelijk in de bestandscapaciteit. Dit helpt de kosten te verlagen (omdat bestandscapaciteit tegen een lager tarief in rekening wordt gebracht dan databasecapaciteit) en verbetert de algehele prestaties van de organisatie (aangezien query's op de AsyncOperation-tabel beter presteren).

Notitie

Bestanden die verband houden met AsyncOperation-records kunnen niet rechtstreeks worden verwijderd. Als u de bestandscapaciteit wilt terugwinnen, raadpleegt u het bewaar- en opschoonbeleid van AsyncOperation-records die in dit artikel worden beschreven. Wanneer AsyncOperation-records worden verwijderd, worden de bijbehorende bestanden ook verwijderd.

Zie voor meer informatie over Dataverse-opslagmodel en rapportage, Nieuwe Microsoft Dataverse-opslagcapaciteit.

Zie ook

Database-opslag verminderen
Een grote hoeveelheid specifieke doelgegevens verwijderen met bulkverwijdering
Realtime Microsoft Dataverse-werkstromen
Klassieke Dataverse-achtergrondwerkstromen
Automatisch voltooide achtergrondwerkstroomtaken verwijderen
Asynchrone service