Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Het beheren van voltooide systeemtaken en het proceslogboek is van cruciaal belang voor het onderhouden van naleving van gegevensprivacy en het garanderen van optimale systeemprestaties in Dataverse.
In de tabel Systeemtaak AsyncOperation worden systeemtaken opgeslagen. De werkelijke naam van de databasetabel is AsyncOperationBase. Systeemtaken vertegenwoordigen asynchrone bewerkingen, waaronder geregistreerde werkstromen, invoegtoepassingen en achtergrondbewerkingen, zoals bulkverwijdering, bulkimport en samentelbewerkingen.
Wanneer een asynchrone werkstroom wordt gestart in uw Dataverse-organisatie, wordt er een record gemaakt in de AsyncOperation-tabel om de voortgang ervan bij te houden. Er worden meer records gemaakt in de tabel Proceslogboek (WorkflowLog) om logboeken van de uitvoering van de werkstroom te bewaren. De werkelijke naam van de databasetabel voor deze logboeken is WorkflowLogBase. Bedrijfsprocesstromen slaan ook logboeken op voor faseovergangen en acties in de tabel WorkflowLog.
Telkens wanneer een systeemtaak is voltooid, wordt het resultaat vastgelegd als een systeemtaak in een AsyncOperation-record. Voltooide systeemtaken zijn records die de resultaten van deze verschillende geautomatiseerde bewerkingen in Dataverse vastleggen. Na verloop van tijd verzamelen deze records zich en kunnen deze, indien onbeheerd, van invloed zijn op systeemopslag en -prestaties.
Als uw organisatie sterk afhankelijk is van werkstromen of bedrijfsprocesstromen, kunnen de bijbehorende tabellen in de loop van de tijd aanzienlijk groeien. Dit kan leiden tot prestatieverslechtering en overmatig databaseopslagverbruik.
Typen voltooide systeemtaken en hun statussen
Systeemwerkzaamheden
- Traceerlogboeken van plug-ins verwijderen
- Voltooide systeemtaken verwijderen
- Voltooide processessies verwijderen voor synchronisatiewerkstromen
Voltooide systeemtaken worden onderverdeeld in drie hoofdtypen op basis van hun voltooiingsstatus:
- Geslaagd: taken die zonder fouten zijn voltooid.
- Mislukt: taken die fouten hebben aangetroffen en die niet zijn voltooid zoals bedoeld.
- Geannuleerd: taken die vóór voltooiing zijn gestopt, hetzij door tussenkomst van de gebruiker of door systeembeperkingen.
Verwijderingsservice voor het automatisch verwijderen van voltooide systeemtaken
Standaard biedt het systeem een verwijderingsservice voor het automatisch verwijderen van systeemtaken die zijn voltooid, mislukt of zijn geannuleerd. De standaardwaarde is ingesteld in het hulpprogramma OrganizationSettingsEditor en kan worden gewijzigd met behulp van het hulpprogramma of via de pagina Omgevingsinstellingen .
Bewaarbeleid bijwerken met OrganizationSettingsEditor
Ga als volgt te werk om deze instelling te controleren:
- Installeer de OrganizationSettingsEditor-tool.
- EnableSystemJobCleanup toevoegen en bewerken.
- Stel EnableSystemJobCleanup in op 'true' (als dit nog niet is ingesteld op true).
Bewaarbeleid instellen
Er zijn drie parameters waarmee verschillende bewaarperioden kunnen worden ingesteld.
SucceededSystemJobPersistenceInDays voor geslaagde taken.
- SucceededSystemJobPersistenceInDays toevoegen en bewerken.
- De standaardwaarde is 30 dagen.
- Werk dit bij met uw eigen dagperiode.
FailedSystemJobPersistenceInDays voor mislukte taken.
- FailedSystemJobPersistenceInDays toevoegen en bewerken.
- De standaardwaarde is 60 dagen.
- Werk dit bij met uw eigen dagperiode.
CanceledSystemJobPersistenceInDays voor geannuleerde taken.
- GeannuleerdeSystemJobPersistenceInDays toevoegen en bewerken.
- De standaardwaarde is 60 dagen.
- Werk dit bij met uw eigen dagperiode.
Bewaarbeleid bijwerken met de pagina Omgevingsinstellingen (preview)
[Deze sectie maakt deel uit van de voorlopige documentatie en kan nog veranderen.]
Belangrijk
- Dit is een preview-functie.
- Preview-functies zijn niet bedoeld voor productiegebruik en bieden mogelijk beperkte functionaliteit. Voor deze functies gelden aanvullende gebruiksvoorwaarden. Bovendien zijn ze beschikbaar vóór een officiële release zodat klanten vroeg toegang kunnen krijgen en feedback kunnen geven.
- Meld u aan bij het Power Platform-beheercentrum.
- Selecteer in het navigatiedeelvenster de optie Beheren.
- Selecteer in het deelvenster BeherenOmgevingen. Selecteer vervolgens een omgeving.
- Selecteer Instellingen.
- Selecteer Controle en logboeken>Bewaarbeleid instellen voor systeemtaakverwijderingen (preview).
- Schakel het selectievakje in voor De verwijderingsservice toestaan om systeemtaken te verwijderen.
- Selecteer of voer een periode in dagen in voor elk type systeemtaken, waaronder geslaagde taken, mislukte taken en geannuleerde taken.
- Selecteer Opslaan.
Opmerking
Met deze verwijderingsservice worden de systeemtaken verwijderd. Verwijderde systeemtaken worden niet meer weergegeven in de lijsten Alle systeemtaken of alle systeemtaken voor bulksgewijs verwijderen . Er is een terugkerende taak met de naam Voltooide systeemtaken verwijderen. Deze taak wordt onderbroken wanneer de verwijderingsservice is ingeschakeld.
Bulkverwijderingstaken
Belangrijk
Deze taak heeft een onderbroken status wanneer de verwijderingsservice wordt gebruikt.
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. Wij adviseren u een taak in te stellen om voltooide systeemtaken te verwijderen, ongeacht het type of de uitkomst, die ouder zijn dan 30 dagen. Met deze taak voorkomt u dat er te veel records in de tabel AsyncOperation worden verzameld.
Alle omgevingen bevatten een ingebouwde bulkverwijderingstaak die succesvol voltooide werkstroomsysteemtaken ouder dan 30 dagen verwijdert. Klanten kunnen meerdere bulkverwijderingstaken maken om AsyncOperation-records te verwijderen. Wij raden u aan een taak te configureren die alle voltooide systeemtaken verwijdert, ongeacht het type of resultaat, die ouder zijn dan 30 dagen. Zo voorkomt u onnodige ophoping in de tabel AsyncOperation.
U kunt de systeemtaken voor bulksgewijs verwijderen gebruiken om overbodige records te verwijderen uit zowel de tabellen AsyncOperation als WorkflowLog.
Bulkverwijderingssysteemtaken bekijken
De bulkrecordverwijderingstaken tonen de geschiedenis van systeemtaken die zijn uitgevoerd en de resultaten.
Opmerking
Deze verwijderingsservice verwijdert de systeemtaken en verwijderde bulkverwijderingssysteemtaken verschijnen niet meer in de lijsten Alle System jobs of Alle Bulk Deletion System jobs.
- Meld u aan bij het Power Platform-beheercentrum.
- Selecteer in het navigatiedeelvenster de optie Beheren.
- Selecteer in het deelvenster BeherenOmgevingen.
- Selecteer een omgeving op de pagina Omgevingen.
- Selecteer Instellingen op de opdrachtbalk.
- Vouw Gegevensbeheer uit en selecteer vervolgens Bulkverwijdering.
Vanuit het raster Bulkverwijdering kunt u de weergavekiezer gebruiken om de voltooide, lopende, in behandeling zijnde en terugkerende bulkverwijderingstaken in het systeem te bekijken.
De weergave Terugkerende bulkverwijderingssysteemtaken toont de kant-en-klare taakdefinities voor de terugkerende bulkverwijderingstaken in het systeem.
Als u een van deze records van systeemtaken opent, kunt u de query zien die wordt 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 weergave schakelt om taken weer te geven die gepland, in uitvoering of voltooid zijn, kunt u de taak annuleren, hervatten of uitstellen met de opties die beschikbaar zijn in het menu Acties wanneer u de record bekijkt.
Uw eigen bulkverwijderingstaken maken
Als de Verwijderservice of de kant-en-klare bulkverwijderingstaken van het systeem niet voldoen aan de behoeften van uw organisatie, kunt u uw eigen bulkverwijderingstaak maken.
Schakel eerst de verwijderingsservice uit door de volgende stappen uit te voeren.
- EnableSystemJobCleanup toevoegen en bewerken.
- Stel EnableSystemJobCleanup in op 'onwaar'.
Selecteer in het raster Bulkverwijdering de optie Nieuw op de opdrachtbalk om een query te definiëren voor de records die u wilt verwijderen. Gebruik de preview-functie om de records te bekijken die de query retourneert en te controleren of de beoogde gegevensset is vastgelegd.
Als u werkstroomrecords uit de tabel AsyncOperation wilt opschonen, selecteert u in de vervolgkeuzelijst voor entiteiten Zoeken naar de tabel Systeemtaken en selecteert u in de vervolgkeuzelijst Opgeslagen weergave gebruiken de optie [nieuw] 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 (optioneel) - doel op werkstroomrecords.
- Status is gelijk aan Voltooid - alleen voltooide werkstromen mogen worden voltooid.
- [Optioneel] Filter op de Reden van status is gelijk aan (geslaagd/mislukt/geannuleerd) - geldig voor voltooide status.
- [Optioneel] Filter op het veld Voltooid op om alleen oudere workflows te verwijderen.
- [Optioneel] Meer filters die u wilt toepassen.
Vervolgens stelt u de frequentie in waarmee de bulkverwijderingstaak moet worden uitgevoerd. U kunt een eenmalige bulkverwijderingstaak maken of een planning definiëren zodat uw taak met ingestelde intervallen kan worden uitgevoerd.
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 merken:
- De prioriteit voor bulkverwijdering is alleen van toepassing op nieuw gemaakte, niet-terugkerende bulkverwijderingstaken voor de entiteit AsyncOperation.
- U kunt de effectiviteit van deze functie maximaliseren en de taakprestaties optimaliseren door taken te maken met verschillende filtervoorwaarden, zoals verschillende datumbereiken, systeemtaaktypen, statuscodes of andere criteria.
- Organisaties kunnen maximaal vijf prioriteitstaken definiëren. Eventuele extra taken worden gemaakt met de standaardprioriteit.
- Ongeacht het aantal taken voor andere entiteiten in de wachtrij, kan er altijd één AsyncOperation-taak met prioriteit worden gemaakt.
- Er is geen wijziging wat betreft de stappen voor het aanmaken van bulkverwijderingstaken.
Traceerlogboeken van invoegtoepassingen
Invoegtoepassing kan worden gebruikt voor asynchrone bewerkingen. Een voorbeeld is het maken van een taak bij het maken van een account. Wanneer u de invoegtoepassing test, kunt u PluginTraceLogSetting instellen op alle of uitzonderingen. U kunt de traceringslogboeken van de invoegtoepassing bekijken in de app Omgevingsinstellingen van Power Platform.
Dataverse biedt een terugkerende taak waarmee records ouder dan één dag worden verwijderd om het opschonen van invoegtoepassingslogboeken te automatiseren.
- Deze taak wordt elke dag uitgevoerd, zodat het systeem geen onnodige traceringslogboeken voor invoegtoepassingen voor onbepaalde tijd bewaart.
- Het verwijderingsproces helpt opslagruimte vrij te maken en zorgt ervoor dat het systeem efficiënt presteert.
Hoewel u invoegtoepassingstraceringslogboeken dagelijks kunt verwijderen, is het raadzaam deze optie niet toe te staan in uw productieomgeving, omdat dit van invloed kan zijn op de systeemprestaties en -opslag. Zorg er in plaats daarvan voor dat pluginTraceLogSetting is uitgeschakeld voor de productieomgeving. Deze best practice zorgt ervoor dat de invoegtoepassingslogboektabel niet oncontroleerbaar groeit en ervoor zorgt dat de database de capaciteitslimiet bereikt.
Processessies voor synchronisatiewerkstromen
Processessie (dialoogvenstersessie) wordt gemaakt wanneer een gebruiker een dialoogvensterproces uitvoert. Het bevat de logboeken over de uitvoering, zoals de gebruiker die het heeft uitgevoerd, het tijdstip waarop het proces is gestart en de uitgevoerde acties.
Dataverse biedt een terugkerende taak waarmee records ouder dan één dag worden verwijderd om het opschonen van processessies te automatiseren.
- Deze taak wordt elke dag uitgevoerd, zodat het systeem onnodige processessies voor onbepaalde tijd niet bewaart.
- Het verwijderingsproces helpt opslagruimte vrij te maken en zorgt ervoor dat het systeem efficiënt presteert.
Aanbevolen procedures voor het ontwerpen van werkstromen
Nadat u onnodige records uit uw werkstroomtabellen hebt verwijderd, kunt u overwegen uw werkstroomontwerp te verfijnen om de toekomstige tabelgroei te vertragen
Voor asynchrone werkstromen raden we u aan de optie Automatisch voltooide werkstroomtaken verwijderen (om schijfruimte te besparen) in te schakelen in de werkstroomeditor. Met deze instelling kan het systeem automatisch logboeken verwijderen van succesvol voltooide taken, waardoor opslagruimte wordt bespaard. Logboeken van mislukte werkstroomuitvoeringen worden altijd bewaard voor probleemoplossingsdoeleinden.
Voor synchrone workflows raden we aan om Logboeken bijhouden voor werkstroomtaken waarin fouten zijn opgetreden in te schakelen in de werkstroomeditor. Met deze instelling worden logbestanden van mislukte uitvoeringen bewaard voor probleemoplossing, terwijl logbestanden van geslaagde uitvoeringen automatisch worden verwijderd om ruimte te besparen.
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. Deze verschuiving helpt de kosten te verlagen omdat bestandscapaciteit tegen een lager tarief in rekening wordt gebracht dan databasecapaciteit en verbetert de algehele prestaties aangezien query's op de AsyncOperation-tabel beter presteren.
Opmerking
Bestanden die zijn gerelateerd aan AsyncOperation-records kunnen niet rechtstreeks worden verwijderd. Als u bestandscapaciteit wilt terugwinnen, bekijkt u de beleidsregels voor het bewaren en opschonen van AsyncOperation-records die in dit artikel worden beschreven. Wanneer AsyncOperation-records worden verwijderd, worden ook de bijbehorende bestanden verwijderd.
Meer informatie over Dataverse-opslagmodel en -rapportage is te vinden in Nieuwe Microsoft Dataverse-opslagcapaciteit.
Verwante inhoud
Database-opslag verminderen
Een grote hoeveelheid specifieke doelgegevens verwijderen met bulkverwijdering
Realtime Microsoft Dataverse-werkstromen
Klassieke Dataverse-achtergrondwerkstromen
Automatisch voltooide achtergrondwerkstroomtaken verwijderen
Asynchrone service