Collection Contents 上一页 下一页 PDF

SQL Remote 用户指南

将 SQL Remote 与 Replication Server 一起使用

设置 SQL Remote Open 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):

  1. 在安静的主数据库上,使用消息代理将所有余下的事务扫描到稳定队列中。

    安静数据库是这样的数据库:在该数据库中,消息代理和 SQL Remote Open Server 都未运行,并且没有复制任何事务。

  2. 请遵守升级用于 Adaptive Server Enterprise 的 SQL Remote 一节中介绍的步骤,在统一的站点升级您的 SQL Remote 软件。

  3. 使用以下命令使消息代理截断点在统一数据库无效:

    dbcc settrunc( 'ltm', 'ignore' )
  4. 在稳定队列数据库中,执行存储过程 sp_queue_log_transfer_reset

准备您的 SQL Remote 设置(如果当前没有安装 SQL Remote):

  1. 安装 SQL Remote 中所述安装 SQL Remote。

  2. 此时安装您的 SQL Remote 发布和预订。有关此过程的信息,请参见适用于 Adaptive Server Enterprise 的 SQL Remote 设计

  3. 抽取远程数据库。有关此过程的信息,请参见使用抽取实用程序

您现在已准备好,可以设置 SQL Remote Open Server 了。

设置 SQL Remote Open Server:

  1. 如果 SQL Remote 稳定队列位于单独的数据库中:

  2. 将一个条目添加到 SQL Remote Open Server 的接口文件中。在 SQL Remote Open Server 命令行上使用的缺省名称是 SSQueue

  3. 启动 SQL Remote Open Server。

  4. 创建与 SQL Remote Open Server 的 Replication Server 连接。用于此连接的用户 ID 和口令必须与 SQL Remote Open Server 命令行上为稳定队列连接指定的用户 ID 和口令匹配(即,-cq 选项;或者,如果未指定 -cq 则为 -c)。

    立即配置 Replication Server 
    您此时应该配置 Replication Server 以用于该连接。有关说明,请参见配置 Replication Server
  5. 定义、激活和校验用于 SQL Remote 表 sr_markersr_remoteusersr_subscriptionsr_passthrough 的 Replication Server 复制定义和预订。脚本 ssremote.rs 是用于执行此任务的示例脚本。您需要在该脚本中编辑服务器和数据库名称,以和您的名称匹配。

    如果 SQL Remote 系统表在表中具有数据,则创建复制定义,以便不会发生任何初始化同步。

    有关创建没有初始化同步的复制定义的信息,请参见《Replication Server 管理指南》。第 10 章 [管理预订] 中标题为 [批量初始化同步] 的一节描述了如何针对数据存在于远程数据库的情况设置 Replication Server。

  6. 定义、激活和校验数据库中用于需要被 SQL Remote 复制的数据库中各表的复制定义和预订。这些操作必须在没有初始化同步的情况下创建。


Collection Contents 上一页 下一页 PDF