可以使用 -e 或 -eu 选项在 dbmlsync 命令行中指定扩展选项,也可以将它们存储在数据库中。将扩展选项存储在数据库中的方法是:使用 Sybase Central,或使用 sp_hook_dbmlsync_set_extended_options 事件挂接,或在以下任何语句中使用 OPTION 子句:
CREATE SYNCHRONIZATION SUBSCRIPTION
ALTER SYNCHRONIZATION SUBSCRIPTION
CREATE SYNCHRONIZATION USER
ALTER SYNCHRONIZATION USER
CREATE SYNCHRONIZATION SUBSCRIPTION(在不指定同步用户的情况下;这将扩展选项和发布关联起来)
Dbmlsync 会将存储在数据库中的选项与命令行上指定的选项组合到一起。如果指定的选项有冲突,dbmlsync 将使用以下方法解决这些冲突。在以下列表中,位置靠前的方法所指定的选项优先于位置靠后的方法所指定的选项。
在 sp_hook_dbmlsync_set_extended_options 事件挂接中指定的选项。
在命令行中指定的非扩展选项。(例如,-ds
会覆盖 -e "ds=off"
。
在命令行中使用 -eu 选项指定的选项。
在命令行中使用 -e 选项指定的选项。
为预订指定的选项(通过 SQL 语句或 Sybase Central)。使用 [部署同步模型向导] 部署 MobiLink 模型时会设置扩展选项并在预订中指定这些扩展选项。
为 MobiLink 用户指定的选项(通过 SQL 语句或 Sybase Central)。
为发布指定的选项(通过 SQL 语句或 Sybase Central)。
此优先级顺序也影响连接参数,例如上面提到的在 SQL 语句中使用 TYPE 和 ADDRESS 选项指定的连接参数。
您可以在日志和 SYSSYNC 系统视图中查看扩展选项。
有关如何使用扩展选项调整同步的信息,请参见使用 dbmlsync 扩展选项。
以下 dbmlsync 命令行说明在启动 dbmlsync 时如何设置扩展选项:
dbmlsync -e "adr=host=localhost;dir=c:\db\logs"... |
以下 SQL 语句说明如何在数据库中存储扩展选项:
CREATE SYNCHRONIZATION SUBSCRIPTION TO mypub FOR mluser ADDRESS 'host=localhost' OPTION schedule='weekday@11:30am-12:30pm', dir='c:\db\logs' |
以下 dbmlsync 命令行会打开用法屏幕,其中将列出选项及其语法:
dbmlsync -l |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |