SHMVIRTSIZE 参数指定启动数据库服务器时要分配的共享内存的虚拟部分的大小。共享内存的虚拟部分保存特定于会话和请求的数据以及其他信息。
虽然数据库服务器可以根据需要为虚拟部分增加共享内存增量,以处理大型查询或承担峰值负载,但是分配共享内存也会增加事务处理的时间。因此,您应该设置 SHMVIRTSIZE 以提供足够大的虚拟部分来满足正常的日常操作需求。SHMVIRTSIZE 的大小可以大至 SHMMAX 配置参数所允许的大小。
connections 变量是在 sqlhosts 信息中由一个或多个 NETTYPE 配置参数指定的所有网络类型的连接数。(缺省情况下,数据库服务器使用 connections *200。)
系统利用率达到稳定的工作负载之后,您就可以为 SHMVIRTSIZE 重新配置新值。如使用 onmode -F 释放共享内存中所述,可以在工作负载高峰或大型查询过后,指示数据库服务器释放不再使用的共享内存段。