KOMPRIMIERENLÖSCHT | NOCOMPRESSDELETES
Gültig für
Extrahieren
Beschreibung
Verwenden Sie die Parameter COMPRESSDELETES und NOCOMPRESSDELETES, um zu steuern, wie Spalten in den Traildatensatz für DELETE-Vorgänge geschrieben werden.
COMPRESSDELETES und NOCOMPRESSDELETES können global für alle TABLE-Anweisungen in der Parameterdatei verwendet werden, oder sie können als On-Off-Switches für einzelne TABLE-Anweisungen verwendet werden.
Diese Parameter unterstützen die folgenden Datenbanken:
-
Oracle
-
DB2LUW -
DB2z/OS -
DB2für i -
MySQL
-
SQL Server
-
PostgreSQL
Standard
COMPRESSDELETES
Syntax
{COMPRESSDELETES | NOCOMPRESSDELETES [FETCHMISSINGCOLUMNS]}
COMPRESSDELETES
Führt dazu, dass Extract nur den Primärschlüssel in den Trail für DELETE-Vorgänge schreibt. Dies ist die standardmäßige Einstellung. Der Schlüssel enthält genügend Informationen, um den richtigen Zieldatensatz zu löschen und gleichzeitig die zu verarbeitende Datenmenge einzuschränken.
NOCOMPRESSDELETES [FETCHMISSINGCOLUMNS]
NOCOMPRESSDELETES sendet alle Spalten an den Trail. Dies wird zum Standardwert, wenn eine Tabellendefinition keinen Primärschlüssel oder eindeutigen Index enthält oder wenn ein Ersatzschlüssel mit der Option KEYCOLS von TABLE definiert wird. Die Option KEYCOLS schreibt die angegebenen Spalten in den Trail, unabhängig davon, ob ein echter Schlüssel vorhanden ist oder nicht. Weitere Informationen zur Option KEYCOLS finden Sie unter KEYCOLS (Spalten).
Für SQL Server werden Spalten der Datentypen IMAGE, NTEXT und TEXT als NULL-Werte für Löschvorgänge geschrieben. Weitere Informationen zu dieser Einschränkung finden Sie im Inhalt der Large Object-Datentypen im folgenden Microsoft-Dokument:
https://docs.microsoft.com/en-us/sql/relational-databases/system-tables/cdc-capture-instance-ct-transact-sql?view=sql-server-ver15
NOCOMPRESSDELETES ist auch erforderlich, wenn das CDR-(Conflict Detection and Resolution-)Feature verwendet wird. Siehe Automatic Conflict Detection and Resolution und Manual Conflict Detection and Resolution in der Oracle GoldenGate Microservices-Dokumentation.
FETCHMISSINGCOLUMNS ist nur für Oracle AI Database gültig. Dieser Parameter führt dazu, dass die Werte von Datentypen, die nur durch Abruf unterstützt werden, bei DELETE-Vorgängen aus der Datenbank abgerufen wird. Diese Datentypen sind LOB-, UDT-, LONG- und einige XMLType-Spalten. Ausführliche Informationen zu Spalten, die vom Abrufen unterstützt werden (anstatt direkt aus dem Redo-Stream erfasst zu werden), finden Sie unter Downstream-Extraktion. Die abgerufenen Spalten werden in der Traildatei als Teil des DELETE-Datensatzes angezeigt. Wenn NOCOMPRESSDELETES für Oracle AI Database-Daten ohne die Option FETCHMISSINGCOLUMNS verwendet wird, werden nur die LOB-Daten, die aus den Logs gelesen werden können (ohne abzurufen), in den DELETE-Vorgang im Trail aufgenommen.