达梦数据库常见参数调整

以下是直接从命令行客户端工具运行的脚本(执行后会输出参数进行调整)。
注意:您需要在第一次dminit后进行调整以获得当前可用内存。
系统。

setserveroutputondeclarev_maxsessh3int;

v_cpush3int;v_mem_mbh3int;v_bufsh3int;v_refsh3int;v_maxdisk_mbh3int;开始

--手动设置

v_maxsess=5000;

--reloadmessagesv_cpus=64;v_mem_mb=500000;v_bufs=101;v_refs=67;v_maxdisk_mb=100000;

SELECTcast(67434610688*0.8/1024/1024asint)intov_maxdisk_mbFROMV$SYSTEMINFOORDERBYDRIVER_TOTAL_SIZEDESC;

--SELECT*FROMV$SYSTEMINFOORDERBYDRIVER_TOTAL_SIZEDESCLIMIT1OFFSET1;

如果N_CPU<8t>

witha(val)as(select5unionallselect7unionallselect11unionallselect13unionallselect17unionallselect19unionallselect23unionallselect29unionallselect31unionallselect37unionallselect41unionallselect43unionallselect47unionallselect53unionallselect59unionallselect61unionallselect67unionallselect71unionallselect73unionallselect79unionallselect83unionallselect89unionallselect97unionallselect101),bas(selectrownumrn,valvalfroma)select(selectVALbufsfrombwherern=(3+CAST(v_mem_mb/1024.01)).0/2048100ASINT)))v_bufs(selectVALrefsfrombwherern=(3+CAST(v_mem_mb/1024.01.0/2048100ASINT)))v_refsintov_bufs,v_refsfromdual;print'beginSP_SET_PARA_VALUE(2,''MAX_OS_MEMORY'',100);SP_SET_PARA_VALUE(2,''MEMORY_POOL'',cast('||v_mem_mb||'0.1asint));SP_SET_PARA_VALUE(2,''MEMORY_TARGET'',cast('||v_mem_mb||'0.2asint));SP_SET_PARA_VALUE(2,''MEMORY_MAGIC_CHECK'',1);

SP_SET_PARA_VALUE(2,''VM_POOL_TARGET'',cast((0.37)'||v_mem_mb||'10240.6/'||v_maxsess||'asint));SP_SET_PARA_VALUE(2,''SESS_POOL_TARGET'',cast((0.37)'||v_mem_mb||'10240.3/'||v_maxsess||'asint));SP_SET_PARA_VALUE(2,''CACHE_POOL_SIZE'',cast((0.37)'||v_mem_mb||'('||v_maxsess||'/2000.0)*0.55asint));

SP_SET_PARA_VALUE(2,''BUFFER'',演员('||v_mem_mb||'*0.5asint));SP_SET_PARA_VALUE(2,''MAX_BUFFER'',cast('||v_mem_mb||'*0.5asint));SP_SET_PARA_VALUE(2,''回收'',10000*'||v_cpus||'/100);SP_SET_PARA_VALUE(2,''BUFFER_POOLS'','||v_bufs||');SP_SET_PARA_VALUE(2,''RECYCLE_POOLS'','||v_refs||');SP_SET_PARA_VALUE(2,''WORKER_THREADS'','||v_cpus||');SP_SET_PARA_VALUE(2,''TASK_THREADS'','||v_cpus||');

SP_SET_PARA_VALUE(2,''HJ_BUF_GLOBAL_SIZE'',cast('||v_mem_mb||'*0.18asint));SP_SET_PARA_VALUE(2,''HJ_BUF_SIZE'',cast('||v_mem_mb||'*0.0018asint));SP_SET_PARA_VALUE(2,''HAGR_BUF_GLOBAL_SIZE'',cast('||v_mem_mb||'*0.12asint));SP_SET_PARA_VALUE(2,''HAGR_BUF_SIZE'',cast('||v_mem_mb||'*0.0024asint));

SP_SET_PARA_VALUE(2,''DICT_BUF_SIZE'','||v_refs||'5);SP_SET_PARA_VALUE(2,''TEMP_SIZE'',5000'||v_mem_mb||'/1024.0/256);

SP_SET_PARA_VALUE(2,''VM_POOL_SIZE'','||v_refs||'5);SP_SET_PARA_VALUE(2,''SESS_POOL_SIZE'','||v_refs||'5);

SP_SET_PARA_VALUE(2,''MAX_SESSIONS'','||v_maxsess||');SP_SET_PARA_VALUE(2,''MAX_SESSION_STATMENT'','||v_maxsess||'*8);

SP_SET_PARA_VALUE(2,''ENABLE_ENCRYPT'',0);SP_SET_PARA_VALUE(2,''USE_PLN_POOL'',1);SP_SET_PARA_VALUE(2,''OLAP_FLAG'',2);SP_SET_PARA_VALUE(2,''OPTIMIZER_MODE'',1);SP_SET_PARA_VALUE(2,''VIEW_PULLUP_FLAG'',1);SP_SET_PARA_VALUE(2,''COMPATIBLE_MODE'',2);SP_SET_PARA_VALUE(2,''MONITOR_TIME'',0);SP_SET_PARA_VALUE(2,''ENABLE_MONITOR'',1);SP_SET_PARA_VALUE(2,''SVR_LOG'',0);

end;';

print'createtablespace"USER"datafile''USER01.dbf''size200;';--print'--alteruserSYSDBAdefaulttablespace"USER";';print'sp_set_para_value(1,''PWD_policy'',0);';print'createuserDMDBAMDBAdefaulttablespace已识别"USER";';print'GRANTDBATOdmdba;';print'sp_set_para_value(1,''PWD_POLICY'',2);';

print'ALTERDATABASEMOUNT;ALTERDATABASEARCHIVELOG;ALTERDATABASEADDARCHIVELOG''DEST=/home/dmdba/dmdbms/arch,TYPE=LOCAL,FILE_SIZE=1024,SPACE_LIMIT='||cast(v_maxdisk_mb*0.1asint)||''';ALTERDATABASEOPEN;';

print'sp_set_para_value(1,''BAK_USE_AP'',2);BACKUPDATABASEFULLTODMBAK_FULL_00BACKUPSET''DMBAK_FULL_00''压缩;';

Exceptionwhenothersthenraise_application_error(-20001,substr('运行失败,'||SQLCODE||''||SQLERRM||''|dbms_utility.format_error_backtrace,1,400));end;

/

简单配置即可实现达梦数据库的可视化操作

大梦数据源是一款高性能、可靠的数据库管理系统,支持SQL标准,适用于企业级应用和数据仓库场景。
具有分布式架构、高可用、数据加密和容灾等特点,能够实现数据的高效处理和保护。
大梦数据源兼容多种编程语言、开发框架和操作系统,提供便捷的开发环境。
Coder集成了大盟数据源,支持增删改查操作,以及数据可视化和计算。
通过简单的配置,即可实现大梦数据库的可视化操作。
第一步:新建大盟数据源连接,填写配置信息。
步骤2:创建Damen查询。
步骤3:编写或选择查询方法,显示并使用查询结果。
CodeJiang为开发者提供了一个低代码平台,集成了国内多种数据源和企业服务,包括飞书、企业微信、钉钉、阿里云OSS等,同时提供租户管理、权限控制等功能、审计日志,保障企业信息安全。
Coder的创始团队来自谷歌、快手、百度等知名公司,致力于简化软件开发流程。
如果您对Codesmith感兴趣,欢迎您尝试并了解更多信息。
立即尝试:majian.co/