Oracle 发布服务器性能优化
适用于:SQL Server
Oracle 发布体系结构与 Microsoft SQL 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 编程)。