alter system set 'WORKER_THREADS'=128 spfile;
ALTER SYSTEM SET 'TASK_THREADS' = 128 spfile;
alter system set 'MAX_OS_MEMORY' =100 spfile;
alter system set 'MEMORY_POOL'=4000 spfile;
alter system set 'BUFFER'=250000 spfile;
alter system set 'MAX_BUFFER'=250000 spfile;
alter system set 'BUFFER_POOLS'=211 spfile;
alter system set 'RECYCLE'=2000 spfile;
alter system set 'RECYCLE_POOLS'=79 spfile;
alter system set 'HJ_BUF_GLOBAL_SIZE'=500 spfile;
alter system set 'HJ_BUF_SIZE'=50 spfile;
alter system set 'HAGR_BUF_GLOBAL_SIZE'=500 spfile;
alter system set 'HAGR_BUF_SIZE'=50 spfile;
alter system set 'SESS_POOL_SIZE'=64 spfile;
alter system set 'CACHE_POOL_SIZE'=200 spfile;
alter system set 'USE_PLN_POOL'=1 spfile;
alter system set 'OLAP_FLAG'=2 spfile;
alter system set 'VIEW_PULLUP_FLAG'=1 spfile;
alter system set 'SORT_BUF_SIZE'=100 spfile;
alter system set 'TEMP_SIZE'=1024 spfile;
alter system set 'MAX_SESSIONS'=1000 spfile;
alter system set 'MAX_SESSION_STATEMENT'=1000 spfile;
alter system set 'DICT_BUF_SIZE'=200 spfile;
alter system set 'PK_WITH_CLUSTER'=0 spfile;
alter system set 'COMPATIBLE_MODE'=2 spfile;
96C+128G的推荐优化:
alter system set 'WORKER_THREADS'=96 spfile;
ALTER SYSTEM SET 'TASK_THREADS' = 96 spfile;
alter system set 'MAX_OS_MEMORY' =100 spfile;
alter system set 'MEMORY_POOL'=4000 spfile;
alter system set 'BUFFER'=64000 spfile;
alter system set 'MAX_BUFFER'=64000 spfile;
alter system set 'BUFFER_POOLS'=127 spfile;
alter system set 'RECYCLE'=2000 spfile;
alter system set 'RECYCLE_POOLS'=79 spfile;
alter system set 'HJ_BUF_GLOBAL_SIZE'=500 spfile;
alter system set 'HJ_BUF_SIZE'=50 spfile;
alter system set 'HAGR_BUF_GLOBAL_SIZE'=500 spfile;
alter system set 'HAGR_BUF_SIZE'=50 spfile;
alter system set 'SESS_POOL_SIZE'=64 spfile;
alter system set 'CACHE_POOL_SIZE'=200 spfile;
alter system set 'USE_PLN_POOL'=1 spfile;
alter system set 'OLAP_FLAG'=2 spfile;
alter system set 'VIEW_PULLUP_FLAG'=1 spfile;
alter system set 'SORT_BUF_SIZE'=100 spfile;
alter system set 'TEMP_SIZE'=1024 spfile;
alter system set 'MAX_SESSIONS'=1000 spfile;
alter system set 'MAX_SESSION_STATEMENT'=1000 spfile;
alter system set 'DICT_BUF_SIZE'=200 spfile;
alter system set 'PK_WITH_CLUSTER'=0 spfile;
alter system set 'COMPATIBLE_MODE'=2 spfile;
4 个回复
nccloud
修改数据库配置文件dm.ini(/达梦目录/数据库目录/dm.ini,数据库文件夹的新建数据库实例目录下)调整如下参数,重启数据库
MAX_SESSIONS修改为不低于1000
UNDO_RETENTION修改为不低于900 (默认90,可能出现“回滚记录版本太旧无法获取用户记录”)
MAX_SESSION_STATEMENT修改为不低于40000
EXCLUDE_RESERVED_WORDS 增加DOMAIN,verify,reference,offset,LIMIT,TYPE,ref,context,LOGIN,CONTEXT,sa等
升库前,需要收集统计信息,否则:
--创建系统包
SP_CREATE_SYSTEM_PACKAGES(1);
--更新统计信息,以DPOA模式为例
DBMS_STATS.GATHER_SCHEMA_STATS('DPOA',100,FALSE, 'FOR ALL COLUMNS SIZE AUTO');
--收集涉及的系统表的统计信息
call sp_sql_stat_init('select * from dba_indexes');
call sp_sql_stat_init('select * from dba_ind_columns')
PK_WITH_CLUSTER=0 #解决升库场景“表xx中不能同时包含聚集KEY和大字段”
HJ_BUF_GLOBAL_SIZE = 10000
HJ_BUF_SIZE = 500
HJ_BLK_SIZE = 10
buffer和max_buffer可以调成70000(128G内存)
其他数据库参数解释及调整参考:
例如有一个密集交易型数据库服务器配置如下: CPU:4路8核 内存:256G 磁盘阵列:1T
参数名
含义
优化建议
默认值
建议值
MEMORY_POOL
公共内存池,单位为M。
高并发时应调大,避免频繁向OS申请内存
80
2048
N_MEM_POOLS
将公共内存池分片,减少并发访问冲突,单位为个。
4
4
BUFFER
数据缓冲区,单位为M。
如果数据量小于内存,则设置为数据量大小;否则设置为总内存的2/3比较合适
1000
120000
BUFFER_POOLS
BUFFER的分区数,一般配置为质数,取值范围为1~500,当MAX_BUFFER>BUFFER时,动态扩展的缓冲区不参与分区
并发较大的系统需要配置这个参数,减少数据缓冲区并发冲突,建议BUFFER=MAX_BUFFER
1
101
MAX_BUFFER
数据缓冲区扩展最大值
建议配置成=BUFFER
1000
120000
RECYCLE
用于缓冲临时表空间,单位为M
高并发或大量使用with、临时表、排序等应该调大点
64
5000
SORT_BUF_SIZE
排序缓存区,单位M
建索引时调大点,平时默认
2
32
CACHE_POOL_SIZE
用于缓存SQL、执行计划、结果集等
一般配置为1000M~4000M
10
1024
DICT_BUF_SIZE
数据字典缓存区,单位M
用于缓存数据字典,默认5M,系统中对象个数较多时适当加大
5
32
HJ_BUF_GLOBAL_SIZE
哈希连接使用的内存空间上限,单位M
高并发、hash操作多应调大
500
5000
HJ_BUF_SIZE
单个哈希连接使用的内存
有大表的hash连接应调大
50
500
HAGR_BUF_GLOBAL_SIZE
聚集操作使用的内存上限,单位M
高并发、大量的聚集操作如sum等应调大
500
5000
HAGR_BUF_SIZE
单个聚集操作使用的内存
有大表的hash分组应调大
50
500
WORKER_THREADS
工作线程的个数
建议设置为cpu核算或其两倍 1~64
4
32
ENABLE_MONITOR
数据库系统监控的级别
性能优化时设置为3,运行时设为2
2
2或者3
OLAP_FLAG
启用联机分析处理,0:不启用;1:启用;2:
不启用,同时倾向于使用索引范围扫描
联机交易系统建议设置为2,联机分析系统建议设置为1
0
2
OPTIMIZER_MODE
优化器计划探测模式。设置为1时,采用了左深树方式进行探测,设置为0时,则采用的是卡特兰树方式进行探测
2016年以后的版本建议设置为1,采用新优化器
0
1
注意:修改数据库配置后需重启数据库调整才会生效。
nccloud
具体的优化:可以参考如下场景,执行sql后,重启数据库即可。
128C+512G的泰山推荐优化:
96C+128G的推荐优化:
nccloud
追加参数: DOMAIN,verify,reference,offset,LIMIT,TYPE,ref,context
在达梦7有添加, 尚不确认是谁加的
nccloud
HJ_BUF_GLOBAL_SIZE 等不调,可能出现