MobiLink 适用于包含统一数据库服务器和大量移动数据库的同步。在本节中,您将创建两个远程数据库。对于每个数据库,您将完成以下任务:
迁移统一模式的选定部分。
创建同步发布、同步用户和同步预订。
在第 1 课中,您使用 Sybase Central 创建了数据库。在本教程中,您将使用命令行实用程序。两个工具产生相同的结果。
创建并启动 Adaptive Server Anywhere 远程数据库
在命令提示符下,浏览至要在其中创建远程数据库的目录。
键入以下命令创建数据库:
dbinit -p 4096 remote1.db
对于 remote2,键入:
dbinit -p 4096 remote2.db
-p 选项定义 4K 显示页面大小,可提高许多环境的性能。
有关 dbinit 选项的详细信息,请参见使用 dbinit 命令行实用程序创建数据库。
现在,要启动数据库,请键入:
dbeng9 remote1.db
对于 remote2,键入:
dbeng9 remote2.db
迁移统一数据库模式的子集包括:
连接到远程数据库。
创建远程服务器和外部登录。
使用 Sybase Central 的 [数据迁移] 向导。
将统一数据库模式的子集迁移到 remote1
启动 Sybase Central。
从 [开始] 菜单中,选择 [程序] > [SQL Anywhere 9] > [Sybase Central]。
连接到远程数据库:
在 Sybase Central 的左窗格中选择 [Adaptive Server Anywhere 9]。
从 [文件] 菜单中选择 [连接]。
即会出现 [连接] 对话框。
在 [标识] 选项卡上,在 [用户 ID] 中输入 DBA,在 [口令] 中输入 SQL。在 [数据库] 选项卡上,输入 remote1 作为数据库名。
单击 [确定] 进行连接。
创建远程服务器:
启动 [远程服务器创建] 向导。
在左窗格中,选择 [远程服务器] 文件夹。从 [文件] 菜单中,选择 [新建] > [远程服务器]。
[创建远程服务器] 向导启动。
将远程服务器命名为 my_asa。单击 [下一步] 继续。
选择 [Sybase Adaptive Server Anywhere] 作为服务器类型,并单击 [下一步]。
在向导的下一页上,在连接信息部分键入数据源名称 asa_cons,然后单击 [下一步]。
在向导的最后一页(名为 [创建为只读数据源])上,选择 [创建外部登录]。使用 DBA 作为登录名,SQL 作为口令。
单击 [完成],退出 [创建远程服务器] 向导。
迁移统一数据库模式:
在左窗格中,选择 Adaptive Server Anywhere 9 插件。在右窗格中,选择 [实用程序] 选项卡并双击 [迁移数据库]:
即会启动 [数据迁移] 向导。
选择 remote1 作为目标数据库。
在下一页中,选择 my_asa 作为远程服务器。单击 [下一步] 继续。
选择 Product 作为唯一要迁移的表,然后单击 [下一步]。
选择用户 DBA,然后单击 [下一步]。
在向导的最后一页,清除 [迁移数据] 选项。
单击 [完成]。
对 remote2 数据库重复迁移(上面的步骤 1 到 4)。
发布标识您希望同步的远程数据库中的表和列。这些表和列称为项目。同步预订为 MobiLink 用户预订发布。
同步预订和发布存储在远程数据库中。
有关定义发布和预订的详细信息,请参见发布数据。
创建远程同步发布、同步用户和同步预订
启动 Interactive SQL:
在 Sybase Central 的左窗格中,选择 remote1 - DBA 数据库。从 [文件] 菜单选择 [打开 Interactive SQL]。
为 remote1 输入同步信息:
在 Interactive SQL 中执行以下语句:
CREATE PUBLICATION pub_1 (TABLE Product); CREATE SYNCHRONIZATION USER user_1; CREATE SYNCHRONIZATION SUBSCRIPTION TO pub_1 FOR user_1 TYPE TCPIP ADDRESS 'host=localhost' OPTION scriptversion='ver1';
启动 Interactive SQL 并连接到 remote2。
为 remote2 输入同步信息:
在 Interactive SQL 中执行以下语句:
CREATE PUBLICATION pub_2 (TABLE Product); CREATE SYNCHRONIZATION USER user_2; CREATE SYNCHRONIZATION SUBSCRIPTION TO pub_2 FOR user_2 TYPE TCPIP ADDRESS 'host=localhost' OPTION scriptversion='ver1';
现在您已准备好了远程数据库和统一数据库。在下一课中,您将编写同步脚本。在第 4 课中,您将运行同步。
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。