官档: 优化参数 https://eco.dameng.com/document/dm/zh-cn/ops/performance-optimization.html 所有参数 https://eco.dameng.com/document/dm/zh-cn/pm/physical-storage
1.备份参数文件
修改参数前,先备份参数文件
ps -ef|grep dm.ini|grep -v grep
cd /dm8_data/rural
cp dm.ini dm.ini_bak_date +%Y%m%d%H%M%S
2.查询参数 select name,type,value,default_value,isdefault from v$parameter where name in ( ‘MEMORY_POOL’, ‘BUFFER’, ‘PWD_POLICY’, ‘SORT_BUF_SIZE’, ‘MAX_SESSIONS’, ‘TEMP_SPACE_LIMIT’, ‘CALC_AS_DECIMAL’, ‘RLOG_BUF_SIZE’, ‘DICT_BUF_SIZE’, ‘CACHE_POOL_SIZE’, ‘GLOBAL_STR_CASE_SENSITIVE’, ‘GLOBAL_CHARSET’ ) order by type,name;
或
SELECT SF_GET_CASE_SENSITIVE_FLAG(); SELECT CASE_SENSITIVE();
3.参数类型说明 1>手动(READ ONLY)参数: 在数据库创建成功后无法修改。
2>静态(IN FILE)参数: 只能通过修改 DM.INI 文件进行修改,修改后重启服务器才能生效,为系统级参数,生效后会影响所有的会话。
3>动态(SYS 和 SESSION)参数: 可在 DM.INI 文件和内存同时修改,修改后即时生效。
其中: SYS 为系统级参数,修改后会影响所有的会话; SESSION 为会话级参数,服务器运行过程中被修改时,之前创建的会话不受影响,只有新创建的会话使用新的参数值。
##########################################修改参数##########################################
修改参数方式一:脚本调整 上传脚本(达梦官网-运维指南-单机安装部署-实例参数优化调整)AutoParaAdj.sql 参考参数优化部分
修改参数方式二:手动调整
1.修改SYS/SESSION类型参数 ###SORT_BUF_SIZE由20改成512 ###ALTER SYSTEM SET ‘SORT_BUF_SIZE’=512 BOTH; ###TEMP_SPACE_LIMIT由0改成20480 ALTER SYSTEM SET ‘TEMP_SPACE_LIMIT’=20480 BOTH;
2.修改IN FILE类型参数 修改dm.ini参数文件
cd /dm8/data/db_name cat dm.ini|grep -w -E ‘MEMORY_POOL|BUFFER|MAX_SESSIONS’ vi dm.ini MEMORY_POOL由500改成2048 BUFFER由1000改成20480 MAX_SESSIONS由10000改成3000 CALC_AS_DECIMAL由0改成1 RLOG_BUF_SIZE由1024改成2048 DICT_BUF_SIZE由50改成1024 CACHE_POOL_SIZE由100改成2048
3.重启实例生效(root用户) systemctl status DmServiceCJC.service systemctl stop DmServiceCJC.service systemctl start DmServiceCJC.service