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. |