SHARED_POOL_SIZE
参数描述:Shared Pool的大小。
Shared Pool包括lock pool、sql pool、dc pool一起共享使用的空间。
取值范围:整数,[82M,32T],单位为字节。
请根据实际内存大小配置,配置较大值可以加速数据访问速度。
默认值:128M
_SQL_POOL_FACTOR
参数描述:SQL POOL在SHARED POOL中的最大比例。
DC POOL在SHARED POOL中的最大比例为1-_SQL_POOL_FACTOR。
当DC不足时(dc所有页面数为B),通过dv_gma_stats可以查出SQL POOL当前所用的页面数(记为A),则SQL POOL与DC POOL的建议比例可为0.8A:B,特殊场景可能要做几轮尝试配置。
取值范围:数值,[0.001, 0.999]
默认值:0.5
备注:
VARIANT_MEMORY_AREA_SIZE
参数描述:存放执行过程中小于16K变量(绑定参数等)的内存区(VMA)大小,内存区内一页大小为16K。设置后重启生效。
取值范围:数值,[4M, 32T]
默认值:32M
配置建议:安装数据库时,参数建议设置为VARIANT_MEMORY_AREA_SIZE = 16K * _VMP_CACHES_EACH_SESSION * SESSIONS * 1.1;升级数据库时,参数建议设置为VARIANT_MEMORY_AREA_SIZE = _VARIANT_AREA_SIZE * SESSIONS * 0.8;
LARGE_VARIANT_MEMORY_AREA_SIZE
参数描述:存放执行过程中小于256K变量(绑定参数等)的内存区(LARGE VMA)大小,内存区内一页大小为256K。设置后重启生效。
取值范围:数值,[1M, 32T]
默认值:32M
配置建议:安装数据库时,参数可取默认值;升级数据库时,参数建议设置为LARGE_VARIANT_MEMORY_AREA_SIZE = _VARIANT_AREA_SIZE * SESSIONS * 0.2。
若存在绑定参数过多的场景(比如超过1000)而且执行频繁,建议可适当调大LARGE_VARIANT_MEMORY_AREA_SIZE的值。
_VMP_CACHES_EACH_SESSION
参数描述:每个会话上可缓存16K的VMA内存页数量(256K页面内存不缓存)。当VMA剩余内存不足10%时,部分session不会缓存,尽力保持VMA剩余内存超过10%。设置后立即生效。
取值范围:数值,[0, 4294967295]
默认值:8
配置建议:安装数据库时,参数可取默认值;升级数据库时,参数也可取默认值,但如果_VMP_CACHES_EACH_SESSION * SESSIONS * 16K 远大于VARIANT_MEMORY_AREA_SIZE,建议调低_VMP_CACHES_EACH_SESSION取值,同时考虑到性能问题,建议大于4。
内存配置不合适,不会影响功能,但会影响性能及OS内存的平稳性(即可能会向OS不停地申请与释放内存)。