达梦内存管理

VM_POOL_TARGET 静态。(每会话)虚拟机内存池能扩充到的最大大小,单位KB,默认值16384(16M)。
SESS_POOL_TARGET 动态。(每会话)会话缓冲区能扩充到的最大小小,单位KB,默认值16384(16M)。
VM_STACK_SIZE 静态。(每会话)系统执行时虚拟机堆栈大小,单位KB,默认值256。堆栈的空间是从操作系统中申请的。
--- 调整 VM_STACK_SIZE 时,一定要先评估操作系统的可用内在,否则可能导致 OOM 数据库崩溃。
--- 2026 年 8 月,"中互金关注名单" 将数据导入数据库时,使用 insert into T values()的方式,一次传入多行,每行都是绑定变量,总共4万多变量而报“dm.jdbc.driver.DMException: Too big variables space"错误,将 vm_stack_size 调整为 2048 后,数据库多次 OOM 崩溃。具体可参见:达梦 8 在程序中报错:“执行环境堆栈空间不足 -7059”

-- By 许望(RHCA、OCM、VCP)
最后修改:2026 年 08 月 26 日 05 : 15 PM
如果觉得我的文章对你有用,请随意赞赏