db_mem_thresh -“数据库内存阈值”配置参数

Db2
10.5
反馈产品列表
DB2 10.5 for Linux, UNIX, and Windows
db_mem_thresh -“数据库内存阈值”配置参数
此参数表示数据库管理器允许的已落实但当前未使用的数据库共享内存最大百分比,达到此百分比后,数据库管理器将开始释放已落实的内存页以将它们返回给操作系统。

配置类型
数据库
参数类型
可联机配置
可由 DB2® pureScale® 环境中的成员配置
传播类
立即
缺省值 [范围]
100 [0-100 ]
计量单位
百分比
此数据库配置参数指定数据库管理器如何处理未用数据库共享内存过多这一问题。通常,当进程访问内存页时,内存页处于已落实状态,这表示操作系统已分配了该内存页,并且该内存页占用物理内存空间或磁盘上的页文件空间。根据数据库的工作负载,数据库共享内存需求在一天中的某些时间可能会达到峰值。一旦操作系统有足够的已落实内存来满足那些峰值要求后,该内存就会一直处于已落实状态,即使内存需求从峰值回落亦如此。

值 0 表示立即释放任何未使用的数据库共享内存,而值 100 表示永远不释放任何未使用的数据库共享内存。对于新的(而非升级后)数据库,缺省值为 100,这适用于大多数工作负载。

可以动态地更新此配置参数。更新此参数时应该十分谨慎,这是因为,将值设置得太小会导致计算机内存负担过大(不断地落实并释放内存页),而将值设置得太大会导致数据库管理器无法将任何数据库共享内存返回给操作系统以供其他进程使用。

如果通过 DB2_PINNED_BP 注册表变量确定了数据库共享内存区域、通过 DB2_LARGE_PAGE_MEM 注册表变量为大型页配置了数据库共享内存区域或者通过 DB2MEMDISCLAIM 注册表变量显式禁止释放内存,那么将忽略此配置参数(这表示未使用的数据库共享内存页将保持处于已落实状态)。

某些版本的 Linux 不支持将共享内存段的子范围释放回给操作系统。在这样的平台上,将忽略此参数。

相关参考:
database_memory -“数据库共享内存大小”配置参数
GET DATABASE CONFIGURATION 命令
性能变量
UPDATE DATABASE CONFIGURATION 命令