news 2026/7/1 21:25:51

DM 修改dm.ini 参数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
DM 修改dm.ini 参数

DM 修改dm.ini 参数

DM 数据库修改dm.ini 参数,除了直接修改dm.ini 文件中的参数值重启数据库使参数生效,还可以通过 sp_set_para_value(1/2, '参数名',value) 函数(其中1 表示修改动态参数,2 表示修改静态参数),或与oracle 类似的 alter system set '参数名'=value memory/spfile/both(其中memory 是只修改内存值,spfile 是只修改ini 文件值,both 是都修改),两种方式来修改dm.ini 参数值。 dm.ini 中的参数有四种类型,read only 只读参数,sys 系统级参数,in file 静态参数,session 会话级参数。

SQL> select distinct(para_type) from v$dm_ini; PARA_TYPE --------- READ ONLY SYS IN FILE SESSION

其中,sys 和session 是动态参数,无需重启直接生效,sys 对整个数据库生效,session 只对新建的会话生效;read only 是静态参数,修改后需重启数据库生效;in file 参数只能手动修改dm.ini 文件,重启数据库生效。

参数修改方法

1.动态参数

以参数SORT_BUF_SIZE 为例

SQL> select * from v$dm_ini where para_name = 'SORT_BUF_SIZE'; PARA_NAME PARA_VALUE MIN_VALUE MAX_VALUE DEFAULT_VALUE MPP_CHK SESS_VALUE FILE_VALUE DESCRIPTION PARA_TYPE SYNC_FLAG SYNC_ LEVEL PARA_MODULE ------------- ---------- --------- --------- ------------- ------- ---------- ---------- ------------------------------------- --------- --------- ----- ----- ---------------------- SORT_BUF_SIZE 20 1 2048 20 N 20 20 maximum sort buffer size in Megabytes SESSION ALL_SYNC CAN_S YNC memory pool and buffer

1.1 sp_set_para_value方法

sql语句:

sp_set_para_value(1, 'SORT_BUF_SIZE',30);

修改后立即生效

SQL> sp_set_para_value(1, 'SORT_BUF_SIZE',30); DMSQL 过程已成功完成 已用时间: 211.281(毫秒). 执行号:1607. SQL> select * from v$dm_ini where para_name = 'SORT_BUF_SIZE'; PARA_NAME PARA_VALUE MIN_VALUE MAX_VALUE DEFAULT_VALUE MPP_CHK SESS_VALUE FILE_VALUE DESCRIPTION PARA_TYPE SYNC_FLAG SYNC_LEVEL PARA_MODULE ------------- ---------- --------- --------- ------------- ------- ---------- ---------- ------------------------------------- --------- --------- ---------- ---------------------- SORT_BUF_SIZE 30 1 2048 20 N 30 30 maximum sort buffer size in Megabytes SESSION ALL_SYNC CAN_SYNC memory pool and buffer

1.2 alter system方法

语句:

SQL> alter system set 'SORT_BUF_SIZE'=30 both;

2.静态参数

以参数MAX_OS_MEMORY 为例

SQL> select * from v$dm_ini where para_name = 'MAX_OS_MEMORY'; PARA_NAME PARA_VALUE MIN_VALUE MAX_VALUE DEFAULT_VALUE MPP_CHK SESS_VALUE FILE_VALUE DESCRIPTION PARA_TYPE SYNC_FLAG SYNC_LEVEL PARA_MODULE ------------- ---------- --------- --------- ------------- ------- ---------- ---------- ----------------------------------------- --------- --------- ---------- ---------------------- MAX_OS_MEMORY 100 40 100 100 N 100 100 Maximum Percent of OS Memory Can Be Used IN FILE ALL_SYNC CAN_SYNC memory pool and buffer

2.1 sp_set_para_value方法

sql语句:

SQL> sp_set_para_value(2, 'MAX_OS_MEMORY',90);

需要重启数据库生效

SQL> sp_set_para_value(2, 'MAX_OS_MEMORY',90); DMSQL 过程已成功完成 已用时间: 47.176(毫秒). 执行号:1611. SQL> select * from v$dm_ini where para_name = 'MAX_OS_MEMORY'; PARA_NAME PARA_VALUE MIN_VALUE MAX_VALUE DEFAULT_VALUE MPP_CHK SESS_VALUE FILE_VALUE DESCRIPTION PARA_TYPE SYNC_FLAG SYNC_LEVEL PARA_MODULE ------------- ---------- --------- --------- ------------- ------- ---------- ---------- ----------------------------------------- --------- --------- ---------- ---------------------- MAX_OS_MEMORY 100 40 100 100 N 100 90 Maximum Percent of OS Memory Can Be Used IN FILE ALL_SYNC CAN_SYNC memory pool and buffer 已用时间: 6.117(毫秒). 执行号:1612. SQL> host /dm/dmdbms/bin/DmServiceDAMENG restart Stopping DmServiceDAMENG: [ OK ] Starting DmServiceDAMENG: [ OK ] SQL> select * from v$dm_ini where para_name = 'MAX_OS_MEMORY'; 服务器[LOCALHOST:5236]:处于普通打开状态 已连接 PARA_NAME PARA_VALUE MIN_VALUE MAX_VALUE DEFAULT_VALUE MPP_CHK SESS_VALUE FILE_VALUE DESCRIPTION PARA_TYPE SYNC_FLAG SYNC_LEVEL PARA_MODULE ------------- ---------- --------- --------- ------------- ------- ---------- ---------- ----------------------------------------- --------- --------- ---------- ---------------------- MAX_OS_MEMORY 90 40 100 100 N 90 90 Maximum Percent of OS Memory Can Be Used IN FILE ALL_SYNC CAN_SYNC memory pool and buffer

2.2 alter system方法

语句:

SQL> alter system set 'MAX_OS_MEMORY'=90 spfile;

欢迎访问达梦技术分享社区 ECO

https://eco.dameng.com

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/1 10:00:44

DM HINT 注入和持久化绑定计划

一、 区别 1、 hint注入 Hint注入是通过系统函数为SQL语句动态添加优化器指令的技术。通过SQL注释语法(/ ... /)向优化器传递指令,干预其生成执行计划的决策过程(如强制索引、连接顺序)。通过系统函数 sf_inject_hin…

作者头像 李华
网站建设 2026/7/1 13:15:16

Product Hunt 每日热榜 | 2025-12-26

1. DiffSense 标语:本地AI Git提交生成器,专为Apple Silicon设计 介绍:DiffSense 在 Apple Silicon 上使用原生的 AFM 3B 模型 gratuitamente 生成 git 提交信息。它在本地运行,实现零延迟,确保你的代码保持私密。它…

作者头像 李华
网站建设 2026/7/1 13:15:16

ArrayList 和 LinkedList 的区别是什么?

在Java集合框架中,ArrayList和LinkedList都是List接口的实现类,但底层数据结构和操作效率存在显著差异:1. 底层数据结构ArrayList基于动态数组实现。初始容量为10,当元素超出容量时,自动扩容至原容量的1.5倍&#xff0…

作者头像 李华
网站建设 2026/7/1 13:15:14

八股篇(1):LocalThread、CAS和AQS

八股篇(1):LocalThread、CAS和AQS ThreadLocal ThreadLocal 的作用 线程隔离:ThreadLocal 为每个线程提供了独立的变量副本,这意味着线程之间不会互相影响,可以安全地在多线程环境中使用这些变量。降低耦合…

作者头像 李华
网站建设 2026/7/1 13:15:19

【粉丝福利社】分布式系统性能优化:方法与实践

💎【行业认证权威头衔】 ✔ 华为云天团核心成员:特约编辑/云享专家/开发者专家/产品云测专家 ✔ 开发者社区全满贯:CSDN博客&商业化双料专家/阿里云签约作者/腾讯云内容共创官/掘金&亚马逊&51CTO顶级博主 ✔ 技术生态共建先锋&am…

作者头像 李华
网站建设 2026/7/1 13:15:18

基于PID优化和矢量控制装置的四旋翼无人机附MatlabSimulink

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码获取及仿真…

作者头像 李华