处理数据库错误

使用 SQLEXEC 子句中的 ERROR 选项可指示 Oracle GoldenGate 通过以下方式之一进行响应:

表 2 ERROR 选项

操作 说明
IGNORE
导致 Oracle GoldenGate 忽略与存储过程或查询关联的所有错误并继续处理。任何生成的参数提取都会导致出现“列缺失”条件。这是默认设置。
REPORT
确保与存储过程或查询关联的所有错误都报告到放弃文件。该报告可用于跟踪错误原因。它既包括错误说明,也包括传递给过程或查询的参数值。报告错误后,Oracle GoldenGate 将继续处理。
RAISE
根据 Replicat 参数文件中指定的 REPERROR 参数设置的规则处理错误。在处理错误之前,Oracle GoldenGate 将继续处理与当前 TABLE 或 MAP 语句 关联的其他存储过程或查询。
FINAL
执行方式与 RAISE 类似,只是当遇到与过程或查询关联的错误时,会绕过所有剩余的存储过程和查询。错误处理在错误之后立即调用。
FATAL
导致 Oracle GoldenGate 在遇到与过程或查询关联的错误时立即异常终止。