【设备信息】:32C64G物理机 【问题描述】:有个达梦数据库作为运营数据分析,每天凌晨批量导入2~10G数据然后对昨日、上月、同比等做报表展示在页面,偶尔有运营人工写SQL去查询,没有其它业务,运行在32C64G物理机,这类数据库参数怎么设置?应该和通用事务型的有差别吧?
分析型数据库参数,主要差异在IO/并行/排序/多页读/内存/连接数/变量窥探这几块, 请考虑以下参数调整,注意调整钱备份dm.ini参数文件以便需要时回退,针对32C64G
SP_SET_PARA_VALUE(2,'WORKER_THREADS',32); SP_SET_PARA_VALUE(2,'IO_THR_GROUPS',32); SP_SET_PARA_VALUE(2,'GEN_SQL_MEM_RECLAIM',0); SP_SET_PARA_VALUE(2,'MAX_OS_MEMORY', 100); SP_SET_PARA_VALUE(2,'MEMORY_POOL', 2000); SP_SET_PARA_VALUE(2,'MEMORY_N_POOLS', 7); SP_SET_PARA_VALUE(2,'MEMORY_TARGET', 5000); SP_SET_PARA_VALUE(2,'BUFFER', 9000); SP_SET_PARA_VALUE(2,'MAX_BUFFER', 9000); SP_SET_PARA_VALUE(2,'BUFFER_POOLS', 3); SP_SET_PARA_VALUE(2,'RECYCLE', 11000); SP_SET_PARA_VALUE(2,'RECYCLE_POOLS', 3); SP_SET_PARA_VALUE(2,'FAST_POOL_PAGES', 99999); SP_SET_PARA_VALUE(2,'FAST_ROLL_PAGES', 9999); SP_SET_PARA_VALUE(2,'ENABLE_FREQROOTS',0); SP_SET_PARA_VALUE(2,'MULTI_PAGE_GET_NUM',16); SP_SET_PARA_VALUE(2,'PRELOAD_SCAN_NUM',16); SP_SET_PARA_VALUE(2,'PRELOAD_EXTENT_NUM',16); SP_SET_PARA_VALUE(2,'TASK_THREADS',16); SP_SET_PARA_VALUE(2,'MEMORY_MAGIC_CHECK', 1); SP_SET_PARA_VALUE(1,'HJ_BUF_GLOBAL_SIZE', 5000); SP_SET_PARA_VALUE(1,'HJ_BUF_SIZE', 250); SP_SET_PARA_VALUE(1,'HAGR_BUF_GLOBAL_SIZE',5000); SP_SET_PARA_VALUE(1,'HAGR_BUF_SIZE', 250); SP_SET_PARA_VALUE(2,'SORT_FLAG',1); SP_SET_PARA_VALUE(2,'SORT_BLK_SIZE',2); SP_SET_PARA_VALUE(2,'SORT_BUF_SIZE', 25); SP_SET_PARA_VALUE(2,'SORT_BUF_GLOBAL_SIZE', 5000); SP_SET_PARA_VALUE(2,'RLOG_POOL_SIZE', 1024); SP_SET_PARA_VALUE(2,'CACHE_POOL_SIZE', 256); SP_SET_PARA_VALUE(2,'DICT_BUF_SIZE', 100); SP_SET_PARA_VALUE(2,'VM_POOL_SIZE', 2048); SP_SET_PARA_VALUE(2,'SESS_POOL_SIZE', 2048); SP_SET_PARA_VALUE(2,'VM_POOL_TARGET', 32768); SP_SET_PARA_VALUE(2,'SESS_POOL_TARGET', 32768); SP_SET_PARA_VALUE(2,'USE_PLN_POOL', 0); SP_SET_PARA_VALUE(2,'ENABLE_MONITOR', 1); SP_SET_PARA_VALUE(2,'SVR_LOG', 0); SP_SET_PARA_VALUE(2,'TEMP_SIZE', 1024); SP_SET_PARA_VALUE(2,'TEMP_SPACE_LIMIT', 102400); SP_SET_PARA_VALUE(2,'MAX_SESSIONS', 150); SP_SET_PARA_VALUE(2,'MAX_SESSION_STATEMENT', 2000); SP_SET_PARA_VALUE(2,'PK_WITH_CLUSTER',0); SP_SET_PARA_VALUE(2,'ENABLE_ENCRYPT',0); SP_SET_PARA_VALUE(2,'OLAP_FLAG',1); SP_SET_PARA_VALUE(2,'VIEW_PULLUP_FLAG',1); SP_SET_PARA_VALUE(2,'OPTIMIZER_MODE',1); SP_SET_PARA_VALUE(2,'ADAPTIVE_NPLN_FLAG',0); SP_SET_PARA_VALUE(2,'MONITOR_INDEX_FLAG',0); SP_SET_PARA_VALUE(2,'ENABLE_CREATE_BM_INDEX_FLAG',0); SP_SET_PARA_VALUE(2,'OPTIMIZER_OR_NBEXP',0); SP_SET_PARA_VALUE(2,'GROUP_OPT_FLAG',52); SP_SET_PARA_VALUE(2,'PARALLEL_PURGE_FLAG',1); SP_SET_PARA_VALUE(2,'PARALLEL_POLICY',2); SP_SET_PARA_VALUE(2,'PARALLEL_THRD_NUM',32); SP_SET_PARA_DOUBLE_VALUE(2,'UNDO_RETENTION',900); SP_SET_PARA_VALUE(2,'UNDO_EXTENT_NUM',16); SP_SET_PARA_VALUE(2,'ENABLE_INJECT_HINT',1); SP_SET_PARA_VALUE(2,'BTR_SPLIT_MODE',1); SP_SET_PARA_VALUE(2,'FAST_LOGIN',0); SP_SET_PARA_VALUE(2,'ENABLE_MONITOR_BP',0); SP_SET_PARA_VALUE(1,'SLCT_OPT_FLAG',0); SP_SET_PARA_VALUE(2,'USE_DHASH_FLAG',3); SP_SET_PARA_VALUE(2,'INDEX_FINS_FLAG',511); SP_SET_PARA_VALUE(2,'ENHANCE_BIND_PEEKING',1); SP_SET_PARA_VALUE(2,'BDTA_SIZE',2000); SP_SET_PARA_VALUE(2,'BEXP_CALC_ST_FLAG',128);
分析型数据库参数,主要差异在IO/并行/排序/多页读/内存/连接数/变量窥探这几块,
请考虑以下参数调整,注意调整钱备份dm.ini参数文件以便需要时回退,针对32C64G
SP_SET_PARA_VALUE(2,'WORKER_THREADS',32); SP_SET_PARA_VALUE(2,'IO_THR_GROUPS',32); SP_SET_PARA_VALUE(2,'GEN_SQL_MEM_RECLAIM',0); SP_SET_PARA_VALUE(2,'MAX_OS_MEMORY', 100); SP_SET_PARA_VALUE(2,'MEMORY_POOL', 2000); SP_SET_PARA_VALUE(2,'MEMORY_N_POOLS', 7); SP_SET_PARA_VALUE(2,'MEMORY_TARGET', 5000); SP_SET_PARA_VALUE(2,'BUFFER', 9000); SP_SET_PARA_VALUE(2,'MAX_BUFFER', 9000); SP_SET_PARA_VALUE(2,'BUFFER_POOLS', 3); SP_SET_PARA_VALUE(2,'RECYCLE', 11000); SP_SET_PARA_VALUE(2,'RECYCLE_POOLS', 3); SP_SET_PARA_VALUE(2,'FAST_POOL_PAGES', 99999); SP_SET_PARA_VALUE(2,'FAST_ROLL_PAGES', 9999); SP_SET_PARA_VALUE(2,'ENABLE_FREQROOTS',0); SP_SET_PARA_VALUE(2,'MULTI_PAGE_GET_NUM',16); SP_SET_PARA_VALUE(2,'PRELOAD_SCAN_NUM',16); SP_SET_PARA_VALUE(2,'PRELOAD_EXTENT_NUM',16); SP_SET_PARA_VALUE(2,'TASK_THREADS',16); SP_SET_PARA_VALUE(2,'MEMORY_MAGIC_CHECK', 1); SP_SET_PARA_VALUE(1,'HJ_BUF_GLOBAL_SIZE', 5000); SP_SET_PARA_VALUE(1,'HJ_BUF_SIZE', 250); SP_SET_PARA_VALUE(1,'HAGR_BUF_GLOBAL_SIZE',5000); SP_SET_PARA_VALUE(1,'HAGR_BUF_SIZE', 250); SP_SET_PARA_VALUE(2,'SORT_FLAG',1); SP_SET_PARA_VALUE(2,'SORT_BLK_SIZE',2); SP_SET_PARA_VALUE(2,'SORT_BUF_SIZE', 25); SP_SET_PARA_VALUE(2,'SORT_BUF_GLOBAL_SIZE', 5000); SP_SET_PARA_VALUE(2,'RLOG_POOL_SIZE', 1024); SP_SET_PARA_VALUE(2,'CACHE_POOL_SIZE', 256); SP_SET_PARA_VALUE(2,'DICT_BUF_SIZE', 100); SP_SET_PARA_VALUE(2,'VM_POOL_SIZE', 2048); SP_SET_PARA_VALUE(2,'SESS_POOL_SIZE', 2048); SP_SET_PARA_VALUE(2,'VM_POOL_TARGET', 32768); SP_SET_PARA_VALUE(2,'SESS_POOL_TARGET', 32768); SP_SET_PARA_VALUE(2,'USE_PLN_POOL', 0); SP_SET_PARA_VALUE(2,'ENABLE_MONITOR', 1); SP_SET_PARA_VALUE(2,'SVR_LOG', 0); SP_SET_PARA_VALUE(2,'TEMP_SIZE', 1024); SP_SET_PARA_VALUE(2,'TEMP_SPACE_LIMIT', 102400); SP_SET_PARA_VALUE(2,'MAX_SESSIONS', 150); SP_SET_PARA_VALUE(2,'MAX_SESSION_STATEMENT', 2000); SP_SET_PARA_VALUE(2,'PK_WITH_CLUSTER',0); SP_SET_PARA_VALUE(2,'ENABLE_ENCRYPT',0); SP_SET_PARA_VALUE(2,'OLAP_FLAG',1); SP_SET_PARA_VALUE(2,'VIEW_PULLUP_FLAG',1); SP_SET_PARA_VALUE(2,'OPTIMIZER_MODE',1); SP_SET_PARA_VALUE(2,'ADAPTIVE_NPLN_FLAG',0); SP_SET_PARA_VALUE(2,'MONITOR_INDEX_FLAG',0); SP_SET_PARA_VALUE(2,'ENABLE_CREATE_BM_INDEX_FLAG',0); SP_SET_PARA_VALUE(2,'OPTIMIZER_OR_NBEXP',0); SP_SET_PARA_VALUE(2,'GROUP_OPT_FLAG',52); SP_SET_PARA_VALUE(2,'PARALLEL_PURGE_FLAG',1); SP_SET_PARA_VALUE(2,'PARALLEL_POLICY',2); SP_SET_PARA_VALUE(2,'PARALLEL_THRD_NUM',32); SP_SET_PARA_DOUBLE_VALUE(2,'UNDO_RETENTION',900); SP_SET_PARA_VALUE(2,'UNDO_EXTENT_NUM',16); SP_SET_PARA_VALUE(2,'ENABLE_INJECT_HINT',1); SP_SET_PARA_VALUE(2,'BTR_SPLIT_MODE',1); SP_SET_PARA_VALUE(2,'FAST_LOGIN',0); SP_SET_PARA_VALUE(2,'ENABLE_MONITOR_BP',0); SP_SET_PARA_VALUE(1,'SLCT_OPT_FLAG',0); SP_SET_PARA_VALUE(2,'USE_DHASH_FLAG',3); SP_SET_PARA_VALUE(2,'INDEX_FINS_FLAG',511); SP_SET_PARA_VALUE(2,'ENHANCE_BIND_PEEKING',1); SP_SET_PARA_VALUE(2,'BDTA_SIZE',2000); SP_SET_PARA_VALUE(2,'BEXP_CALC_ST_FLAG',128);