CUSEREXIT
有效对象
复制
说明
使用 CUSEREXIT 参数调用在 Oracle GoldenGate 处理中定义的退出点处 Windows DLL 或 UNIX 共享对象中用 C 编程代码编写的定制退出例程。用户出口例程必须能够接受来自 Replicat 进程的不同事件和信息,根据需要处理信息,然后将响应和信息返回给调用方(调用它的 Oracle GoldenGate 进程)。
用户出口可以作为 Oracle GoldenGate 解决方案中可用的数据转换函数的替代项,也可以与之结合使用。
注意:使用协调复制调用用户出口例程时,您需要负责以线程安全的方式写入用户出口。
有关创建和实施用户出口的帮助,请参阅使用用户出口扩展 Oracle GoldenGate 功能。
默认值
无
语法
CUSEREXIT {<DLL> | <shared_object>} <routine>
[, INCLUDEUPDATEBEFORES]
[, PARAMS '<string>']
{<DLL> | <shared_object>}
包含用户出口函数的 Windows DLL 或 UNIX 共享对象的名称。
<routine>
要执行的退出例程的名称。
INCLUDEUPDATEBEFORES
将列值的前映像传递到用户退出。使用此参数时,必须通过在支持此标志的回调函数中将 requesting_before_after_ind 标志设置为 BEFORE_IMAGE_VAL 来显式请求之前的映像。否则,仅将后面的映像传递给用户出口。默认情况下,Oracle GoldenGate 仅在映像后使用。
将 INCLUDEUPDATEBEFORES 用于从 Replicat 调用的用户出口时,请始终对 tranlog 提取进程使用 GETUPDATEBEFORES 参数,以便将之前的映像写入线索。
PARAMS <'string'>
启动时传递指定的字符串。可用于传递属性文件、启动参数或其他字符串。将字符串括在单引号内。
字符串中的数据将传递到 EXIT_CALL_START exit_params_def.function_param 中的用户出口。如果未使用 PARAMS 指定带引号的字符串,则 exit_params_def.function_param 为 NULL。
示例
示例 1
CUSEREXIT userexit.dll MyUserExit
示例 2
CUSEREXIT userexit.dll MyUserExit, PARAMS 'init.properties'
示例 3
CUSEREXIT userexit.dll MyUserExit, INCLUDEUPDATEBEFORES, PARAMS 'init.properties'
示例 4
CUSEREXIT userexit.dll MyUserExit, INCLUDEUPDATEBEFORES, &
PARAMS 'init.properties'
示例 5
CUSEREXIT cuserexit.dll MyUserExit, &
INCLUDEUPDATEBEFORES, PARAMS 'Some text to start with during startup'