Categorias:

Funções de tabela

SYSTEM$STREAM_BACKLOG

Retorna o conjunto de versões de tabela entre o deslocamento atual para um fluxo especificado e o carimbo de data/hora atual. Essa função aceita qualquer tipo de fluxo como entrada (por exemplo, tabela, tabela externa ou exibição), com exceção dos fluxos em tabelas de diretório.

Para cada versão de tabela, a função fornece o número estimado de registros de captura de dados de alterações (CDC) que compõem a versão da tabela, assim como a operação DML (INSERT, UPDATE, DELETE, TRUNCATE) associada à versão da tabela.

Use essa função para analisar o volume de registros de CDC gerados para cada fluxo, permitindo que você estime os recursos computacionais necessários para uma tarefa processar os registros.

Sintaxe

SYSTEM$STREAM_BACKLOG('<stream_name>')
Copy

Argumentos

stream_name

O nome do fluxo a ser consultado.

  • Observe que o nome completo deve ser incluído entre aspas simples, incluindo o banco de dados e o esquema, se o nome for totalmente qualificado (ou seja, '<db>.<esquema>.<nome_fluxo>').

  • Se o nome do fluxo diferenciar letras maiúsculas e minúsculas ou incluir quaisquer caracteres ou espaços especiais, as aspas duplas são necessárias para processar o caso/caracteres. As aspas duplas devem ser incluídas dentro das aspas simples, ou seja, '"<nome_fluxo>"'.

Notas de uso

N/A

Exemplos

Obter o conjunto atual de versões não consumidas da tabela para o fluxo db1.schema1.s1:

SELECT * FROM TABLE(SYSTEM$STREAM_BACKLOG('db1.schema1.s1'));
Copy