Datenbankrotation

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 2 Minuten Lesedauer
  • Bei der Datenbankrotation geht es um die Verwaltung des Wachstums der Tabellengröße und die Archivierung alter Daten.

    Die Daten innerhalb einer Instanz wachsen schnell, und wenn diese Tabellen größer werden, müssen sie verwaltet werden. DieDatenbankrotation erhält die Instanzleistung und verhindert Risiken im Zusammenhang mit der Abfrage größerer Datensätze mithilfe von drei Techniken. Diese Techniken basieren auf dem Konzept, große Datenmengen zu verwalten, indem ganze Sets in einzelne Tabellen aufgeteilt werden. Nachdem diese Aufgabe ausgeführt wurde, behandelt jede Technik Daten auf unterschiedliche Weise:
    • 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).
    Tabelle : 1. Datenbankrotation
    Funktionalität Tabellen angewendet auf
    Tabellenrotation syslog

    sys_querystat

    ecc_queue

    ecc_event

    cmdb_metric

    sysevent

    Tabellenerweiterung

    sys_email

    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.

    Abbildung : 1. Tabellenrotationsgruppen
    Tabellenrotationsgruppen
    • 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.

    Weitere Informationen zum Verwalten von Tabellen finden Sie unter diesen Themen: