集成异类数据

更新日期: 2006 年 4 月 14 日

许多企业和单位的数据存储在多个供应商的数据库中。集成此数据通常是使一个单位内的系统能够协同工作的关键部分。复制使您能够以两种方式集成异类数据:

  • 将 Oracle 用作可复制到 Microsoft SQL Server、IBM 和 Oracle 数据库的数据的源。
  • 将 SQL Server 用作可复制到 IBM 和 Oracle 数据库的数据的源。

集成异类数据所使用的复制配置的类型取决于数据的源和目标:

  • 下面的关系图说明如何将数据从 SQL Server 复制到 IBM DB2 和 Oracle。
    向非 SQL 服务器数据库复制数据
  • 下面的关系图说明如何将数据从 Oracle 数据库复制到其他数据库。首先将数据复制到 SQL Server 数据库,然后可以将其复制到其他数据库,包括 SQL Server、IBM DB2 和 Oracle。
    从 Oracle 复制数据

Adventure Works Cycles 示例

Adventure Works Cycles 是一家虚构的制造公司,用于演示数据库概念和方案。 有关详细信息,请参阅示例和示例数据库

Adventure Works Cycles 最近得知墨西哥公司 Importadores Neptuno 正致力于扩展其基础结构来支持公司的预期增长。Importadores Neptuno 使用 Oracle 数据库来维护生产数据和财务数据。但是,必须共享该数据的核心元素,才能在 Adventure Works Cycles 的生产资源规划 (MRP) 应用程序中维护精确的计划和库存数据。

虽然当前并未计划迁移 Importadores Neptuno 数据库,但 Adventure Works Cycles 确实需要每天传送和接收数据,并将该信息传输到其现有的 SQL Server 联机事务处理 (OLTP) 和联机分析处理 (OLAP) 数据库。在总部,Adventure Works Cycles 会将数据从 Oracle 数据库复制到 SQL Server 数据库。

此方案的一般要求

涉及集成异类数据的应用程序通常具有下列要求,适当的复制解决方案必须满足这些要求:

  • 系统必须允许在不同供应商的数据库之间复制数据。
  • 系统必须保持事务的一致性。
  • 复制处理应在源服务器上要求最低开销。
  • 如果需要复制增量更改,系统则应具有较短的滞后时间。
  • 如果需要复制增量更改,系统则应具有较高的吞吐量:应能处理大量事务的复制。
  • 目标服务器所需的数据可以是源服务器上可用数据的子集。

用于此方案的复制类型

SQL Server 使用出版业术语来说明复制系统的组件。这些组件包括发布服务器、分发服务器、订阅服务器、发布和项目以及订阅。

  • 在上面第一个关系图中,Oracle 数据库是发布服务器。Oracle 数据库中的部分或全部数据包括在发布中,并且每个数据表都是一个项目。将数据复制到第一个 SQL Server(配置为分发服务器),然后将其分发到另一个 SQL Server 以及 IBM 和 Oracle 数据库。每个数据库都是发布的订阅服务器,它们接收架构和数据作为其订阅内容。
  • 在上面的第二个关系图中,SQL Server 数据库是发布服务器,而 IBM 和 Oracle 数据库则是订阅服务器。

有关系统组件的详细信息,请参阅复制发布模型概述

SQL Server 针对不同的应用程序要求提供不同的复制类型:快照复制、事务性复制以及合并复制。最好使用快照复制和/或事务性复制的异类复制功能来实现此方案,这能够很好地满足上一部分中列出的要求:

  • 如果应用程序要求在出现增量更改时复制这些更改,需要使用事务性复制。
    对于 Oracle 发布,事务性复制使用触发器和更改跟踪表跟踪发布服务器上所发生的更改。有关事务性复制的详细信息,请参阅事务复制概述事务复制的工作机制Oracle 发布服务器的事务复制工作流
  • 如果应用程序要求只复制一次数据(例如迁移数据时)或要求定期更新数据,而不是增量更新数据,需要使用快照复制。
    由于快照复制不跟踪和传递增量更改,因此不在已发布表中使用触发器。有关快照复制的详细信息,请参阅事务复制概述事务复制的工作机制

根据设计,快照和事务性复制需要满足此方案的主要要求:

  • 在不同供应商的数据库之间复制
  • 事务的一致性
  • 最低开销

事务性复制还需要满足需要增量更新的系统的其他要求:

  • 较短的滞后时间
  • 高吞吐量

此方案需要考虑的首要选项是筛选。快照复制和事务性复制允许您筛选列和行,因此订阅服务器上的表只包含应用程序所需的数据。有关详细信息,请参阅筛选已发布数据

实现此方案的步骤

若要实现这些方案,必须先创建一个发布和若干个订阅,然后再初始化每个订阅。可以单击下面的链接来获取详细信息。

在对订阅进行了初始化且数据开始在发布服务器和订阅服务器之间流动之后,您可能需要查阅以下主题,了解常见管理任务和监视任务的有关信息:

请参阅

其他资源

在服务器对服务器环境中复制数据

帮助和信息

获取 SQL Server 2005 帮助