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 客户端

 

第 6 课:记录同步

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

在本课中,您将通过运行 dbmlsync 实用程序来为 SQL Anywhere 远程数据库启动 MobiLink 同步。

 ♦ 与统一数据库同步
  1. 执行第一次记录同步,以便在 MobiLink 服务器上高速缓存模式。

    运行以下命令同步 [remote] 数据库:

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

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

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

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

  2. 准备远程数据库用于数据插入,以便出现第二次同步。

    如果尚未建立连接,则运行以下命令以通过 Interactive SQL 连接到 remote 数据库:

    dbisql -c "SERVER=remote;UID=DBA;PWD=sql"
  3. 将数据装载到要在重放会话期间上载至 MobiLink 服务器的 remote 数据库。

    在 Interactive SQL 中执行以下 SQL 语句:



    INSERT INTO T1 (pk1,pk2,c1) values (0,1,'data1');
    INSERT INTO T1 (pk1,pk2,c1) values (0,2,'data2');
    INSERT INTO T1 (pk1,pk2,c1) values (0,3,'data3');
    INSERT INTO T1 (pk1,pk2,c1) values (0,4,'data4');
    INSERT INTO T1 (pk1,pk2,c1) values (0,5,'data5');
    INSERT INTO T1 (pk1,pk2,c1) values (0,6,'data6');
    INSERT INTO T1 (pk1,pk2,c1) values (0,7,'data7');
    INSERT INTO T1 (pk1,pk2,c1) values (0,8,'data8');
    INSERT INTO T1 (pk1,pk2,c1) values (0,9,'data9');
    INSERT INTO T1 (pk1,pk2,c1) values (0,10,'data10');
    COMMIT;
  4. 执行第二次记录同步。此次将重放协议。

    运行以下命令同步 [remote] 数据库:

    dbmlsync -c "SERVER=remote;UID=DBA;PWD=sql" -ot remote2.mls -e "sv=MLReplayDemo;scn=on" -v+
  5. 前进至第 7 课:重新启动 MobiLink 服务器以进行重放

 另请参见