Uso do espaço de viagens de tempo de
As linhas históricas em tabelas temporais tomam espaço em seus discos NPSaaS sobre e acima daquele que é necessário para as linhas atuais. A quantidade desse espaço extra, que pode ser significativo, depende dos seguintes fatores:
- O número de dias no intervalo de tempo de retenção.
- A taxa de alteração (linhas ou bytes excluídos e atualizados) dos dados na tabela. O tamanho dos dados atuais em e de si mesmo não é um fator se a taxa de variação for medida em termos absolutos, não relativos, em termos. Por exemplo, 40% de uma tabela maior significa mais linhas ou bytes do que 40% de uma tabela menor.
Um intervalo de tempo de retenção mais longo pode ser adequado para uma tabela de dimensões de mudança lenta, mas não para uma tabela em que o número de linhas ou bytes que são excluídos ou atualizados por dia é grande.
Para as linhas históricas que não são mais visíveis para consultas de viagens de tempo, você pode recuperar o espaço que é tomado por essas linhas com o comando GROOM TABLE RECORDS ALL. Em alguns casos, nem todas as linhas podem ser rereclamadas. Por exemplo, se as linhas também forem necessárias para suportar o backup incremental. Também é possível planejar limpeza automática com AutoMaint no console da web.
Se você alterou o intervalo de tempo de retenção para uma tabela temporal e a tabela tinha linhas históricas que foram retidas com base no intervalo de tempo de retenção anterior (antes de você mudar o tempo de retenção), será possível redefinir a tabela para recuperar o espaço.
Execute o comando SHOW TEMPORAL HISTOGRAM ou use o console da Web para visualizar o espaço usado por linhas excluídas por dia ou por intervalo de dias no passado para estimar o espaço que pode ser recuperado.
Visualizando uso de espaço com o comando SHOW TEMPORAL HISTOGRAM
SHOW TEMPORAL HISTOGRAM <TEMPORAL TABLE> [DAYSPERROW <number of days>]
Exemplo:
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
As colunas virtuais _SYS_START e _SYS_END não tomam espaço adicional nas linhas (atuais ou históricas) de tabela. Eles são derivados de outros campos ocultos que já estão presentes nas linhas em disco.
Veja também o comando SHOW TEMPORAL HISTOGRAM.
Visualizando o uso de espaço com o console da web
- Efetue login no console da web, conforme descrito em Introdução ao console da web
- Acesse Bancos de dados.
- Selecione o banco de dados no qual a tabela temporal que você deseja analisar está localizada
- Selecione o esquema no qual a tabela temporal que você deseja analisar está localizada
- Selecione a tabela.
- Vá para a guia Viagem no tempo
- Analisar os dados. É possível visualizar as informações em uma lista ou como um gráfico