處理資料庫錯誤
使用 SQLEXEC 子句中的 ERROR 選項,指示 Oracle GoldenGate 以下列其中一種方式回應:
表格 2 錯誤選項
| 動作 | 說明 |
|---|---|
IGNORE |
讓 Oracle GoldenGate 忽略與預存程序或查詢關聯的所有錯誤,然後繼續處理。任何產生的參數擷取都會產生「遺漏資料欄」條件。這是預設值。 |
REPORT |
確定與預存程序或查詢關聯的所有錯誤都會報告至捨棄檔。此報表可用於追蹤錯誤原因。它同時包含錯誤描述與傳遞至程序或查詢的參數值。Oracle GoldenGate 會在報告錯誤後繼續處理。 |
RAISE |
根據 Replicat 參數檔中指定的 REPERROR 參數所設定的規則來處理錯誤。Oracle GoldenGate 會在處理錯誤之前,繼續處理與目前 TABLE 或 MAP 敘述句 關聯的其他預存程序或查詢。 |
FINAL |
以類似於 RAISE 的方式執行,但發生與程序或查詢相關的錯誤時,會略過所有剩餘的預存程序與查詢。錯誤處理會在發生錯誤後立即呼叫。 |
FATAL |
導致 Oracle GoldenGate 在發生與程序或查詢相關的錯誤時立即中止。 |