SQL Anywhere 同步客户端 dbmlsync 提供了一组可选的事件挂接,您可以使用这些挂接自定义同步过程。如果执行挂接,则将在同步过程中的特定点调用该挂接。
可以通过创建具有特定名称的 SQL 存储过程来执行事件挂接。大部分事件挂接存储过程与同步本身使用同一连接来执行。
可使用事件挂接记录和处理同步事件。例如,可根据逻辑事件调度同步、重试连接故障或处理错误和参照完整性违规。
此外,您还可以使用事件挂接对发布中无法轻松定义的数据子集进行同步。例如,您可以用以下方法对临时表中的数据进行同步:编写一个事件挂接过程在同步之前将数据从临时表复制到一个永久性的表中,再编写另外一个事件挂接过程在同步之后将数据复制回来。
同步过程的完整性取决于一系列内置事务。不得在事件挂接过程中执行隐式或显式的提交或回退。
另外,在挂接中更改连接设置可能会产生意想不到的结果。如果您需要在挂接中更改连接设置,此挂接应在挂接完成前恢复旧值。
可以将客户端事件挂接与 dbmlsync 命令行实用程序或任何用于同步 SQL Anywhere 客户端的编程接口(包括 dbmlsync API 和 dbmlsync 的 DBTools 接口)配合使用。
请参见自定义 dbmlsync 同步。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |