管理服务器资源

提取与源数据库中的底层日志挖掘服务器交互,复制与目标数据库中的入站服务器交互。本节提供了管理这些服务器所占用的共享内存的准则。

启用(建议)自动(共享)内存管理时,无需为 Oracle AI Database 设置 STREAMS_POOL_SIZE 环境变量。这是因为流池不需要最小内存。

如果未启用自动(共享)内存管理,则在未指定 STREAMS_POOL_SIZE 并且正在使用根级别提取(用于下游捕获)或集成复制(在 Oracle GoldenGate 26ai 中废弃)的情况下,流池最多可以使用共享池的 10%。

对于按 PDB 提取和并行复制,无需在 Oracle AI Database 中显式设置 STREAMS_POOL_SIZE 参数。为了提高效率并防止内存浪费,建议不要显式设置此参数。

下表汇总了流池的组件和使用:

进程类型 使用流池 说明
集成提取(按 PDB 级别) 否 建议使用“按 PDB 提取”。
综合提取(根级别) 是 只有下游捕获才需要根级提取。默认情况下,最多会从流池分配 1G。
经典复制 否 -
协调的复制 否 -
并行复制(非集成模式) 否 -
并行复制(集成模式) 否 -
集成的复制 是 建议使用并行复制而非集成复制。如果集成复制仍在使用:

设置参数 `MAX_SGA_SIZE` 以限制流池利用率。

如果使用根级别提取或集成复制,则流池的大小取决于在提取和复制参数文件中定义的 MAX_SGA_SIZE 参数:

流池大小应比根级别提取、集成复制和 XStream 进程的 MAX_SGA_SIZE 设置总和高 25%。

注:数据库的其他组件(例如 Oracle Stream 和 Advanced Queuing)也使用流池,因此请确保在调整 Oracle GoldenGate 的流池大小时考虑流池。