高速缓存管理器

有效对象

提取所有数据库。

说明

使用 CACHEMGR 参数为保存未提交的事务处理数据所需的临时文件指定非默认文件系统位置。CACHEMGR 参数还可用于控制可用于缓存未提交的事务处理数据的虚拟内存量和临时磁盘空间。这两种用途都不鼓励。

注意:请勿在未咨询 Oracle 技术支持的情况下更改此参数。CACHEMGR 是内部自配置和自调整。此参数很少需要修改。不必要地执行此操作可能会导致性能下降。最好在提出 Oracle Service 请求并与 Oracle 技术支持咨询之前获取实证证据。但是,您可以在没有帮助的情况下为临时文件指定目录

Oracle GoldenGate 仅复制已提交的事务处理。在收到 COMMIT 之前,任何事务数据都存储在称为高速缓存的虚拟内存区域中。此高速缓存由 CACHEMGR 管理。如果事务数据量对虚拟内存太大,则 CACHEMGR 会将一些缓存的数据写入磁盘上的临时文件。

您的系统应具有足够的操作系统交换和页面文件空间,因为由 CACHEMGR 分配的虚拟内存可能会由操作系统进行分页。Oracle 建议至少使用 512GB。

确定分页目录

默认情况下,Oracle GoldenGate 会维护交换到 Oracle GoldenGate 安装目录的子目录的事务处理数据。CACHEMGR 假定文件系统上的所有可用空间都可用。如果事务处理量很大且事务处理大小较大,则此目录可能会快速填充。要防止 I/O 争用和可能的磁盘相关故障,请将磁盘专用于此目录。可以使用 CACHEMGR 参数的 CACHEDIRECTORY 选项分配目录位置。也可以分配大小。但是,建议不要这样做,只能在咨询 Oracle 技术支持后才能这样做。

使用 CACHEMGR 的准则

默认值

无

语法

CACHEMGR {
[CACHEDIRECTORY <path> [, CACHEDIRECTORY <path> [, ...],]
CACHESIZE <size>
}

CACHEDIRECTORY <path>

指定 Oracle GoldenGate 在必要时临时将事务数据写入磁盘的目录的名称。临时文件的任何目录都可以位于 Oracle Database 文件系统上,但不能位于不支持 mmap() 或 MapViewOfFile() 系统调用的直接 I/O 或并发 I/O 挂载文件系统上,例如 AIX。

在微服务体系结构 (Microservices Architecture,MA) 上,默认临时文件位置为 $OGG_VAR_HOME/temp。

通过为每个目录使用 CACHEDIRECTORY 子句,可以指定多个目录。最大目录数为 100。

CACHESIZE <size>

为可用于缓存事务处理数据的虚拟内存量 (CACHESIZE) 设置软限制。可以根据需要使用 CACHEMGR 在内部调整 CACHESIZE。

如果您认为默认的 CACHEMGR 配置和内部自我调整会对系统性能产生不利影响,则应向 Oracle 技术支持提交服务请求。最好获得显示相关问题症状的实证数据,以帮助配置新的默认值。

尺寸范围为 128 到 2097152 MB。

可以按字节或千兆字节、兆字节或千字节格式指定 <size>:

GB | MB | KB | G | M | K | gb | mb | kb | g | m | k

示例

CACHEMGR CACHEDIRECTORY /net/d4atd/ggs/temp