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

SAP Sybase SQL Anywhere 16.0 (中文) » MobiLink - 入门 » MobiLink 教程 » 教程:使用 MobiLink 重放实用程序模拟多个 MobiLink 客户端

 

第 6 课:记录同步

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

前提条件

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

本课假定您拥有在教程教程:使用 MobiLink 重放实用程序模拟多个 MobiLink 客户端开头的权限部分中列出的角色和特权。

 任务
  1. 执行第一次记录同步,以便在 MobiLink 服务器上高速缓存模式。

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

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

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

    选项 说明
    -c 指定连接字符串。
    -ot 指定用于记录消息的文件。
    -e 指定要与哪个脚本版本同步。
    -v+ 指定记录哪些信息。使用 -v+ 设置最大详细记录。

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

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

    您仍应处在通过 Interactive SQL 连接 [remote] 数据库的状态。如果不是,运行以下命令连接到 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" -v+

结果

数据库已同步。

 另请参见