可以使用 MobiLink 监控器收集同步发生时的相关统计信息。MobiLink 监控器的图表在垂直轴上显示任务,在水平轴上显示时间进度。
使用 MobiLink 监控器可以快速识别导致错误或满足某些条件的同步。由于 MobiLink 监控器对性能的影响不大,建议将其同时用于开发和生产。
在本节中,您将:
启动和配置 MobiLink 监控器,以可视方式区分涉及更新冲突的同步。
通过在客户端数据库上更新同一行来生成冲突。
使用 MobiLink 监控器检测冲突。
单击 [开始] » [程序] » [SQL Anywhere 12] » [管理工具] » [MobiLink 监控器]。
连接到 MobiLink 服务器:
在 [用户] 字段中键入 monitor_user。使用 -zu+ 选项启动 MobiLink 服务器时,将自动添加此用户。
单击 [工具] » [监视项目管理器] 以启动 MobiLink 监控器监视项目管理器。
对更新冲突添加新监视项目:
单击 [新建]。
在 [名称] 字段中键入 conflict_detected。
在 [属性] 列表中,单击 [conflicted_updates]。
conflicted_updates 统计属性指明被检测到冲突的已上载更新的数目。
有关 MobiLink 监控器统计属性的详细信息,请参见MobiLink 统计信息属性。
在 [操作员] 列表中,单击 [is greater than]。
在 [值] 字段中键入 0。
单击 [添加]。
在 [图表模式] 列表中,为 [图表] 窗格设置模式。[图表] 窗格是 MobiLink 监控器的中间窗格。
在 [一览表颜色] 列表中,为 [一览表] 窗格设置颜色。[一览表] 窗格是 MobiLink 监控器的底部窗格。
单击 [确定]。
单击 [确定]。
第一个客户开始时 Screwmaster Drill 库存有 10 件货品,后来卖出 3 件。他将其远程数据库 remote1 的库存更新为 7 件货品。
如果您尚未建立连接,则在 Interactive SQL 中连接到 remote1 数据库。
运行以下命令:
dbisql -c "server=remote1;uid=DBA;pwd=sql" |
将 Screwmaster Drill 数量更新为 7。
运行以下 SQL 脚本:
UPDATE Product SET quantity = 7 WHERE name ='Screwmaster Drill' COMMIT |
同步 remote1 数据库与统一数据库。
运行以下命令:
dbmlsync -c "server=remote1;uid=DBA;pwd=sql" -v+ |
统一数据库将 Screwmaster Drill 数量更新为 7。
如果您尚未建立连接,则在 Interactive SQL 中连接到 remote2 数据库。
运行以下命令:
dbisql -c "server=remote2;uid=DBA;pwd=sql" |
将 Screwmaster Drill 数量更新为 6。
UPDATE Product SET quantity = 6 WHERE name ='Screwmaster Drill' COMMIT |
同步 remote2 数据库与统一数据库。
运行以下命令:
dbmlsync -c "server=remote2;uid=DBA;pwd=sql" -v+ |
可切换到 MobiLink 监控器并查看同步的结果。
暂停图表滚动。
单击 [监控器] » [暂停图表滚动]。
使用 MobiLink 监控器的 [一览表] 窗格(底部窗格)、[图表] 窗格、[运用图形] 窗格和 [详细信息表],查看关于同步的统计信息。
在 MobiLink 监控器的 [一览表] 窗格中找到同步项。生成更新冲突的 remote2 同步以红色显示:
要在 [图表] 窗格中查看 remote2 同步,请单击 [一览表] 窗格中的同步对象并在其上方拖动鼠标。
该同步对象以您为 conflict_detected 监视项目所选的模式显示。
使用缩放工具查看同步详细信息。
从 [视图] 菜单中选择 [放大]。
双击同步对象或 [详细信息表] 窗格中的对应行以查看同步属性。
选择 [上载] 选项卡,查看发生冲突的更新数。
![]() |
使用DocCommentXchange 讨论此页。
|
版权 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |