Kategorien:

Tabellenfunktionen

SYSTEM$STREAM_BACKLOG

Gibt die Menge der Tabellenversionen zwischen dem aktuellen Offset für einen angegebenen Stream und dem aktuellen Zeitstempel zurück. Diese Funktion akzeptiert jeden Streamtyp als Eingabe (z. B. Tabelle, externe Tabelle oder Ansicht) mit Ausnahme von Streams auf Verzeichnistabellen.

Für jede Tabellenversion liefert die Funktion die geschätzte Anzahl der Datensätzen der Änderungsdatenerfassung (CDC), aus denen die Tabellenversion besteht, sowie die DML-Operation (INSERT, UPDATE, DELETE, TRUNCATE), die mit der Tabellenversion verbunden ist.

Verwenden Sie diese Funktion, um das Volumen der CDC-Datensätze zu analysieren, die für jeden Stream generiert werden, sodass Sie die für eine Aufgabe zur Verarbeitung der Datensätze erforderlichen Computeressourcen abschätzen können.

Syntax

SYSTEM$STREAM_BACKLOG('<stream_name>')
Copy

Argumente

stream_name

Der Name des abzufragenden Streams.

  • Beachten Sie, dass der gesamte Name in einfache Anführungszeichen eingeschlossen werden muss, einschließlich Datenbank und Schema, wenn der Name vollqualifiziert ist (d. h. '<Datenbank>.<Schema>.<Name_des_Streams>').

  • Wenn der Streamname zwischen Groß- und Kleinschreibung unterscheidet bzw. Sonderzeichen oder Leerzeichen enthält, sind doppelte Anführungszeichen erforderlich, damit sich Groß-/Kleinschreibung und Zeichen korrekt verarbeiten lassen. Die doppelten Anführungszeichen müssen in einfache Anführungszeichen eingeschlossen werden, d. h. '"<Name_des_Streams>"'.

Nutzungshinweise

N/A

Beispiele

Abrufen des aktuellen Satzes nicht verbrauchter Tabellenversionen für Stream db1.schema1.s1:

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