Datenbankfehler verarbeiten

Mit der Option ERROR in der SQLEXEC-Klausel können Sie Oracle GoldenGate auf eine der folgenden Arten anweisen:

Tabelle 2: Fehleroptionen

Aktion Beschreibung
IGNORE
Führt dazu, dass Oracle GoldenGate alle Fehler ignoriert, die mit der gespeicherten Prozedur oder Abfrage verknüpft sind, und die Verarbeitung fortsetzt. Die resultierende Parameterextraktion führt zu einer Bedingung "Spalte fehlt". Dies ist die standardmäßige Einstellung.
REPORT
Stellt sicher, dass alle mit der gespeicherten Prozedur oder Abfrage verknüpften Fehler der Discard-Datei gemeldet werden. Der Bericht ist nützlich, um die Fehlerursache zu verfolgen. Sie enthält sowohl eine Fehlerbeschreibung als auch den Wert der Parameter, die an und von der Prozedur oder Abfrage übergeben werden. Oracle GoldenGate setzt die Verarbeitung fort, nachdem der Fehler gemeldet wurde.
RAISE
Behandelt Fehler gemäß den Regeln, die von einem REPERROR-Parameter festgelegt wurden, der in der Replicat-Parameterdatei angegeben ist. Oracle GoldenGate verarbeitet weitere gespeicherte Prozeduren oder Abfragen, die mit der aktuellen TABLE- oder MAP -Anweisung verknüpft sind, bevor der Fehler verarbeitet wird.
FINAL
Führt eine ähnliche Vorgehensweise wie RAISE aus, mit der Ausnahme, dass alle verbleibenden gespeicherten Prozeduren und Abfragen umgangen werden, wenn ein Fehler im Zusammenhang mit einer Prozedur oder Abfrage auftritt. Die Fehlerverarbeitung wird unmittelbar nach dem Fehler aufgerufen.
FATAL
Führt dazu, dass Oracle GoldenGate sofort abgebrochen wird, wenn ein Fehler im Zusammenhang mit einer Prozedur oder Abfrage auftritt.