SHMVIRTSIZE 配置参数和内存利用率

SHMVIRTSIZE 参数指定启动数据库服务器时要分配的共享内存的虚拟部分的大小。共享内存的虚拟部分保存特定于会话和请求的数据以及其他信息。

虽然数据库服务器可以根据需要为虚拟部分增加共享内存增量,以处理大型查询或承担峰值负载,但是分配共享内存也会增加事务处理的时间。因此,您应该设置 SHMVIRTSIZE 以提供足够大的虚拟部分来满足正常的日常操作需求。SHMVIRTSIZE 的大小可以大至 SHMMAX 配置参数所允许的大小。

必须是正整数的 SHMVIRTSIZE 最大值为:
对于初始设置,建议您使用以下更大的值:

connections 变量是在 sqlhosts 信息中由一个或多个 NETTYPE 配置参数指定的所有网络类型的连接数。(缺省情况下,数据库服务器使用 connections *200。)

系统利用率达到稳定的工作负载之后,您就可以为 SHMVIRTSIZE 重新配置新值。如使用 onmode -F 释放共享内存中所述,可以在工作负载高峰或大型查询过后,指示数据库服务器释放不再使用的共享内存段。