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 [Aufgabe] und Datensätze in anwenderdefinierten Tabellen archivieren, die Sie auf erstellen Now PlatformArchivregeln werden verwendet.
- Zu archivieren Configuration Management Database (CMDB)CI-Datensätze verwenden CMDBDatenmanager. Weitere Informationen finden Sie unter Working with CMDB Data Manager.
- Aktivieren Sie zum Archivieren von E-Mails 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. Dies 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 zusammengefügter 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 Tabellen Archivieren Liste in Systemarchivierung Anwendung. Der Modulname ist eine Kombination aus dem Wort „Archiv“ und dem Anzeigenamen für die archivierte Tabelle. 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 flache Datei ohne Referenzfelder zu anderen Tabellen gespeichert. Der Archivprozess konvertiert alle Verweise auf andere Tabellen in Zeichenfolgenwerte.
Im Falle eines Referenzfelds verwendet die Zeichenfolge Anzeigewert Z. B. Anwendername des Anrufers. Beispiel: 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, werden alle aktiven Incident-Datensätze den Anrufer aufgrund der Referenz zwischen den Tabellen „Incident“ und „Anwender“ automatisch als „John A Smith“ anzeigen. 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, zeigen aktuelle Incidents den gelöschten Anwender nicht mehr als Anrufer an. 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, On-Demand-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. Beispiel: Der archivierte Incident [ar_Incident] 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 zeigt entsprechende Informationen an. Das Hinzufügen der ersten ACL zu einer Archivtabelle zeigt beispielsweise, dass die ACL der Archivtabelle 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.
- Zooted-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 .