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
- Accedi alla console web come descritto in Introduzione alla console web.
- Andare a Banche dati.
- Selezionare il database in cui si trova la tabella temporale che si desidera analizzare.
- Selezionare lo schema in cui si trova la tabella temporale che si desidera analizzare.
- Selezionare la tabella.
- Vai alla scheda Time travel.
- Analizzare i dati. È possibile visualizzare le informazioni in un elenco o come grafico.