数字文件
有效对象
提取和复制
说明
使用 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