异类数据库复制

适用于:SQL Server

SQL Server 支持下列异构场景的事务和快照复制:

  • 将数据从 SQL Server 发布到非 SQL Server 订阅服务器。

  • 将数据发布到 Oracle 以及从 Oracle 发布数据具有以下限制条件:

场景 2016 或更早版本 2017 或更高版本
从 Oracle 复制 仅支持 Oracle 10g 或更早版本 仅支持 Oracle 10g 或更早版本
复制到 Oracle Oracle 12c 之前的所有版本 不支持

不推荐异类复制到非 SQL Server 订阅服务器。 不推荐使用 Oracle 发布。 要移动数据,请创建使用变更数据捕获和 SSIS 的解决方案。

注意

在 SQL Server的未来版本中将删除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。

从 Oracle 发布数据

可以使用 SQL Server 从 Oracle 发布数据,其大多数功能和简单易用性与 SQL Server 快照和事务复制相同。 此功能需要 Oracle 10g 版本或更早版本。 从 Oracle 发布数据非常适合于下列情形:

场景 说明
Microsoft .NET Framework 应用程序部署 使用 Microsoft Visual Studio 和 SQL Server 开发,同时还能处理从非 SQL Server 数据库复制的数据。
数据仓库临时服务器 使 SQL Server 临时数据库与非 SQL Server 数据库保持同步。
迁移到 SQL Server 针对 SQL Server 执行实时应用程序测试,同时复制源系统的更改。 对迁移满意后,切换到 SQL Server。

有关详细信息,请参阅 Oracle 发布概述

将数据发布到非 SQL Server 订阅服务器

支持将下列非 SQL Server 数据库作为快照和事务发布的订阅服务器:

  • 用于 Oracle 所支持的所有平台的 Oracle。

  • 用于 AS400、MVS、Unix、Linux 和 Windows 的 IBM DB2。

有关详细信息,请参阅 Non-SQL Server Subscribers