Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » MobiLink - 入门 » MobiLink 教程 » 教程:使用 MobiLink 重放实用程序模拟多个 MobiLink 客户端

 

第 8 课:重放同步

本课假定您已完成前面的所有课程。 请参见第 1 课:建立 MobiLink 统一数据库

在本课中,您将执行同步以便在 MobiLink 服务器上对模式进行高速缓存。创建模拟客户端信息文件以在模拟客户端上重放 MobiLink 协议信息。仅当同时重放多个模拟客户端之间的记录协议时,才需要此模拟客户端信息文件。

 ♦ 重放多个客户端之间的同步
  1. 运行以下命令同步 [remote] 数据库:

    dbmlsync -c "SERVER=remote;UID=DBA;PWD=sql" -ot remote3.mls -e "sv=MLReplayDemo;scn=on" -v+

    下表说明了所用的各个 dbmlsync 选项:

    选项 说明
    -c 指定连接字符串。
    -ot 指定用于记录消息的文件。
    -e 指定用来同步的脚本版本,并指定应在上载过程中发送列名以供 mlreplay 使用。
    -v+ 指定记录哪些信息。使用 -v+ 设置最大详细记录。

    将出现输出屏幕,表示同步已成功。基于 SQL 的同步会将客户端 T1 表中的行传送到统一数据库中的 T1 表。

  2. 创建一个与 mlreplay 实用程序结合使用的模拟客户端信息文件。

    创建一个新的文本文件并编写如下所示的逗号分隔列表:



    mlreplay1,,1,
    mlreplay2,,2,
    mlreplay3,,3,
    mlreplay4,,4,
    mlreplay5,,5,
    mlreplay6,,6,
    mlreplay7,,7,
    mlreplay8,,8,
    mlreplay9,,9,
    mlreplay10,,10,
  3. 在工作目录中将文件保存为 mlreplay.csv

    客户端信息文件可用来模拟十个远程客户端。

  4. 重放所记录的模拟客户端的同步。

    运行以下命令:

    mlreplay -ap -x tcpip -ot mlreplay.mls -sci mlreplay.csv recorded_protocol_mlreplay_svr_2.mlr

    下表说明了所用的各个选项:

    选项 说明
    -ap 调整重放会话中正在重放的同步的进度,以避免 mlreplay 实用程序在 MobiLink 服务器上产生进度偏移不匹配的警告。
    -x 设置用于监听同步请求的协议。
    -ot 指定用于记录消息的文件。
    -sci 指定客户端信息文件的位置。

    mlreplay 实用程序会将从连接开始到连接结束期间的信息存储在名为 recorded_protocol_mlreplay_svr_2.mlr 的记录协议文件中。

  5. 用文本编辑器打开日志文件以查看 MobiLink 重放结果。

  6. 前进至清理

 另请参见