Gestione dell'utilizzo dello spazio di viaggio temporale

Le righe cronologiche nelle tabelle temporali occupano spazio sui tuoi dischi NPSaaS oltre a quelli necessari per le righe correnti. La quantità di questo spazio aggiuntivo, che potrebbe essere significativa, dipende dai seguenti fattori:

  • Il numero di giorni nell'intervallo di tempo di conservazione.
  • Il tasso di modifica (righe o byte eliminati e aggiornati) dei dati nella tabella. La dimensione dei dati correnti in sé e per sé non è un fattore se il tasso di variazione è misurato in termini assoluti, non relativi. Ad esempio, il 40% di una tabella più grande indica più righe o byte del 40% di una tabella più piccola.

Un intervallo di tempo di conservazione più lungo potrebbe essere adatto per una tabella di dimensioni a modifica lenta, ma non per una tabella in cui il numero di righe o byte eliminati o aggiornati al giorno è elevato.

Per le righe cronologiche che non sono più visibili alle query di viaggio nel tempo, è possibile recuperare lo spazio occupato da queste righe con il comando GROOM TABLE RECORDS ALL. In alcuni casi, non è possibile recuperare tutte le righe. Ad esempio, se le righe sono necessarie anche per supportare il backup incrementale. È anche possibile pianificare la pulizia automatica con AutoMaint nella console Web.

Se è stato modificato l'intervallo di tempo di conservazione per una tabella temporale e la tabella aveva righe cronologiche che erano state conservate in base all'intervallo di tempo di conservazione precedente (prima di modificare il tempo di conservazione), è possibile eseguire il groom della tabella per recuperare spazio.

Eseguire il comando SHOW TEMPORAL HISTOGRAM oppure utilizzare la console web per visualizzare lo spazio utilizzato dalle righe eliminate al giorno o nell'intervallo di giorni nel passato per stimare lo spazio che potrebbe essere recuperato.

Visualizzazione dell'utilizzo dello spazio con il comando SHOW TEMPORAL HISTOGRAM

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

Esempio:

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

Le colonne _SYS_START e _SYS_END virtuali non occupano ulteriore spazio nelle righe (correnti o cronologiche) della tabella. Sono derivati da altri campi nascosti che sono già presenti nelle righe su disco.

Vedere anche comando SHOW TEMPORAL HISTOGRAM.

Visualizzazione dell'utilizzo dello spazio con la console Web

  1. Accedi alla console web come descritto in Introduzione alla console web.
  2. Andare a Banche dati.
  3. Selezionare il database in cui si trova la tabella temporale che si desidera analizzare.
  4. Selezionare lo schema in cui si trova la tabella temporale che si desidera analizzare.
  5. Selezionare la tabella.
  6. Vai alla scheda Time travel.
  7. Analizzare i dati. È possibile visualizzare le informazioni in un elenco o come grafico.