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 编程) 。