onmode 和 a 参数:添加共享内存段(SQL 管理 API)

随同 admin()task() 函数,使用 onmodea 参数来添加共享内存段。

语法

元素 描述 关键考虑
memory_size 新的虚拟共享内存段的大小,以 KB 为单位。 size 的值必须是正整数,不超过操作系统对共享内存段大小的限制。

用法

因为数据库服务器自动地添加所需要的段,所以您不需要添加段到共享内存的虚拟部分。然而,随着添加段,在得到需要的内存之前,数据库服务器可能达到操作系统对段的最大数目限制。当 SHMADD 配置参数设置较小以至于数据库服务器在得到某操作需要的内存之前就用尽了可用段的数目时,通常发生这种情况。

您可使用这个函数来添加段,这个段比 SHMADD 配置参数指定的大小更大。通过使用这个参数来添加段,您可遵守操作系统对段的限制,同时满足数据库服务器对更多内存的需要。

这个函数等同于 onmode -a 命令。

示例

下列示例添加 500 KB 虚拟共享内存:
EXECUTE FUNCTION task("onmode","a","500");