将 SQL Remote 与 Replication Server 一起使用
本节描述如何使用 SQL Remote Open Server 设置 SQL Remote 系统。具体过程取决于 SQL Remote 稳定队列是保留在与所复制表不同的 Adaptive Server Enterprise 数据库中,还是保留在同一 Adaptive Server Enterprise 数据库中。
有关稳定队列位置的详细信息,请参见稳定队列。
设置过程假定您使用抽取实用程序生成每一远程数据库中数据的初始副本。您必须确保不使用 Replication Server 初始化同步功能来用于此目的。
设置 SQL Remote Open Server 的过程分为两个阶段:
准备 SQL Remote 设置 此阶段取决于您当前是否已安装 SQL Remote。
将 SQL Remote Open Server 添加到设置中 不论是否具有以前的安装,此阶段都是相同的。
准备 SQL Remote 设置(如果您当前已安装 SQL Remote):
在安静的主数据库上,使用消息代理将所有余下的事务扫描到稳定队列中。
安静数据库是这样的数据库:在该数据库中,消息代理和 SQL Remote Open Server 都未运行,并且没有复制任何事务。
请遵守升级用于 Adaptive Server Enterprise 的 SQL Remote 一节中介绍的步骤,在统一的站点升级您的 SQL Remote 软件。
使用以下命令使消息代理截断点在统一数据库无效:
dbcc settrunc( 'ltm', 'ignore' )
在稳定队列数据库中,执行存储过程 sp_queue_log_transfer_reset。
准备您的 SQL Remote 设置(如果当前没有安装 SQL Remote):
按安装 SQL Remote 中所述安装 SQL Remote。
此时安装您的 SQL Remote 发布和预订。有关此过程的信息,请参见适用于 Adaptive Server Enterprise 的 SQL Remote 设计。
抽取远程数据库。有关此过程的信息,请参见使用抽取实用程序。
您现在已准备好,可以设置 SQL Remote Open Server 了。
设置 SQL Remote Open Server:
如果 SQL Remote 稳定队列位于单独的数据库中:
在 Replication Server 设置中将稳定队列数据库设置为复制点数据库。这将创建 Replication Server 所需的表和过程,例如 rs_lastcommit。
删除与稳定队列数据库的 Replication Server 连接。
将一个条目添加到 SQL Remote Open Server 的接口文件中。在 SQL Remote Open Server 命令行上使用的缺省名称是 SSQueue。
启动 SQL Remote Open Server。
创建与 SQL Remote Open Server 的 Replication Server 连接。用于此连接的用户 ID 和口令必须与 SQL Remote Open Server 命令行上为稳定队列连接指定的用户 ID 和口令匹配(即,-cq 选项;或者,如果未指定 -cq 则为 -c)。
立即配置 Replication Server您此时应该配置 Replication Server 以用于该连接。有关说明,请参见配置 Replication Server。 |
定义、激活和校验用于 SQL Remote 表 sr_marker、sr_remoteuser、sr_subscription 和 sr_passthrough 的 Replication Server 复制定义和预订。脚本 ssremote.rs 是用于执行此任务的示例脚本。您需要在该脚本中编辑服务器和数据库名称,以和您的名称匹配。
如果 SQL Remote 系统表在表中具有数据,则创建复制定义,以便不会发生任何初始化同步。
有关创建没有初始化同步的复制定义的信息,请参见《Replication Server 管理指南》。第 10 章 [管理预订] 中标题为 [批量初始化同步] 的一节描述了如何针对数据存在于远程数据库的情况设置 Replication Server。
定义、激活和校验数据库中用于需要被 SQL Remote 复制的数据库中各表的复制定义和预订。这些操作必须在没有初始化同步的情况下创建。
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。