可以使用 MobiLink 监控器,在发生同步时收集有关同步的统计信息。监控器的图形式图表中,垂直轴显示任务,水平轴显示时间。
使用监控器可以快速地识别导致错误或满足某些条件的同步。监控器并不显著地降低性能,因此建议在开发和生产中使用。
通过本节,您:
启动和配置 MobiLink 监控器,以明确区分涉及更新冲突的同步。
通过更新 remote1 和 remote2 上的相同行生成冲突。
使用 MobiLink 监控器检测冲突。
配置 MobiLink 监控器检测更新冲突。
启动 MobiLink 监控器。
从 [开始] 菜单中,选择 [程序] > [SQL Anywhere 9] > [MobiLink] > [MobiLink 监控器],或在命令提示符下键入以下命令:
dbmlmon
随即显示 [连接到 MobiLink 服务器] 对话框。
在 [用户 ID] 中输入 mobilink_user。由于使用了 -zu+ 选项启动 MobiLink 同步服务器,将自动添加此用户。如果希望此用户不需要口令,则将口令字段留空。
单击 [确定] 进行连接。
MobiLink 监控器连接到 MobiLink 同步服务器 (dbmlsrv9)。
启动 MobiLink 监控器监视项目管理器。
从 MobiLink 监控器 [文件] 菜单中,选择 [工具] > [监视项目管理器...]
出现 [监视项目管理器] 对话框。
为更新冲突添加新监视。
单击 [新建]。
随即出现 [新建监视项目] 对话框。
将监视命名为 conflict_detected。
在 [属性] 字段中选择 conflicted_updates。
conflicted_updates 统计属性指示检测到冲突的上载更新数。
有关 MobiLink 监控器统计属性的详细信息,请参见 MobiLink 统计信息属性。
设置监视以检测发生了一个或多个更新冲突的情况。
将 [运算符] 字段设置为大于。将 [值] 字段设置为 0。
单击 [添加] 保存设置。
在 [图表] 窗格中选择该监视的模式。([图表] 窗格是 MobiLink 监控器中间的窗格。)
为 [一览] 窗格中的监视文件选择颜色。([一览] 窗格是 MobiLink 监控器中底部的窗格。)
单击 [确定] 添加监视。
生成更新冲突
更新 remote1 库存值。
Salesman1 开始有 10 件 Screwmaster Drill 库存,然后卖出 3 件。他将他的远程数据库 remote1 上的库存更新为 7。执行更新:
启动 Interactive SQL 并连接到 remote1(如果尚未连接)。
在命令提示符处键入:
dbisql
即会出现 [连接] 对话框。
在 [标识] 选项卡上,在 [用户 ID] 中输入 DBA,在 [口令] 中输入 SQL。在 [数据库] 选项卡上,输入 remote1 作为数据库名。
将 Screwmaster Drill 库存更新为 7。
在 Interactive SQL 中执行以下语句。
UPDATE Product SET quantity = 7 WHERE name ='Screwmaster Drill' COMMIT
同步 remote1。
在命令提示符处,键入以下命令启动 MobiLink 同步客户端:
dbmlsync -c "eng=remote1;uid=dba;pwd=sql" -v+
同步之后,统一数据库 Screwmaster Drill 库存为 7。
更新 remote2 库存值。
Salesman2 卖出 4 件并将她的库存(在 Remote2 上)更新为 6。当 remote2 同步时会检测到冲突,因为统一数据库中的库存值已更改。执行更新:
启动 Interactive SQL 并连接到 remote2。
在命令提示符处键入:
dbisql
即会出现 [连接] 对话框。
在 [标识] 选项卡上,在 [用户 ID] 中输入 DBA,在 [口令] 中输入 SQL。在 [数据库] 选项卡上,输入 remote2 作为数据库名。
将 Screwmaster Drill 库存更新为 6。
在 Interactive SQL 中执行以下语句。
UPDATE Product SET quantity = 6 WHERE name ='Screwmaster Drill' COMMIT
同步 remote2。
在命令提示符处,键入以下命令启动 MobiLink 同步客户端:
dbmlsync -c "eng=remote2;uid=dba;pwd=sql" -v+
现在可以切换到 MobiLink 监控器并查看同步的结果。
使用 MobiLink 监控器检测更新冲突
暂停图表滚动。
从 [文件] 菜单中,选择 [监控器] > [暂停图表滚动]。
使用 MobiLink 监控器的 [一览] 窗格、[图表] 窗格和 [详细信息表],查看有关同步的统计信息。
在监控器的 [一览] 窗格(MobiLink 监控器的底部窗格)中找到同步。生成更新冲突的 remote2 同步以红色显示:
要在 [图表] 窗格中查看 remote2 同步,请单击并拖动到 [一览] 窗格中的同步对象上:
该同步对象以您选择的 conflict_detected 监视的模式显示。
使用缩放工具查看同步详细信息。
从 [文件] 菜单中,选择 [查看] > [放大]。
要查看同步属性,请双击同步对象或详细信息表中的对应行。选择 [上载] 选项卡,查看发生冲突的更新数。
有关 MobiLink 冲突解决的详细信息,请参见冲突处理。
有关 MobiLink 监控器的详细信息,请参见 MobiLink 监控器。
有关 MobiLink 监控器统计属性的详细信息,请参见 MobiLink 统计信息属性。
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。