可以使用 -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 扩展选项。
选项 | 说明 |
---|---|
BufferDownload={ON | OFF}; ... | 指定是否应将从 MobiLink 服务器下载的全部内容读入高速缓存后再将其应用于远程数据库。 请参见BufferDownload (bd) 扩展选项。 |
CommunicationAddress=protocol-option; ... | 指定用于连接到 MobiLink 服务器的网络协议选项。 请参见CommunicationAddress (adr) 扩展选项。 |
CommunicationType=network-protocol; ... | 指定用于连接到 MobiLink 服务器的网络协议的类型。 请参见CommunicationType (ctp) 扩展选项 |
ConflictRetries=number; ... | 指定在因为冲突而导致下载失败时重试的次数。 请参见ConflictRetries (cr) 扩展选项。 |
ContinueDownload={ ON | OFF }; ... | 重新启动以前执行失败的下载。 请参见ContinueDownload (cd) 扩展选项。 |
DisablePolling={ON | OFF}; ... | 禁用自动日志扫描轮询。 请参见DisablePolling (p) 扩展选项。 |
DownloadOnly={ ON | OFF }; ... | 指定同步应该为仅下载同步。 请参见DownloadOnly (ds) 扩展选项。 |
DownloadReadSize=number[ K ]; ... | 对于可重新启动的下载,指定发生通信故障后需要重新发送的最大数据量。 请参见DownloadReadSize (drs) 扩展选项。 |
ErrorLogSendLimit=number[ K | M ]; ... | 指定在发生同步错误时,dbmlsync 应将远程消息日志文件中的多少内容发送给服务器。 请参见ErrorLogSendLimit (el) 扩展选项。 |
FireTriggers={ ON | OFF }; ... | 指定当应用下载时触发器应在远程数据库上触发。 请参见FireTriggers (ft) 扩展选项。 |
HoverRescanThreshold=number[ K | M ]; ... | 当使用调度时,将限制执行重新扫描前允许积累的已放弃内存量。 请参见HoverRescanThreshold (hrt) 扩展选项。 |
IgnoreHookErrors={ ON | OFF }; ... | 指定应该忽略挂接函数中所出现的错误。 请参见IgnoreHookErrors (eh) 扩展选项。 |
IgnoreScheduling={ ON | OFF }; ... | 指定应该忽略 Schedule 扩展选项。 请参见IgnoreScheduling (isc) 扩展选项。 |
Increment=number[ K | M ]; ... | 启用增量上载和控制上载增量的大小。 请参见Increment (inc) 扩展选项。 |
LockTables={ ON | OFF | SHARE | EXCLUSIVE }; ... | 指定在同步前应将被同步的发布中的表锁定。 请参见LockTables (lt) 扩展选项。 |
MirrorLogDirectory=dir; ... | 指定旧事务日志镜像文件的位置,以便能够删除它们。 请参见MirrorLogDirectory (mld) 扩展选项。 |
MobiLinkPwd=password; ... | 指定 MobiLink 口令。 请参见MobiLinkPwd (mp) 扩展选项。 |
NewMobiLinkPwd=new-password; ... | 指定新的 MobiLink 口令。 请参见NewMobiLinkPwd (mn) 扩展选项。 |
NoSyncOnStartup={ on | off }; ... | 防止 dbmlsync 在启动时同步,此时将有一个调度选项以其它方式引发同步。 请参见NoSyncOnStartup (nss) 扩展选项。 |
OfflineDirectory=path; ... | 指定包含脱机事务日志的路径。 请参见OfflineDirectory (dir) 扩展选项。 |
PollingPeriod=number[S | M | H | D ]; ... | 指定日志扫描轮询周期。 请参见PollingPeriod (pp) 扩展选项。 |
Schedule=schedule; ... | 为同步指定调度。 请参见Schedule (sch) 扩展选项。 |
ScriptVersion=version-name; ... | 指定脚本版本。 请参见ScriptVersion (sv) 扩展选项。 |
SendColumnNames={ ON | OFF }; ... | 指定应在上载中发送列名,以便在进行直接行处理和运行 mlreplay 时使用。 请参见SendColumnNames (scn) 扩展选项。 |
SendDownloadAck={ ON | OFF }; ... | 指定客户端应该向服务器发送一个下载确认。 请参见SendDownloadAck (sa) 扩展选项。 |
SendTriggers={ ON | OFF }; ... | 指定上载时应发送触发器操作。 请参见SendTriggers (st) 扩展选项。 |
TableOrder=tables; ... | 指定上载中的表顺序。 请参见TableOrder (tor) 扩展选项。 |
TableOrderChecking={ OFF | ON }; ... | 允许您通过检查由 TableOrder 扩展选项指定的表顺序来禁用参照完整性。 请参见TableOrderChecking (toc) 扩展选项。 |
UploadOnly={ ON | OFF }; ... | 指定同步应只包括上载。 请参见UploadOnly (uo) 扩展选项。 |
Verbose={ ON | OFF }; ... | 指定最高详细程度。 请参见Verbose (v) 扩展选项。 |
VerboseHooks={ ON | OFF }; ... | 指定应记录与挂接脚本有关的消息。 请参见VerboseHooks (vs) 扩展选项。 |
VerboseMin={ ON | OFF }; ... | 指定应该记录少量信息。 请参见VerboseMin (vm) 扩展选项。 |
VerboseOptions={ ON | OFF }; ... | 指定应记录与指定的命令行选项(包括扩展选项)有关的信息。 请参见VerboseOptions (vo) 扩展选项。 |
VerboseRowCounts={ ON | OFF }; ... | 指定应记录上载和下载的行的数目。 请参见VerboseRowCounts (vn) 扩展选项。 |
VerboseRowValues={ ON | OFF }; ... | 指定应记录上载和下载的行的值。 请参见VerboseRowValues (vr) 扩展选项。 |
VerboseUpload={ ON | OFF }; ... | 指定有关应该记录的上载流的信息。 请参见VerboseUpload (vu) 扩展选项。 |
以下 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 |
BufferDownload (bd) 扩展选项
CommunicationAddress (adr) 扩展选项
CommunicationType (ctp) 扩展选项
ConflictRetries (cr) 扩展选项
ContinueDownload (cd) 扩展选项
DisablePolling (p) 扩展选项
DownloadOnly (ds) 扩展选项
DownloadReadSize (drs) 扩展选项
ErrorLogSendLimit (el) 扩展选项
FireTriggers (ft) 扩展选项
HoverRescanThreshold (hrt) 扩展选项
IgnoreHookErrors (eh) 扩展选项
IgnoreScheduling (isc) 扩展选项
Increment (inc) 扩展选项
LockTables (lt) 扩展选项
MirrorLogDirectory (mld) 扩展选项
MobiLinkPwd (mp) 扩展选项
NewMobiLinkPwd (mn) 扩展选项
NoSyncOnStartup (nss) 扩展选项
OfflineDirectory (dir) 扩展选项
PollingPeriod (pp) 扩展选项
Schedule (sch) 扩展选项
ScriptVersion (sv) 扩展选项
SendColumnNames (scn) 扩展选项
SendDownloadAck (sa) 扩展选项
SendTriggers (st) 扩展选项
TableOrder (tor) 扩展选项
TableOrderChecking (toc) 扩展选项
UploadOnly (uo) 扩展选项
Verbose (v) 扩展选项
VerboseHooks (vs) 扩展选项
VerboseMin (vm) 扩展选项
VerboseOptions (vo) 扩展选项
VerboseRowCounts (vn) 扩展选项
VerboseRowValues (vr) 扩展选项
VerboseUpload (vu) 扩展选项
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |