Speicherbelegung für Zeitreisen verwalten

Protokollzeilen in temporalen Tabellen belegen mehr Speicherplatz auf Ihren NPSaaS-Platten als für aktuelle Zeilen erforderlich. Die Größe dieses zusätzlichen Speicherplatzes, der von Bedeutung sein könnte, hängt von den folgenden Faktoren ab:

  • Die Anzahl der Tage im Aufbewahrungszeitraum.
  • Die Änderungsrate (gelöschte und aktualisierte Zeilen oder Bytes) der Daten in der Tabelle. Die Größe der aktuellen Daten in und an sich ist kein Faktor, wenn die Änderungsrate in absoluten, nicht relativen Begriffen gemessen wird. Beispielsweise bedeutet 40% einer größeren Tabelle mehr Zeilen oder Byte als 40% einer kleineren Tabelle.

Ein längeres Aufbewahrungszeitintervall kann für eine sich langsam ändernde Dimensionstabelle geeignet sein, aber nicht für eine Tabelle, in der die Anzahl Zeilen oder Byte, die pro Tag gelöscht oder aktualisiert werden, groß ist.

Für Protokollzeilen, die für Zeitreihenabfragen nicht mehr sichtbar sind, können Sie den von diesen Zeilen belegten Speicherplatz mit dem Befehl GROOM TABLE RECORDS ALL freigeben. In einigen Fällen können nicht alle Zeilen wiederhergestellt werden. Beispiel: Die Zeilen werden auch benötigt, um die Teilsicherung zu unterstützen. Sie können die automatische Groom-Operation auch mit AutoMaint in der Webkonsole planen.

Wenn Sie das Aufbewahrungszeitintervall für eine temporale Tabelle geändert haben und die Tabelle Protokollzeilen enthielt, die auf der Basis des früheren Aufbewahrungszeitintervalls aufbewahrt wurden (bevor Sie den Aufbewahrungszeitraum geändert haben), können Sie für die Tabelle eine Groom-Operation durchführen, um Speicherbereich freizugeben.

Führen Sie den Befehl SHOW TEMPORAL HISTOGRAM aus oder verwenden Sie die Webkonsole, um den Speicherbereich anzuzeigen, der von gelöschten Zeilen pro Tag oder pro Zeitraum in der Vergangenheit verwendet wird, um den Speicherbereich zu schätzen, der freigegeben werden könnte.

Speicherbelegung mit dem Befehl SHOW TEMPORAL HISTOGRAM anzeigen

SHOW TEMPORAL HISTOGRAM <TEMPORAL TABLE> [DAYSPERROW <number of days>]

Beispiel:

show temporal histogram flight;
        BASE_TIMESTAMP      | STARTDAYSAGO | ENDDAYSAGO | DELETEDROWS | MBYTESUSED | USAGEPERCENT
----------------------------+--------------+------------+-------------+------------+--------------
 2022-11-08 15:35:59.442782 |            1 |          0 |         503 |    144.230 |        19.23
 2022-11-08 15:35:59.442782 |            2 |          1 |           0 |          0 |            0
 2022-11-08 15:35:59.442782 |            3 |          2 |         451 |    110.294 |        14.71
 2022-11-08 15:35:59.442782 |            4 |          3 |         913 |    218.529 |        29.14
 2022-11-08 15:35:59.442782 |            5 |          4 |           0 |          0 |            0
 2022-11-08 15:35:59.442782 |            6 |          5 |         389 |     88.235 |        11.76

Die virtuellen Spalten _SYS_START und _SYS_END belegen keinen zusätzlichen Speicherplatz in den (aktuellen oder protokollierten) Tabellenzeilen. Sie werden von anderen verdeckten Feldern abgeleitet, die bereits in den Zeilen auf der Platte vorhanden sind.

Siehe auch Befehl SHOW TEMPORAL HISTOGRAM.

Speicherbelegung mit der Webkonsole anzeigen

  1. Melden Sie sich an der Webkonsole an, wie unter Einführung in die Webkonsole beschrieben.
  2. Wechseln Sie zu Datenbanken.
  3. Wählen Sie die Datenbank aus, in der sich die zu analysierende temporale Tabelle befindet.
  4. Wählen Sie das Schema aus, in dem sich die temporale Tabelle befindet, die Sie analysieren möchten.
  5. Wählen Sie die Tabelle aus.
  6. Wechseln Sie zur Registerkarte Zeitreise.
  7. Analysieren Sie die Daten. Sie können die Informationen in einer Liste oder als Diagramm anzeigen.