Oracle 发布服务器性能优化

Oracle 发布体系结构类似于 MicrosoftSQL Server 发布体系结构;因此,优化 Oracle 复制性能的第一步需要遵循 增强常规复制性能中的常规优化建议。

此外,还有两个与 Oracle 发布服务器性能有关的选项:

  • 指定适当的发布选项:Oracle 或 Oracle 网关。

  • 配置事务集作业,使其按照适当的时间间隔处理发布服务器上的更改。

指定适当的发布选项

“Oracle Gateway”选项的性能优于“Oracle Complete”选项;但是,此选项不能用于在多个事务发布中发布同一个表。 一个表最多只能出现在一个事务发布中,但可以出现在任意多个快照发布中。 如果需要在多个事务发布中发布同一个表,请选择“Oracle Complete”选项。 在SQL Server分发服务器上标识 Oracle 发布服务器时,请指定此选项。 有关详细信息,请参阅 Create a Publication from an Oracle Database

配置事务集作业

对已发布 Oracle 表所做的更改在称为“事务集”的组中处理。 为了确保事务的一致性,每个事务集都作为单一事务在分发数据库上提交。 如果事务集变得过大,则无法作为单一的事务进行有效处理。

默认情况下,事务集只由日志读取器代理来创建。 如果在更改活动较多期间,日志读取器代理未运行或无法从 SQL Server 分发服务器连接到 Oracle 发布服务器,则事务集可能会变得难以管理。 若要避免此问题,请确保即便在日志读取器代理没有运行或无法连接到 Oracle 发布服务器情况下,仍定期创建事务集。

可以使用 Xactset 作业(一种通过复制安装的 Oracle 数据库作业)来创建事务集,它所采用的机制与日志读取器代理创建事务集所用的机制相同。 每次该作业运行时,都会创建新的事务集。 日志读取器代理下一次运行时,代理将处理已创建的所有事务集。 如果在处理完所有现有事务集后,仍然存在挂起更改,则日志读取器代理将创建和处理一个或多个额外的事务集。

若要配置事务集作业,请参阅 为 Oracle 发布服务器配置事务集作业 (复制 Transact-SQL 编程)

另请参阅

配置 Oracle 发布服务器
Oracle 发布概述