REPFETCHEDCOLOPTIONEN

Gültig für

Replicat

Beschreibung

Mit dem Parameter REPFETCHEDCOLOPTIONS können Sie bestimmen, wie Replicat auf Vorgänge reagieren soll, für die ein Fetch-Vorgang aus der Quelldatenbank erforderlich war. Der Extract-Prozess ruft Spaltendaten ab, wenn der Transaktionsdatensatz nicht genügend Informationen zum Erstellen einer SQL-Anweisung enthält, wenn eine FETCHCOLS-Klausel verwendet wird oder wenn FETCHOPTIONS MISSINGCOLS verwendet wird.

Weitere Informationen finden Sie unter "{FETCHCOLS | FETCHCOLSEXCEPT} (column_list)" und "MISSINGCOLS". Dieser Parameter wird beim Testen der Oracle GoldenGate-Transformation im Replicat verwendet, um das Replicat anzuweisen, was zu tun ist, wenn ein Wert im Trail fehlt, oder um Informationen darüber zu melden, wie dieser Wert abgerufen wurde (wenn er nicht direkt aus dem Transaktionslog abgerufen wurde).

Standard

Keine

Syntax

REPFETCHEDCOLOPTIONS
[, INCONSISTENTROW ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, LATESTROWVERSION ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, MISSINGROW ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, NOFETCH ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, REDUNDANTROW ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, SNAPSHOTROW ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, SETIFMISSING <string>]

INCONSISTENTROW

Bestimmt die Aktion, die ausgeführt werden soll, wenn Spaltendaten erfolgreich von Zeile ID abgerufen wurden, der Schlüssel jedoch nicht übereinstimmt. Entweder wurde die Zeile ID wiederverwendet, oder nach diesem Vorgang (und vor dem Abruf) ist eine Primärschlüsselaktualisierung aufgetreten. Gültige Werte sind

ALLOW

Verarbeiten Sie den Vorgang, es sei denn, die Datensatzlänge ist Null (0).

IGNORE

Die Bedingung ignorieren und mit der Verarbeitung fortfahren.

REPORT

Schreiben Sie den Datensatz in die Discard-Datei, und verarbeiten Sie den Vorgang.

DISCARD

Verwerfen Sie die Daten und verarbeiten Sie die Zeile nicht.

ABEND

Daten verwerfen und Verarbeitung beenden

LATESTROWVERSION <action>

Stellt eine Antwort bereit, wenn Spaltendaten aus der aktuellen Zeile in der Tabelle abgerufen wurden. Gültige Werte:

ALLOW

Verarbeiten Sie den Vorgang, es sei denn, die Datensatzlänge ist Null (0).

IGNORE

Die Bedingung ignorieren und mit der Verarbeitung fortfahren.

REPORT

Schreiben Sie den Datensatz in die Discard-Datei, und verarbeiten Sie den Vorgang.

DISCARD

Verwerfen Sie die Daten und verarbeiten Sie die Zeile nicht.

ABEND

Daten verwerfen und Verarbeitung beenden

NOFETCH <action>

Abrufen verhindern. Eine Verwendung für diese Option ist, wenn die Datenbank eine Standbydatenbank ist und Oracle GoldenGate keine Datenbankverbindung hat. In diesem Fall würde ein Versuch, aus der Datenbank abzurufen, zu einem Fehler führen. Andere Szenarien können auch die Verwendung dieses Parameters rechtfertigen.

Wenn Oracle GoldenGate keine Daten abrufen kann, die normalerweise abgerufen werden, führt dies wahrscheinlich zu Datenintegritätsproblemen auf dem Ziel.

Die folgenden Aktionen sind gültig, wenn eine NOFETCH erkannt wird:

ABEND

Schreiben Sie den Vorgang in die Discard-Datei, und beenden Sie den Replicat-Prozess. Dies ist die standardmäßige Einstellung.

ALLOW

Verarbeiten Sie den Vorgang, es sei denn, die Datensatzlänge ist Null (0).

IGNORE

Vorgang ignorieren. Wenn Fetch-Statistiken im Prozessbericht (basierend auf den STATOPTIONS-Einstellungen) gemeldet werden, werden sie mit diesem Ergebnis aktualisiert.

REPORT

Schreiben Sie den Datensatz in die Discard-Datei, und verarbeiten Sie den Vorgang.

DISCARD

Schreiben Sie den Datensatz in die Discard-Datei, aber verarbeiten Sie den Vorgang nicht. Wenn Fetch-Statistiken im Prozessbericht (basierend auf den STATOPTIONS-Einstellungen) gemeldet werden, werden sie mit diesem Ergebnis aktualisiert.

MISSINGROW <action>

Stellt eine Antwort bereit, wenn Replicat nur einen Teil einer Zeile (die geänderten Werte) zur Verarbeitung zur Verfügung hat. Die Spaltendaten, die in dem Trail fehlen, konnten in der Regel nicht abgerufen werden, weil die Zeile zwischen dem Erstellen des Change Record und dem Auslösen des Abrufs gelöscht wurde oder weil das erforderliche Zeilenimage älter war als die Undo-Erhaltungsspezifikation.

Gültige Werte:

ALLOW

Verarbeiten Sie den Vorgang, es sei denn, die Datensatzlänge ist Null (0).

IGNORE

Die Bedingung ignorieren und mit der Verarbeitung fortfahren.

REPORT

Schreiben Sie den Datensatz in die Discard-Datei, und verarbeiten Sie den Vorgang.

DISCARD

Verwerfen Sie die Daten, und verarbeiten Sie die Teilzeile nicht.

ABEND

Daten verwerfen und Verarbeitung beenden

REDUNDANTROW

Gibt an, dass keine Spaltendaten abgerufen wurden, weil sie bereits zuvor für diesen Datensatz abgerufen wurden.

SETIFMISSING [<string>]

Gibt einen Wert an, wenn ein Fetch-Vorgang nicht erfolgreich war (und der Wert im Traildatensatz fehlt), die Zielspalte jedoch einen Constraint enthält, der nicht null ist. Es nimmt eine optionale ASCII-Zeichenfolge als Wert für die Datentypen CHAR und BINARY an oder verwendet standardmäßig die folgenden Werte.

CHAR, VARCHAR: Einzelner Speicherplatz

BINARY, VARBINARY: Ein NULL-Byte

TIMESTAMP: Aktuelles Datum/Aktuelle Uhrzeit

FLOAT, INTEGER: Null

Neben SETIFMISSING können Sie mit der COLMAP-Klausel der MAP-Anweisung einen Wert für die Zielspalte zuordnen. Weitere Informationen finden Sie unter "COLMAP (column_mapping)".

SNAPSHOTROW

Gibt an, dass Spaltendaten aus einem Snapshot abgerufen wurden. Im Allgemeinen würde diese Option nur für Berichterstellungs- und Verwerfungsvorgänge verwendet. Gültige Werte:

ALLOW

Verarbeiten Sie den Vorgang, es sei denn, die Datensatzlänge ist Null (0).

IGNORE

Die Bedingung ignorieren und mit der Verarbeitung fortfahren.

REPORT

Schreiben Sie den Datensatz in die Discard-Datei, und verarbeiten Sie den Vorgang.

DISCARD

Verwerfen Sie die Daten und verarbeiten Sie die Zeile nicht.

ABEND

Daten verwerfen und Verarbeitung beenden