本课假定您已完成前面的所有课程。 请参见第 1 课:建立 MobiLink 统一数据库。
在本课中,您将通过运行 dbmlsync 实用程序来为 SQL Anywhere 远程数据库启动 MobiLink 同步。
执行第一次记录同步,以便在 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 表。
准备远程数据库用于数据插入,以便出现第二次同步。
如果尚未建立连接,则运行以下命令以通过 Interactive SQL 连接到 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;scn=on" -v+ |
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |