Ä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 Kerntabellen, z. B. die Tabelle „Aufgabe“ [Task] und Datensätze in anwenderdefinierten Tabellen, die Sie auf erstellen ServiceNow AI Platform Mithilfe von Tabellenbereinigungsregeln.
- Sie können eine Liste aller Tabellenbereinigungsregeln in der Tabelle „Automatische Entleerung“ [sys_Auto_flush] anzeigen, indem Sie eingeben sys_Auto_flush.list Im Filternavigator. Die Tabelle „Automatische Entleerung“ zeigt Regeln für Basissystemtabellen und das entsprechende Alter der Datensätze an.
- Sie können eine Liste der Tabellenbereinigungsregeln anzeigen, die für eine einzelne Tabelle definiert sind, indem Sie zu navigieren Und Auswahl des Datensatzes der Datenverwaltungsrichtlinie für die Tabelle, falls vorhanden. Das System erstellt automatisch einen Datenverwaltungsrichtliniendatensatz für jede Tabelle, die über eine Archivregel oder Tabellenbereinigungsregel verfügt.
Langsame Regelverarbeitung
Die geplante Aufgabe „Tabellenbereinigung“ wird einmal pro Stunde ausgeführt (standardmäßig). Wenn der Tabellenbereinigungsauftrag ausgeführt wird, führt jede Tabellenbereinigungsregel mehrere Abfragen als Teil des Prozesses aus. Wenn kein Index im Übereinstimmungsfeld einer Regel oder in wesentlichen Teilen ihrer Bedingung vorhanden ist, kann die Regelverarbeitung langsam sein, da ihre Abfragen für große Datenmengen ineffizient ausgeführt werden.
Wenn eine Tabellenbereinigungsregel über eine Abfrage verfügt, die länger als 30 Sekunden dauert, wird der gesamte Tabellenbereinigungsauftrag angehalten. Standardmäßig wartet die Tabellenbereinigung zwei Tage, bevor diese Regel erneut in den Tabellenbereinigungsauftrag aufgenommen wird. Dadurch kann der Tabellenbereinigungsauftrag in der Zwischenzeit ohne Unterbrechung ausgeführt werden. Sie können die Dauer der Wartezeit konfigurieren, indem Sie eine Systemeigenschaft hinzufügen. Weitere Informationen finden Sie unter Tabellenbereinigungseigenschaften.
Tabellenbereinigung wird deaktiviert
Sie können verhindern, dass Administratoren eine Tabellenbereinigungsregel erstellen oder die Tabellenbereinigung für eine bestimmte Tabelle ausführen, indem Sie dem Wörterbuchdatensatz der Tabelle das Attribut Tabellenbereinigung deaktivieren hinzufügen. Bei einigen internen Systemtabellen wird standardmäßig das Attribut Tabellenbereinigung deaktivieren hinzugefügt.
Einschränkungen 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 vor der Aktivierung der Tabellenrotation oder Tabellenerweiterung eingerichtet wurden. Diese Legacy-Regeln können sicher ignoriert werden.
- Die Leistung hängt von der Größe der Tabelle und den von Ihnen angegebenen Bedingungen ab. Wenn Sie beispielsweise eine anwenderdefinierte 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 verbringt maximal 20 Minuten, um Datensätze aus einer einzelnen Tabelle zu löschen. Wenn Abfragen langsam sind, kann die Menge der Datensätze, die innerhalb von 20 Minuten gelöscht wurden, gering sein.
- Tabellenbereinigung ruft nicht auf
DBDelete.setWorkflow(). Das bedeutetDBLöschenObjekte werden mit ausgeführtWorkflow=falsch(Falsch ist der Standardwert für einen booleschen Java-Wert). Daher werden Business-Regeln, Workflows und Flows, die Sie beim Löschen von Datensätzen voraussichtlich auslösen, nicht im Kontext der Tabellenbereinigung ausgelöst. Dies ist wichtig, wenn Sie über eine Geschäftslogik verfügen, die von dieser Art von Funktionalität abhängt.