【达梦数据库】达梦数据库常见参数配置
作者:互联网
数据库服务器配置 | ||||
主机:CPU:4路8核 /内存:64GB /磁盘阵列:1TB | ||||
INI参数推荐配置 | ||||
参数类型 | 参数名称 | 默认 配置 | 推荐 配置 | 备注 |
内存相关参数 | MAX_OS_MEMORY | 90 | 100 | DM数据库占用的内存占操作系统物理内存和虚拟内存之和的百分比,一般推荐为90% |
MEMORY_MAGIC_CHECK | 2 | 1 | 是否开启对所有内存池的校验。 0:不开启; 1:开启校验,校验码基于分配出的块地址计算,在被分配空间的头部和尾部写入校验码; 2:增强校验,在 1 的基础上,如果是内存池分配的,则对尾部未使用空间也计算校验码,写入未使用空间的头部 | |
MEMORY_POOL | 200 | 可用最大内存的10% | 共享内存池大小,以兆为单位。 共享内存池是由DM管理的内存。有效值范围: 32位平台为(64~2000), 64位平台为(64~67108864) | |
MEMORY_TARGET | 0 | 可用最大内存的20% | 共享内存池在扩充到此大小以上后,空闲时收缩回此指定大小,以M为单位, 有效值范围: 32位 平 台 为 (0~2000 ), 64 位 平 台 为(0~67108864), 0表示不限制 | |
BUFFER | 100 | 32000 | 用于缓存数据页,一般配置为操作系统物理内存的60%~80% | |
MAX_BUFFER | 100 | 32000 | 用于控制系统缓冲区的上限,一般配置为和BUFFER参数相等 | |
BUFFER_POOLS | 1 | 61 | BUFFER的分区数,一般配置为质数,取值范围为1~512,并发较大的系统需要配置这个参数;建议 BUFFER/ BUFFER_POOLS>=500MB;当MAX_BUFFER>BUFFER时,动态扩展的缓冲区不参与分区 | |
RECYCLE | 64 | 4000 | 高并发或大量使用with、临时表、排序等应该适当调整 | |
RECYCLE_POOLS | 1 | 7 | RECYCLE的分区数,一般配置为质数,建议 RECYCLE/ RECYCLE_POOLS>=500MB | |
HJ_BUF_GLOBAL_SIZE | 500 | 4000 | HASH 连接操作符的数据总缓存大小(>= HJ_BUF_SIZE),系统级参数,以兆为单位。有 效值范围(10~500000) | |
HJ_BUF_SIZE | 50 | 300 | 单个HASH连接操作符的数据总缓存大小,以 兆为单位。有效值范围。有效值范围(2~100000) | |
DICT_BUF_SIZE | 5 | 50 | 字典缓冲区大小,以兆为单位 当数据库对象较多时建议适当放大 | |
TEMP_SIZE | 10 | 1000 | 默认创建的临时表空间大小,以兆为单位。有效值范围(10~1048576 ),不断的扩充临时表空间也会影响性能,生产系统建议改为1000 | |
VM_POOL_SIZE | 64 | 256 | 系统执行时虚拟机内存池大小,在执行过程中用到的内存大部分是从这里申请的。 当系统中存储过程、存储函数、包等对象较多时,此参数可以适当放大。 | |
SESS_POOL_SIZE | 16 | 256 | 会话缓冲区大小,以KB为单位,有效值范围 (16~1024*1024)。若所申请的内存超过实际能 申请的大小,则系统将按16KB大小重新申请 | |
CACHE_POOL_SIZE | 10 | 2000 | SQL 缓冲池大小,以兆为单位。有效值范围: 32 位平台下为(1~2048);64 位平台下为 (1~67108864)。单位:MB | |
CPU相关参数 | WORKER_THREADS | 4 | 16 | 工作线程个数,有效值范围1~64,一般配置为CPU核数相等或其2倍 |
TASK_THREADS | 4 | 16 | 任务线程个数,一般配置为与WORKER_THREADS相等 | |
SESSION相关参数 | MAX_SESSION | 100 | 500 | 系统允许同时连接的最大数,同时还受到LICENSE的限制,取二者中较小的值,有效值 范围(1~65000 ) |
MAX_SESSION_STATEMENT | 100 | 2000 | 单个会话上允许同时打开的语句句柄最大数,有的应用忘记关闭语句句柄,导致报错,这个参数可以适当放大 | |
查询相关参数 | USE_PLN_POOL | 1 | 1 | 是否重用执行计划。0:禁止执行计划的重用; 1:启用执行计划的重用功能 ;2:对不包含显 式参数的语句进行常量参数化优化;3:即使包 含显式参数的语句,也进行常量参数化优化 |
OLAP_FLAG | 0 | 2 | OLTP类型的应用建议设置2,OLAP类型应用建议设置为1 | |
0 | 1 | OPTIMIZWE_MODE=0,表示使用老优化器模式;OPTIMIZWE_MODE=1,表示使用新优化器模式。 新老优化器模式对一些优化的处理方式不同,最主要的不同在于:老优化器采用卡特兰树方式探测最优计划;新优化器模式采用左深二叉树方式探测最优计划,对于CROSS JOIN尝试采用把左表连接列转为变量VAR,并下放到右表的处理方式。 2016年以后的DM7版本建议使用新优化器,老版本基于老优化器调优好的可以采用老优化器 | ||
VIEW_PULLUP_FLAG | 0 | 1 | 是否对视图进行上拉优化,把视图转换为其原 始定义,消除视图。0:不启用;1:启用 | |
兼容性参数 | COMPATIBLE_MODE | 0 | 2 | 是否兼容其他数据库模式 0:不兼容 1:兼容SQL92 标准 2:兼容 ORACLE 3:兼容MS SQL SERVER 4:兼容 MYSQL, 5:兼容DM6 6:兼容 TERADATA |
监控相关 | ENABLE_MONITOR | 2 | 0 | 启用动态监控功能标记 0:不启用; 1:低级别监控; 2:高级别监控; 3:在高级别监控的基础上增加搜集各操作符的执行时间 对性能影响较大,生产环境建议改为0 |
日志相关 | SVR_LOG | 0 | 0 | 是否打开 SQL 日志功能,0:表示关闭;1:表 示日志文件非切换模式,但输出的日志格式是 详细模式;2:表示日志文件为切换模式,输出 的日志也是详细模式;3:表示日志为非切换模 式,但输出日志为简单模式 生产环境对性能影响较大,建议改为0 |
标签:有效值,数据库,兼容,参数,内存,日志,优化,达梦 来源: https://blog.51cto.com/12196785/2472371