在本课中,您将通过运行 dbmlsync 实用程序来为 SQL Anywhere 远程数据库启动 MobiLink 同步。
前提条件
本课假定您已完成前面的所有课程。 请参见第 1 课:建立 MobiLink 统一数据库。
本课假定您拥有在教程教程:使用 MobiLink 重放实用程序模拟多个 MobiLink 客户端开头的权限部分中列出的角色和特权。
执行第一次记录同步,以便在 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 表。
准备远程数据库用于数据插入,以便出现第二次同步。
您仍应处在通过 Interactive SQL 连接 [remote] 数据库的状态。如果不是,运行以下命令连接到 remote 数据库:
dbisql -c "SERVER=remote;UID=DBA;PWD=sql" |
将数据装载到要在重放会话期间上载至 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; |
执行第二次记录同步。此次将重放协议。
运行以下命令同步 [remote] 数据库:
dbmlsync -c "SERVER=remote;UID=DBA;PWD=sql" -ot remote2.mls -e "sv=MLReplayDemo" -v+ |
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |