数据库服务器配置

主机: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


OPTIMIZER_MODE

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