Daten-/ Segmentmanagement

Figure 1. Daten- /Segment-Management

Wenn Daten unter Verwendung des NGAs archiviert werden, werden die dazugehörigen Datenbanken immer weiter wachsenden Festplattenspeicher verwenden um Daten, Metainformationen, Indexe etc. zu speichern. Um diese Menge an Daten übersichtlich zu halten, strukturiert das NGA die Daten jeder Archivgruppe in Segmente.

Ein Segment ist eine zeitlich eingeschränkte Einheit von Daten, die alle Wertänderungen oder Alarminformationen von archivierten Datenpunkt-Elementen, die zu einer spezifischen Archivgruppe gehören, für ein fixiertes Zeitintervall (z.B. zwischen dem Start und dem Ende des Segments) enthält. Segmente überlappen sich nicht zeitlich und enthalten alle Informationen, die für diesen Zeitabschnitt spezifisch sind (z.B. Rohdaten, Indexe,...).

Der Begriff "Segment" ist ein von dem NGA genutzter künstlicher Begriff und wird unterschiedlich implementiert, je nach dazugehöriger Datenbank-Technologie. InfluxDB® implementiert Segmente als sogenannte "Shards", während Oracle "Tablespaces" zum gleichen Zweck verwendet. Der gemeinsame Nenner aller Segmente ist die Fähigkeit ganz einfach ein neues Segment zu erstellen (Segmentwechsel), sie von der Datenbank zu entfernen (zum Löschen), sie zu kopieren (als Backup) oder ein bereits gelöschtes (aber im Backup enthaltenes) Segment wieder zu integrieren. All diese Vorgänge werden an Segmenten durchgeführt.

Einige dieser Vorgänge werden automatisch vom NGA durchgeführt abhängig von den Einstellungen, die im Kapitel Konfiguration - Backend Profile beschrieben werden. Das inkludiert Segmentwechsel, Backup und Löschung. Einige dieser Vorgänge können auch manuell durchgeführt werden (Backup, Löschung, Wechsel nur wenn die DB dies unterstützt). Siehe Konfiguration - Backend Profile. Wiederherstellung muss immer manuell durchgeführt werden.