GETDELETES | IGNORIERTE LÖSCHVORGÄNGE

Gültig für

Extract und Replicat

Beschreibung

Verwenden Sie die Parameter GETDELETES und IGNOREDELETES, um zu steuern, ob Oracle GoldenGate DELETE-Vorgänge verarbeitet. Diese Parameter sind tabellenspezifisch. Ein Parameter bleibt für alle nachfolgenden TABLE- oder MAP-Anweisungen gültig, bis der andere Parameter gefunden wird.

Da Sie diese Parameter zwischen MAP-Anweisungen selektiv aktivieren oder deaktivieren können, können Sie sie für verschiedene Threads eines koordinierten Replicats aktivieren oder deaktivieren. Geben Sie die GETDELETES-Threads in einer Gruppe von MAP-Anweisungen an, und geben Sie die IGNOREDELETES-Threads in einer anderen Gruppe von MAP-Anweisungen an.

Wenn dieser Parameter verwendet wird und ein Primärschlüssel oder eindeutiger Schlüssel wiederverwendet wird, erhält Replicat möglicherweise einen doppelten Primärschlüssel oder einen eindeutigen Schlüsselfehler, wenn er versucht, die Einfügung anzuwenden. Sie müssen dieses Constraint auf dem Ziel deaktivieren (und den Index belassen). Wenn dies geschieht, erhält die Quelltabelle zusätzliches Logging für alle Spalten. Verwenden Sie KEYCOLS (*) in der TABLE-Anweisung in der Quelle, sodass das Replicat alle erforderlichen Spalten zum Ausführen von Aktualisierungsvorgängen enthält.

Standard

GETDELETES

Syntax

GETDELETES | IGNOREDELETES

Beispiel

Dieses Beispiel zeigt, wie Sie GETDELETES und IGNOREDELETES selektiv auf verschiedene MAP-Anweisungen anwenden können, von denen jede einen anderen Thread eines koordinierten Replicats darstellt.

GETDELETES
MAP sales.cust, TARGET sales.cust, THREAD (1);
MAP sales.ord, TARGET sales.ord, THREAD (2);
IGNOREDELETES
MAP sales.loc, TARGET sales.loc, THREAD (3);

In diesem Beispiel wird der Löschvorgang für sales.loc übersprungen. Als Best Practice sollten Sie GETDELETES erneut aktivieren.