Exibições TABLES e SCHEMATA (Account Usage): mudanças na coluna RETENTION_TIME

Atenção

Essa mudança de comportamento está no pacote 2023_04.

Para saber o status atual do pacote, consulte Histórico do pacote.

O período de retenção de dados para um objeto é determinado pelas configurações do parâmetro de tempo de retenção definidas no objeto e na conta. Esses parâmetros são DATA_RETENTION_TIME _IN_DAYS e MIN_DATA_RETENTION_TIME_IN_DAYS.

  • Se o tempo de retenção não for definido explicitamente para um objeto, ele herdará a configuração de seu objeto pai.

  • Se não houver tempo de retenção definido no nível da conta, o tempo de retenção padrão para o objeto será de 1 dia.

  • O tempo máximo de retenção para um objeto transitório é de 1 dia, independentemente da configuração no nível da conta.

  • Se houver um tempo de retenção mínimo definido para a conta e um tempo de retenção definido explicitamente em um objeto, o tempo de retenção efetivo será o maior dos dois: MAX(DATA_RETENTION_TIME_IN_DAYS, MIN_DATA_RETENTION_TIME_IN_DAYS).

A coluna RETENTION_TIME nas exibições do Account Usage listadas abaixo podem exibir o valor incoreto nos seguintes cenários:

  • Se não houver um tempo de retenção explícito definido para uma tabela ou esquema transitório e o tempo de retenção da conta for definido como 7 dias, o valor da coluna RETENTION_TIME será de 7 dias. Isso está incorreto. O tempo máximo de retenção de dados para um objeto transitório é de 1 dia.

  • Se o tempo mínimo de retenção para uma conta for 7 dias e a configuração do tempo de retenção para uma tabela ou esquema for 4 dias, o valor da coluna RETENTION_TIME será de 4 dias. Isso está incorreto. O tempo mínimo de retenção da conta é maior e, portanto, substitui o tempo de retenção definido explicitamente para a tabela ou esquema.

  • Se o tempo de retenção for definido como 10 dias para uma tabela ou esquema e não definido, o valor da coluna RETENTION_TIME será o valor não definido (neste caso, 10). Isso pode estar incorreto.

Na versão atual, o valor da coluna RETENTION_TIME foi alterado da seguinte forma para as exibições ACCOUNT_USAGE listadas abaixo:

  • Exibição TABLES

  • Exibição SCHEMATA

Anteriormente:

Em alguns casos, a coluna RETENTION_TIME exibe um tempo de retenção de dados incorreto para o objeto.

Atualmente:

A coluna RETENTION_TIME exibirá o tempo de retenção de dados correto para tabelas e esquemas.

Para obter mais informações sobre como definir o período de retenção de dados, consulte Especificação do período de retenção de dados para um objeto.

Ref: 928