Ältere oder unerwünschte Datensätze werden gelöscht
Löschen Sie ältere, abgelaufene oder unerwünschte Datensätze automatisch aus Tabellen.
Löschen Sie ältere, inaktive Datensätze in Core-Tabellen wie der Aufgabentabelle [task] und in Datensätzen in benutzerdefinierten Tabellen, die Sie in Now Platform erstellen, indem Sie Tabellenbereinigungsregeln verwenden.
- Sie können eine Liste aller Tabellenbereinigungsregeln in der Tabelle Automatisch entleeren [sys_auto_flush] anzeigen, indem Sie im Filternavigator sys_auto_flush.list eingeben. Die Tabelle „Automatisches Leeren“ zeigt Regeln für Basissystemtabellen und das entsprechende Datensatzalter an.
- Sie können eine Liste der in einer einzelnen Tabelle definierten Tabellenbereinigungsregeln anzeigen, indem Sie zu navigieren und Auswahl des Datenverwaltungsrichtlinien-Datensatzes für die Tabelle, falls vorhanden. Das System erstellt automatisch einen Datenverwaltungsrichtlinien-Datensatz für jede Tabelle, die eine Archivierungsregel oder Tabellenbereinigungsregel enthält.
Langsame Regelverarbeitung
Die geplante Tabellenbereinigungsaufgabe wird einmal pro Stunde ausgeführt (standardmäßig). Wenn die Aufgabe zur Tabellenbereinigung ausgeführt wird, führt jede Tabellenbereinigungsregel mehrere Abfragen als Teil des Prozesses aus. Wenn für das Übereinstimmungsfeld einer Regel oder für wesentliche Teile ihrer Bedingung kein Index vorhanden ist, kann die Regelverarbeitung langsam sein, da ihre Abfragen bei großen Datenmengen ineffizient ausgeführt werden.
Wenn eine Tabellenbereinigungsregel eine Abfrage enthält, deren Abschluss länger als 30 Sekunden dauert, wird die gesamte Tabellenbereinigungsaufgabe beendet. Standardmäßig wartet die Tabellenbereinigung zwei Tage, bevor diese Regel erneut in den Tabellenbereinigungsauftrag aufgenommen wird, damit der Tabellenbereinigungsauftrag in der Zwischenzeit ohne Unterbrechung ausgeführt werden kann. Sie können die Dauer der Wartezeit durch Hinzufügen einer Systemeigenschaft konfigurieren. Weitere Informationen finden Sie unter Eigenschaften der Tabellenbereinigung.
Tabellenbereinigung wird deaktiviert
Sie können verhindern, dass ein Administrator eine Tabellenbereinigungsregel erstellt oder die Tabellenbereinigung für eine bestimmte Tabelle ausführt, indem Sie dem Wörterbuchdatensatz der Tabelle das Attribut Disable Tabellenbereinigung hinzufügen. Einigen internen Systemtabellen ist standardmäßig das Attribut Tabellenbereinigung deaktivieren hinzugefügt.
Einschränkungen bei der Tabellenbereinigung
- Tabellenbereinigungsregeln werden für Tabellen, die mit Tabellenrotation oder Tabellenerweiterung konfiguriert sind, nicht unterstützt. Einige Tabellen in Ihrer Instanz verfügen möglicherweise über veraltete Tabellenbereinigungsregeln, die eingerichtet wurden, bevor die Tabellenrotation oder Tabellenerweiterung aktiviert wurde. Diese veralteten Regeln können ignoriert werden.
- Die Leistung hängt von der Größe der Tabelle und den von Ihnen angegebenen Bedingungen ab. Wenn Sie beispielsweise eine benutzerdefinierte Spalte ohne Index in einer großen Tabelle verwenden, wird die Leistung erheblich beeinträchtigt. Die Leistung hängt auch von der Anzahl der zu löschenden Zeilen ab.
- Die Tabellenbereinigung benötigt maximal 20 Minuten, um Datensätze aus einer einzelnen Tabelle zu löschen. Wenn die Abfragen langsam sind, kann das Volumen der im 20-Minuten-Zeitraum gelöschten Datensätze gering sein.
- Die Tabellenbereinigung ruft
DBDelete.setWorkflow()nicht auf. Dies bedeutet, dassDBDelete-Objekte mitworkflow=falseausgeführt werden („false“ ist der Standardwert für einen Java Booleschen Wert). Daher werden Business-Regeln, Workflows und Flows, deren Auslösung beim Löschen des Datensatzes erwartet wurde, im Kontext der Tabellenbereinigung nicht ausgelöst. Dies ist wichtig, wenn Sie über eine Geschäftslogik verfügen, die von dieser Art von Funktionalität abhängt.