Datensätze werden archiviert
Verwalten Sie das Wachstum der Tabellengröße, und verbessern Sie die Abfrageleistung, indem Sie Datensätze archivieren.
Sie können Datensätze in Kerntabellen wie der Aufgabentabelle [Task] und Datensätze in anwenderdefinierten Tabellen archivieren, die Sie in erstellen ServiceNow AI Platform Archivregeln verwenden.
- Zum Archivieren Configuration Management Database (CMDB) CI-Datensätze verwenden CMDB Datenmanager. Weitere Informationen finden Sie unter Working with CMDB Data Manager.
- Um E-Mails zu archivieren, aktivieren Sie E-Mail-Aufbewahrung Plugin und verwenden Sie die Archiv- und Vernichtungsregeln, die mit dem Plugin enthalten sind. Verwenden Sie die Archivierungsfunktion nicht, um eigene Archivierungsregeln für die E-Mail-Tabelle zu erstellen.
Archivaktivierung
Wenn Sie eine Archivregel aktivieren, führt das System die folgenden Aktionen aus:
- Erstellt die Archivtabelle in der Datenbank. Die Archivtabelle hat denselben Namen wie die primäre Tabelle mit dem Präfix „AR_“. Beispiel: Wenn Sie den Incident archivieren
[Incident]Tabelle, die Archivtabelle ist[ar_Incident]. - Speichert eine XML-Version jedes archivierten Datensatzes in der Tabelle „sys_Archive_log“. Dieses Archivprotokoll ist dieselbe Tabelle für alle Archivregeln, und Sie können dieses Verhalten nicht ändern. Es ist auch der einzige Ort, an dem die sys_ID zusammen mit dem Anzeigewert für Referenzfelder gespeichert wird.Beispiel: Für ar_Incident
<assigned_to>Fred Luddy</assigned_to>, Der sys_Archive_log-Datensatz lautet wie folgt:<assigned_to display_value="Fred Luddy">5137153cc611227c000bbd1bd8cd2005</assigned_to> - Konvertiert mehrere verbundene Tabellen in eine einzelne flache Archivtabelle. Die Archivtabelle besteht nicht mehr aus einer Basistabelle und erweiterten Tabellen.
Abbildung : 1. Konvertierung mehrerer verknüpfter Tabellen in eine flache Archivtabelle - Konvertiert Referenzfeldwerte (Werte, die durch Verweise auf Datensätze in anderen Tabellen festgelegt werden) in Zeichenfolgenwerte. Der Archivdatensatz enthält den Anzeigewert des Referenzfelds zum Zeitpunkt des Archivs.
- Fügt ein Modul zu hinzu Archivieren Sie Tabellen Liste in Systemarchivierung Anwendung. Der Modulname ist eine Kombination aus dem Wort „Archiv“ und dem Anzeigenamen für die archivierte Tabelle. Zum Beispiel das Archivmodul für den Anhang
[sys_Attachments]Tabelle ist Anhang Archivieren . - Erstellt eine Liste der Archivtabelle mithilfe der standardmäßigen Listenansicht.
- Erstellt ein Formular für die Archivtabelle mithilfe der Standardformularansicht. Das Formular schließt alle aus Dot-Walking Felder wie Anrufer-ID.E-Mail .
Referenzwerte in Zeichenfolgen konvertiert
Archivierte Daten werden als Flat File ohne Referenzfelder zu anderen Tabellen gespeichert. Der Archivierungsprozess konvertiert alle Verweise auf andere Tabellen in Zeichenfolgenwerte.
Im Falle eines Referenzfelds verwendet die Zeichenfolge Anzeigewert Z. B. der Anwendername des Anrufers. Zum Beispiel die Anrufer Das Referenzfeld in einem Incident würde die Zeichenfolge anzeigen ITIL-Anwender . Wenn die Referenz eine Dokument-ID war und die Archivregel die Option zum Archivieren zugehöriger Dokument-IDs enthielt, ist die Zeichenfolge die Dokument-ID des zugehörigen Datensatzes.
Zukünftige Änderungen an Referenzwerten werden in archivierten Datensätzen nicht berücksichtigt. Wenn Sie beispielsweise den Anwendernamen für „John Smith“ in „John A Smith“ ändern, wird der Anrufer aufgrund der Referenz zwischen den Tabellen „Incident“ und „Anwender“ automatisch als „John A Smith“ angezeigt. Alle archivierten Incident-Datensätze zeigen jedoch den Anwendernamen an, der zum Zeitpunkt der Archivierung vorhanden war. Wenn Sie einen Anwender aus dem System löschen, wird der gelöschte Anwender bei aktuellen Incidents nicht mehr als Anrufer angezeigt. Archivierte Incidents zeigen jedoch weiterhin die Zeichenfolge „John Smith“ an, da dieser Wert beim Archivieren des Datensatzes verwendet wurde.
Archivierte Daten werden abgefragt
Archivierte Tabellen sind nicht für Ad-hoc-Abfragen optimiert. Sie enthalten nur Indexeinträge für den Anzeigewert, das Erstellungsdatum und den primären Schlüssel „sys_ID“
Vermeiden Sie es, bei Bedarf Abfragen für eine archivierte Tabelle durchzuführen, z. B. nach allen archivierten Incidents mit Priorität 1 zu suchen. Suchen Sie stattdessen nur nach den indizierten Feldern. Suchen Sie beispielsweise nach Incident INC100001 oder Incidents, die an einem bestimmten Datum erstellt wurden.
Archivieren Sie Tabellen und ACLs
Standardmäßig verwenden Archivtabellen die ACLs für die nicht archivierte Tabelle mit demselben Namen. Zum Beispiel der archivierte Incident [ar_Incident] Die Tabelle verwendet die für den nicht archivierten Incident definierten ACLs [Incident] Tabelle.
- Wenn mindestens eine aktive ACLs für eine Archivtabelle definiert ist, steuern diese ACLs den Zugriff auf die Archivtabelle.
- Wenn für eine Archivtabelle keine ACLs definiert sind, kehrt das System zum Standardverhalten zurück und verwendet die ACLs für die nicht archivierte Version der Tabelle.
Der Lesevorgang ist der einzige ausgewertete Vorgang, und andere Vorgänge werden verhindert.
Die Ausführungsplan-UI ist sich dieser Logik bewusst und stellt entsprechende Informationen bereit. Das Hinzufügen der ersten ACL zu einer Archivtabelle zeigt beispielsweise, dass die Archivtabellen-ACL ACLs in der nicht archivierten Tabelle (Originaldaten) „maskiert“.
- Instanzen ohne glide.security.enable_archive_table_aclsEigenschaft verwendet den Standardwert von Falsch .
- Aktualisierte Instanzen installieren die Eigenschaft nicht. Die Eigenschaft muss manuell hinzugefügt und auf festgelegt werden Wahr Zum Aktivieren des ACL-Verhaltens der Archivtabelle.
- Zbooted-Instanzen installieren die Eigenschaft und legen sie auf fest Wahr .
Festlegen der Sprache archivierter Zeichenfolgen
In internationalisierten Instanzen verwendet der Archivierungsprozess die Sprache des SYSTEMANWENDERS, um die Anzeigewertzeichenfolgen auszuwählen.
Wenn kein SYSTEMANWENDER vorhanden ist, verwendet die Instanz die Standardspracheinstellung, um die Anzeigewertzeichenfolgen auszuwählen. Sie können entweder einen SYSTEMANWENDER mit einer bestimmten Spracheinstellung erstellen oder die Standardsprache des Systems auf festlegen Wählen Sie die Sprache der archivierten Zeichenfolgen aus .