Datenbankrotation
Bei der Datenbankrotation geht es um die Verwaltung des Wachstums der Tabellengröße und die Archivierung alter Daten.
- Die Tabellenrotation funktioniert, indem zwischen einem kleinen Satz von Tabellen rotiert wird und die alten Tabellen gelöscht und für neue Daten wiederverwendet werden.
- Die Tabellenerweiterung startet in regelmäßigen Abständen eine neue Tabelle und ermöglicht die einfache Archivierung und Entfernung alter Tabellen aus dem System.
- Tabellen-Sharding ermöglicht die Gruppierung von Datensätzen in einer einzigen Tabelle nach Dokument-ID.
Tabellenrotations-Plugins
- Das Plugin „Database Rotations“ aktiviert die Tabellenrotation und -erweiterung, ohne dass Tabellen automatisch eingeschlossen werden (com.snc.db.rotation).
- DasPlugin „Database Rotations Default Tables“ wendet Tabellenrotation und -erweiterung auf bestimmte Tabellen an (com.snc.db.rotation_default_tables).
| Funktionalität | Tabellen angewendet auf |
|---|---|
| Tabellenrotation | syslog
|
| Tabellenerweiterung |
|
In Zeichenfolgen konvertierte Referenzwerte
Archivierte Daten werden als Flatfile ohne Referenzfelder zu anderen Tabellen gespeichert. Der Archivierungsprozess konvertiert alle Verweise auf andere Tabellen in Zeichenfolgenwerte.
Bei einem Referenzfeld verwendet die Zeichenfolge den Anzeigewert, z. B. den Benutzernamen des Anrufers. Zum Beispiel würde das Referenzfeld „ Anrufer “ in einem Incident die Zeichenfolge ITIL-Benutzeranzeigen. Wenn die Referenz eine Dokument-ID war und die Archivregel die Option zum Archivieren zugehöriger Dokument-IDs enthält, ist die Zeichenfolge die Dokument-ID des zugehörigen Datensatzes.
Es ist wichtig zu beachten, dass Archivdatensätze keine zukünftigen Änderungen an referenzierten Werten erhalten. Wenn Sie beispielsweise den Benutzernamen für „John Smith“ in „John A Smith“ ändern, zeigen alle aktiven Incident-Datensätze den Anrufer aufgrund der Referenz zwischen den Tabellen „Incident“ und „Benutzer“ automatisch als „John A Smith“ an. Alle archivierten Incident-Datensätze zeigen jedoch den Benutzernamen an, der zum Zeitpunkt der Archivierung vorhanden war. Alle Incidents für „John Smith“ verweisen weiterhin auf diesen Benutzer. Wenn Sie einen Benutzer aus dem System löschen, zeigen aktuelle Incidents den gelöschten Benutzer nicht mehr als Anrufer an. Es kann jedoch archivierte Incidents geben, die weiterhin die Zeichenfolge „John Smith“ als Benutzer anzeigen, da der Benutzer zum Zeitpunkt der Archivierung vorhanden war.
Tabellenrotation und -erweiterung
Mit dem Modul „Systemdefinition Tabellenrotation“ können Sie eine neue Tabellenrotation, eine neue Tabellenerweiterung, einen neuen Tabellen-Shard definieren oder einen vorhandenen ändern.
- Name: Wird automatisch aus dem Tabellennamen generiert
- Dauer: Gesamtzeitparameter für Funktion
- Initialisiert: Legt die Funktion als aktiv (wahr) oder inaktiv (falsch) fest.
- Rotationen: Anzahl der Tabellen, die innerhalb der Dauer erstellt werden sollen
- Typ: Gibt die Funktionalität „Erweiterung“ (Archivieren), „Rotation“ (Löschen) oder „Shard“ (Dokument-ID) an
Wenn Sie eine neue Rotation definieren, wird ein Zeitplan erstellt, und neue Daten werden anschließend in eine der Tabellen in der Rotationsgruppe geschrieben. Sie werden feststellen, dass die Gruppe die ursprüngliche Tabelle sowie eine Reihe zusätzlicher Tabellen enthält. Beachten Sie, dass durch das Löschen einer Rotation die zusätzlichen Tabellen und alle Daten gelöscht werden. Daher sollte die Rotation nicht gelöscht werden, wenn die Daten benötigt werden.