集成异类数据

本主题简要介绍如何使用 Microsoft SQL Server Replication 技术在 SQL Server 数据库与支持的 Oracle 和 IBM DB2 数据库之间集成数据。

许多企业和单位的重要数据存储在多个供应商的数据库中。当组织开始自动执行其过程时,通常需要与其他过程比较和共享不同数据库中的数据。在许多情况下,数据库系统不直接兼容,通常并不都使用相同的操作系统。这种情况统称为“异类”数据环境。

SQL Server 提供了可帮助集成异类数据的功能,例如,Integration Services 和 PowerPivot。集成异类数据的另一个方法是使用 SQL Server 的复制功能在服务器间复制数据。SQL Server 支持针对某些 Oracle 和 IBM 数据库的异类数据复制。

复制使您能够以多种方式集成异类数据:

  • 对于可以复制到 SQL Server 数据库中的数据,您可以使用 Oracle 数据库作为发布服务器。

  • 将 SQL Server 用作可复制到 IBM 和 Oracle 数据库的数据的发布服务器或分发服务器。 下面的关系图说明如何将数据从 SQL Server 发布服务器复制到 IBM DB2 和 Oracle 订阅服务器。

    向非 SQL 服务器数据库复制数据

  • 然后,从 Oracle 发布到 SQL Server 订阅服务器的数据可以从 SQL Server 分发到 Oracle 或 IBM 订阅服务器。在这种情况下,数据首先复制到 SQL Server 数据库,然后,可以在此将其复制到其他数据库,包括 SQL Server、IBM DB2 和 Oracle。

    注意注意

    SQL Server 不支持直接从 Oracle 复制到 IBM 或 Oracle 订阅服务器。

    下面的关系图说明如何将数据从 Oracle 数据库复制到其他数据库。Oracle 数据库中的部分或全部数据包括在发布中。将数据复制到第一个 SQL Server(配置为分发服务器),然后将其分发到另一个 SQL Server 以及 IBM 和 Oracle 数据库。每个数据库都是发布的订阅服务器,它们接收架构和数据作为其订阅内容。

    从 Oracle 复制数据

下面的约束适用于在异类拓扑中发生的 SQL Server 复制:

  • 支持事务和快照复制。不支持合并复制。

  • 可以使用推送订阅或请求订阅。不支持对等订阅。

  • Oracle 数据库相对于 SQL Server 可以是发布服务器或订阅服务器。

  • IBM 数据库相对于 SQL Server 始终是订阅服务器。 不支持从 IBM DB2 发布到 SQL Server。

有关异类拓扑中的复制的详细信息,请参阅异类数据库复制

选择要使用的复制类型

SQL Server 针对不同异类应用程序的要求提供了不同的复制类型:

  • 如果应用程序要求在出现增量更改时复制这些更改,需要使用事务复制。

    对于 Oracle 发布,事务复制使用触发器和更改跟踪表跟踪发布服务器上所发生的更改。有关事务复制的详细信息,请参阅事务复制概述事务复制的工作机制Oracle 发布服务器的事务复制工作流

  • 如果应用程序要求不频繁地复制数据或要求定期更新数据,而不是增量更新数据,需要使用快照复制。

    由于快照复制不跟踪和传递增量更改,因此不在已发布表中使用触发器。有关快照复制的详细信息,请参阅事务复制概述事务复制的工作机制

快照和事务复制可同时满足许多异类集成方案的主要要求:

  • 在不同供应商的数据库之间复制

  • 事务的一致性

  • 最低开销

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

  • 较低的滞后时间

  • 大吞吐量

实现异类集成解决方案的步骤

可以单击下面的链接来获取详细信息。

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