DELETE TRANDATA

Verwenden Sie DELETE TRANDATA, um eine der folgenden Aktionen auszuführen:

Standardmäßig versucht dieser Befehl, das zusätzliche Logging der Schlüsselspalten, die von Oracle GoldenGate verwendet werden, zu entfernen (kann es sich um den Primärschlüssel, einen eindeutigen Schlüssel, KEYCOLS-Spalten oder alle Spalten handeln) sowie die Planungsspalten. Die Planungsspalten sind der Primärschlüssel, alle eindeutigen Schlüssel und alle Fremdschlüssel. Um das Logging der Oracle GoldenGate-Schlüsselspalten, aber nicht der Planungsspalten zu löschen, nehmen sie die Option NOSCHEDULINGCOLS in DELETE TRANDATA auf. Wenn ADD TRANDATA mit der Option ALLCOLS ausgegeben wurde, verwenden Sie die Option DELETE TRANDATA mit der Option ALLCOLS, um das zusätzliche Logging aller Spalten, einschließlich der Oracle GoldenGate-Schlüsselspalten, zu entfernen. Mit DELETE TRANDATA wird die logische Replikation für eine Tabelle deaktiviert, nachdem das zusätzliche Logging auf Tabellenebene deaktiviert oder entfernt wurde. Dieses Verhalten wird ab Oracle 19c und höher unterstützt. Wenn Sie außerdem die letzte zusätzliche Loggruppe für eine Tabelle mit einem DELETE TRANDATA-Vorgang entfernen, wird auch ALTER TABLE owner.table DISABLE LOGICAL REPLICATION ausgeführt.

Sie müssen den Befehl ADD TRANDATA table_name ausführen, um die logische Replikation nach der Ausführung von "DELETE TRANDATA" zu aktivieren.

Hinweis: Sie können die logische Replikation mit ADD SCHEMATRANDATA nicht aktivieren. {: .infoboxnote}

Verwenden Sie den Befehl DBLOGIN, um eine Datenbankverbindung herzustellen, bevor Sie diesen Befehl ausführen. Der mit diesem Befehl angegebene Benutzer muss dieselben Berechtigungen aufweisen, die auch für ADD TRANDATA erforderlich sind.

Syntax

DELETE TRANDATA [container.]owner.table [NOSCHEDULINGCOLS | ALLCOLS]

[container.]owner.table

Die integrierbare Datenbank (wenn es sich hierbei um eine mehrmandantenfähige Oracle-Containerdatenbank handelt), der Eigentümer und der Name der Tabelle oder Datei. Sie können Platzhalter für beliebige Namenskomponenten verwenden.

NOSCHEDULINGCOLS

Verhindert, dass der Befehl das zusätzliche Logging der Planungsspalten der angegebenen Tabelle entfernt. Die Planungsspalten sind der Primärschlüssel, alle eindeutigen Schlüssel und alle Fremdschlüssel einer Tabelle.

ALLCOLS

Entfernt das zusätzliche Logging aller Spalten der angegebenen Tabelle.

Beispiele


DELETE TRANDATA hr.employees

DELETE TRANDATA hr.reg*

DELETE TRANDATA hr.jobs ALLCOLS