Catégories :

Fonctions de table

SYSTEM$STREAM_BACKLOG

Renvoie l’ensemble des versions de la table entre le décalage actuel pour un flux spécifié et l’horodatage actuel. Cette fonction accepte tout type de flux en entrée (par exemple, table, table externe ou vue), à l’exception des flux sur les tables de répertoire.

Pour chaque version de table, la fonction fournit le nombre estimé d’enregistrements de capture de données modifiées (CDC, change data capture) qui composent la version de la table, ainsi que l’opération DML (INSERT, UPDATE, DELETE, TRUNCATE) associée à la version de la table.

Utilisez cette fonction pour analyser le volume d’enregistrements CDC générés pour chaque flux, ce qui vous permet d’estimer les ressources de calcul nécessaires à une tâche pour traiter les enregistrements.

Syntaxe

SYSTEM$STREAM_BACKLOG('<stream_name>')
Copy

Arguments

stream_name

Le nom du flux à interroger.

  • Notez que le nom complet doit être placé entre guillemets simples, y compris la base de données et le schéma, si le nom est complètement qualifié (c’est-à-dire '<bd>.<schéma>.<nom_flux>').

  • Si le nom du flux est sensible à la casse ou inclut des caractères spéciaux ou des espaces, des guillemets doubles sont nécessaires pour traiter la casse/les caractères. Les guillemets doubles doivent être placés entre guillemets simples, c’est-à-dire '"<nom_flux>"'.

Notes sur l’utilisation

N/A

Exemples

Récupère l’ensemble actuel des versions de tables non consommées pour le flux db1.schema1.s1 :

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