数字文件

有效对象

提取和复制

说明

使用 NUMFILES 参数控制分配的初始数量,这些内存结构被分配用来包含有关在 TABLE 或 MAP 语句中指定的表的信息。NUMFILES 必须出现在任何 TABLE 或 MAP 条目之前,以及 SOURCEDEFS 或 TARGETDEFS 参数之前,才能产生任何影响。

为协调复制设置 NUMFILES 时,请考虑将指定值应用于配置中的每个线程,而不是作为整个复制的聚合阈值。例如,如果指定了 NUMFILES 500,则每个线程都可能具有 499 个初始内存结构,而不会出现来自 Replicat 的任何警告或错误。

要控制在达到 NUMFILES 值后动态分配的额外内存结构的数量,请使用 ALLOCFILES 参数。有关更多信息,请参见 "ALLOCFILES "。缺省值对于 NUMFILES 和 ALLOCFILES 都应足够,因为在系统资源允许的情况下,进程会根据需要分配内存。最小值是 1,最大值是 20000。虽然最大值为 20000,但 Oracle GoldenGate 在单个复制或提取中最多可以支持 200 万个表。

默认值

1000

语法

NUMFILES <number>

<number>

要分配的初始内存结构数。请勿将 NUMFILES 设置为任意大的数字,否则将不必要地消耗内存。

示例

NUMFILES 50