Oracle 发布概览

从 Microsoft SQL Server 2005 开始,可以从 Oracle 版本 9i 开始,在复制拓扑中包含 Oracle 发布服务器。 可以在任何 Oracle 支持的硬件和作系统上部署发布服务器。 此功能建立在 SQL Server 快照复制和事务复制的基础之上,提供类似的性能和可用性。

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

谨慎

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

Oracle 的快照复制

Oracle 快照发布以类似于 SQL Server 快照发布的方式实现。 为 Oracle 发布运行快照代理时,它将连接到 Oracle 发布服务器并处理发布中的每个表。 处理每个表时,代理将检索表行并创建架构脚本,这些脚本随后存储在发布的快照共享上。 每次快照代理运行时都会创建整个数据集,因此不会像在事务复制中那样将变更跟踪触发器添加到 Oracle 表中。 快照复制提供了一种方便的方法,用于迁移数据,对发布系统的影响最小。

Oracle 的事务复制

Oracle 事务发布是使用 SQL Server 的事务发布体系结构实现的;但是,使用 Oracle 数据库和日志读取器代理上的数据库触发器的组合来跟踪更改。 使用快照复制自动初始化 Oracle 事务性发布的订阅者;后续更改会通过日志读取器代理实时跟踪并传送给订阅者。

创建 Oracle 发布时,将为 Oracle 数据库中的每个已发布表创建触发器和跟踪表。 对已发布表进行数据更改时,数据库会触发表上的触发器,并将信息插入到每个修改的行的复制跟踪表中。 然后,SQL Server 分发服务器上的日志读取器代理将数据更改信息从跟踪表移到分发服务器上的分发数据库。 最后,与标准事务复制一样,分发代理将更改从分发服务器移动到订阅服务器。

另请参阅

配置 Oracle 发布服务器
Oracle 发布的术语表
异类数据库复制