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

  1. Efetue login no console da web, conforme descrito em Introdução ao console da web
  2. Acesse Bancos de dados.
  3. Selecione o banco de dados no qual a tabela temporal que você deseja analisar está localizada
  4. Selecione o esquema no qual a tabela temporal que você deseja analisar está localizada
  5. Selecione a tabela.
  6. Vá para a guia Viagem no tempo
  7. Analisar os dados. É possível visualizar as informações em uma lista ou como um gráfico