本部分介绍设计和使用事件挂接过程的一些考虑事项。
不要在事件挂接过程中执行任何 COMMIT 或 ROLLBACK 操作。这些过程与同步在相同的连接上执行,COMMIT 或 ROLLBACK 操作可能会干扰同步。
不要更改连接设置。在挂接中更改连接设置可能会产生意想不到的结果。如果您需要在挂接中更改连接设置,此挂接应在挂接完成前恢复旧值。
事件挂接连接在调用存储过程时不根据其所有者进行限定。因此,必须由在 dbmlsync 连接上使用的用户名(通常为具有 REMOTE DBA 权限的用户)或包含 dbmlsync 用户作为成员的组 ID 拥有此存储过程。
远程数据库对于每个挂接只能有一个实例。不要对一个挂接创建具有不同拥有者的多个实例。
挂接程序必须由具有 DBA 权限的用户创建。
如果成功执行了 *_begin 挂接,不管执行 *_begin 挂接后发生任何错误,系统都将调用相应的 *_end 挂接。如果未定义 *_begin 挂接而已定义 *_end 挂接,则除非在通常调用 *_begin 挂接的时间点之前发生错误,否则将调用 *_end 挂接。
#hook_dict 表
事件挂接过程的连接
处理事件挂接过程中的错误和警告
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |