Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Anmerkung
Das neue und verbesserte Power Platform Admin Center befindet sich jetzt in der öffentlichen Vorschauversion! Wir haben das neue Admin Center so gestaltet, dass es benutzerfreundlicher ist und eine aufgabenorientierte Navigation bietet, mit der Sie bestimmte Ergebnisse schneller erzielen können. Wir werden neue und aktualisierte Dokumentationen veröffentlichen, sobald das neue Power Platform Admin Center in die allgemeine Verfügbarkeit übergeht.
Die Systemauftrags(AsyncOperation)-Tabelle speichert Systemaufträge. Der Name der tatsächlichen Datenbanktabelle ist AsyncOperationBase
. Systemaufträge stellen asynchrone Erweiterungen dar, z. B. asynchrone registrierte Workflows und Plug-Ins, und andere Hintergrundvorgänge, z. B. Massenlöschung, Massenimport und Rollup-Vorgänge. Nachdem ein Ereignis eintritt und alle synchronen Erweiterungen verarbeitet wurden, serialisiert die Plattform den Kontext für alle asynchronen Erweiterungen und speichert ihn als AsyncOperation-Datensatz in der Datenbank.
Wenn ein asynchroner Workflow in Ihrer Dataverse-Organisation ausgelöst wird, wird ein Datensatz in der AsyncOperation-Tabelle erstellt, um die Verarbeitung des asynchronen Auftrags nachzuverfolgen. Zusätzliche Datensätze werden in der Prozessprotokoll(WorkflowLog)-Tabelle erstellt, um Protokolle für die Ausführung des Workflows zu verwalten. Der Name der tatsächlichen Datenbanktabelle ist WorkflowLogBase
.
Geschäftsprozessflow (BPF) speichern auch BPF-Stufenübergangs- und Aktionsprotokolle für den BPF in der WorkflowLog-Tabelle.
Wenn Ihre Organisation Workflows oder Geschäftsprozessfluss stark nutzt, wachsen diese Tabellen im Laufe der Zeit und werden schließlich so groß, dass sie Leistungsprobleme verursachen und übermäßigen Speicherplatz in Ihrer Organisationsdatenbank verbrauchen.
Massenlöschungsaufträge
Alle Umgebungen sind mit einem vorkonfigurierten Massenlöschungsauftrag konfiguriert, um erfolgreich abgeschlossene Workflow-Systemaufträge zu löschen, die älter als 30 Tage sind. Die Kundschaft kann andere Massenlöschungsaufträge konfigurieren, um AsyncOperation-Datensätze zu löschen. Es wird empfohlen, dass Sie einen Auftrag konfigurieren, der alle abgeschlossenen Systemaufträge (unabhängig von Typ oder Ergebnis) löscht, die älter als 30 Tage sind, damit sich keine abgeschlossenen Aufträge in der AsyncOperation-Tabelle ansammeln.
Sie können die Massenlöschungs-Systemaufträge nutzen, um nicht benötigte Datensätze aus den Tabellen „AsyncOperation“ und „WorkflowLog“ zu löschen. Um die Massenlöschungs-Systemaufträge anzuzeigen, gehen Sie wie folgt vor:
- Melden Sie sich beim Power Platform Admin Center an.
- Wählen Sie Umgebungen im linken Navigationsbereich, wählen Sie Ihre Umgebung und wählen Sie dann Einstellungen in der oberen Menüleiste.
- Wählen Sie Datenverwaltung>Massenlöschung aus.
Vom Raster Massenlöschung von Datensätzen aus können Sie die Ansichtsauswahl verwenden, um die abgeschlossenen, laufenden, ausstehenden und wiederkehrenden Massenlöschungs-Systemaufträge anzuzeigen. Die Ansicht Wiederkehrende Massenlöschungs-Systemaufträge zeigt die Auftragsdefinitionen für die Massenlöschungs-Systemaufträge, die standardmäßig enthalten sind.
Wenn Sie einen dieser Datensätze für wiederkehrende Massenlöschungs-Systemaufträge öffnen, können Sie die Abfrage sehen, die der Auftrag verwendet, um zu ermitteln, welche Datensätze gelöscht werden sollen, und den Zeitplan, nach dem der Auftrag ausgeführt wird. Bei diesen vorkonfigurierten Systemaufträge können Sie die vom Systemauftrag verwendete Abfrage nicht ändern, aber Sie können den Zeitplan ändern, nach dem der Auftrag ausgeführt wird. Wenn Sie die Ansichtsauswahl aktualisieren, um bereits geplante, laufende oder ausgeführte Aufträge anzuzeigen, können Sie den Auftrag abbrechen, fortsetzen oder verschieben. Sie finden diese Optionen im Menü Aktionen, wenn Sie den Datensatz öffnen.
Ihre eigenen Massenlöschungsaufträge erstellen
Wenn die standardmäßigen Massenlöschungsaufträge des Systems die Anforderungen Ihrer Organisation nicht erfüllen, können Sie Ihren eigenen Massenlöschungsauftrag erstellen. Wählen Sie im Raster Massenlöschung von Datensätzen in der Befehlsleiste Neu aus. Dadurch wird der Massenlöschungsassistent geöffnet, mit dem Sie eine Abfrage für die Datensätze definieren können, die Sie löschen möchten. Der Assistent bietet auch die Möglichkeit, eine Vorschau der Datensätze anzuzeigen, die die Abfrage zum Löschen aufnimmt, damit Sie testen können, ob Sie Ihre Abfrage korrekt erstellt haben.
Um Workflow-Datensätze aus der AsyncOperation-Tabelle zu bereinigen, müssen Sie die Tabelle Systemaufträge und dann [neu] in Gespeicherte Ansicht verwenden auswählen, um Ihre eigene Abfrage erstellen. Sie können nur abgeschlossene Workflows löschen. Workflows, die auf die Ausführung warten oder gerade ausgeführt werden, können und (sollten) nicht von Ihrem Systemauftrag gelöscht werden.
Fügen Sie Ihrer Abfrage die folgenden Bedingungen hinzu:
- Systemauftragstyp gleich Workflow: Ziel-Workflow-Datensätze.
- Status gleich Abgeschlossen: Nur abgeschlossene Workflows können abgeschlossen werden.
- [Optional] Filtern nach StatusCodes (erfolgreich/fehlgeschlagen/abgebrochen), die für den abgeschlossenen StateCode gültig sind.
- [Optional] Filter nach Feld Abgeschlossen am, um nur ältere Workflows zu löschen.
- [Optional] Alle weiteren Filter, die Sie anwenden möchten.
Auf der nächsten Seite des Assistenten können Sie die Häufigkeit festlegen, mit der Ihr Massenlöschungsauftrag ausgeführt wird. Sie können einen einmaligen Massenlöschungsauftrag erstellen oder einen Zeitplan definieren, damit Ihr Auftrag in festgelegten Intervallen ausgeführt wird.
Prioritätsbasierte Massenlöschaufträge für asynchrone Vorgänge
Um die Blockierung von Kunden mit einem erheblichen Umfang an asynchronen Vorgängen aufzuheben, haben wir eine prioritätsbasierte Massenlöschfunktion für die Bereinigung asynchroner Vorgänge eingeführt. Diese Funktion ist standardmäßig für alle Organisationen verfügbar. Im Folgenden sind einige zentrale Punkte aufgeführt:
- Die Massenlöschpriorität gilt nur für neu erstellte, nicht wiederkehrende Massenlöschaufträge für asynchrone Entitätsvorgänge.
- Um die Effektivität dieser Funktion zu maximieren und eine optimale Auftragsleistung zu erzielen, erstellen Sie Aufträge mit unterschiedlichen Filterbedingungen, z. B. Aufträge mit unterschiedlichen Datumsbereichen, Systemauftragstypen, Statuscodes oder anderen Kriterien.
- Organisationen können bis zu fünf vorrangige Aufträge erstellen. Nachdem diese Aufträge erstellt wurden, werden neue Aufträge mit Standardpräferenz erstellt.
- Unabhängig von der Anzahl der nonasyncoperation-Entitätsaufträge in der Warteschlange kann immer ein AsyncOperation-Auftrag mit Priorität erstellt werden.
- Es gibt keine Änderung in Bezug auf die Erstellungsschritte für Massen-, Löschjobs.
Best Practices für das Erstellen von Workflows
Nachdem Sie die nicht benötigten Datensätze in Ihren Workflow-Tabellen gelöscht haben, können Sie in Ihrem Workflow-Design einige Schritte unternehmen, um zu verhindern, dass die Tabellen in Zukunft so schnell wachsen.
Bei asynchronen Workflows ist es empfehlenswert, im Workflow-Editor Abgeschlossene Workflowaufträge automatisch löschen (um Speicherplatz zu sparen) zu aktivieren. Dadurch kann das System Workflowprotokolle für erfolgreiche Ausführungen löschen, um Platz zu sparen. Protokolle von fehlerhaften Workflowausführungen werden immer zur Problembehandlung gespeichert.
Für synchrone Workflows empfehlen wir die Aktivierung von Protokolle für Workflowaufträge, in denen Fehler aufgetreten sind. im Workflow-Editor. Dadurch können Protokolle von fehlerhaften Workflowausführungen zur Problembehandlung gespeichert werden. Protokolle von erfolgreichen Workflowausführungen werden immer gelöscht, um Platz zu sparen.
AsyncOperation-Dateikapazitätsverbrauch
In der Vergangenheit wurde der gesamte asynchrone Vorgangskontext direkt in der AsyncOperation-Tabelle (als Dateneigenschaft) serialisiert, was zu einem sehr schnellen Größenwachstum führt, wenn asynchrone Plug-In-Registrierungen für große Datensätze (z. B. Anhänge) vorhanden sind. Seit Anfang 2021 wird der Datenteil von asynchronen Operationen auf Dateispeicher verschoben. Daher wird die Datengröße des asynchronen Vorgangs teilweise in die Datenbankkapazität und teilweise in die Dateikapazität eingerechnet. Dies trägt dazu bei, die Kosten zu senken (da die Dateikapazität zu einem niedrigeren Satz als die Datenbankkapazität abgerechnet wird) und die Gesamtleistung zu verbessern (da Abfragen für die AsyncOperation-Tabelle leistungsfähiger sind).
Anmerkung
Dateien, die sich auf AsyncOperation-Datensätze beziehen, können nicht direkt gelöscht werden. Um Dateikapazität zurückzugewinnen, lesen Sie bitte die in diesem Artikel beschriebenen Aufbewahrungs- und Bereinigungsrichtlinien für AsyncOperation-Datensätze. Wenn AsyncOperation-Datensätze gelöscht werden, werden auch die entsprechenden Dateien gelöscht.
Weitere Informationen zum Dataverse-SpeicherModell und zu Berichten finden Sie unter Neue Microsoft Dataverse Speicherkapazität.
Siehe auch
Datenbankspeicher reduzieren
Entfernen eines umfangreichen Betrag der bestimmte, gezielten Massenlöschung von Daten
Microsoft Dataverse Echtzeitworkflows
Klassischer Dataverse Hintergrund-Workflows
Automatisches Löschen von abgeschlossenen Hintergrund-Workflowaufträgen
Asynchroner Service