管理服务器资源
提取与源数据库中的底层日志挖掘服务器交互,复制与目标数据库中的入站服务器交互。本节提供了管理这些服务器所占用的共享内存的准则。
启用(建议)自动(共享)内存管理时,无需为 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 参数:
-
对于根级别提取,默认
MAX_SGA_SIZE为 1 GB。 -
对于集成复制,缺省的
MAX_SGA_SIZE未绑定 (INFINITE)。如果有多个进程,建议为每个集成的复制设置
MAX_SGA_SIZE。
流池大小应比根级别提取、集成复制和 XStream 进程的 MAX_SGA_SIZE 设置总和高 25%。
注:数据库的其他组件(例如 Oracle Stream 和 Advanced Queuing)也使用流池,因此请确保在调整 Oracle GoldenGate 的流池大小时考虑流池。