达梦数据库dm.ini配置文件管理

想更多了解达梦数据库,请关注达梦云适配中心。
https://eco.dameng.com/

一、简介

dm.ini 是 DM 数据库启动所必须的配置文件,通过配置该文件可以设置 DM 数据库服务器的各种功能和性能选项。

当 dm.ini 中的某参数值设置为非法值时,若设置值与参数类型不兼容,则参数实际取值为默认值;若设置值小于参数取值范围的最小值,则实际取值为最小值;若设置值大于参数取值范围的最大值,则实际取值为最大值。

二、参数类型

dm.ini中的参数分为4种类型:
READ ONLY:只读参数(不能通过调用系统函数或命令语句修改参数值,可以手工 修改 dm.ini 配置文件,需要重启数据库才能使修改的参数生效)。
SYS: 系统级动态参数,可以通过调用系统函数或命令语句修改参数值,修改后可立 即生效。
IN FILE:静态参数,可以通过调用系统函数或命令语句修改参数值,但只能修改参 数文件中的值,所以修改后需要重启数据库才能生效。
SESSION:会话级动态参数,可以通过调用系统函数或命令语句修改参数值,修改后 可立即生效,并可以仅对当前会话生效。
在这里插入图片描述

三、查看参数

1. 通过动态试图

SELECT * FROM V$DM_INI;
在这里插入图片描述

SELECT * FROM V$PARAMETER;
在这里插入图片描述

2. 通过控制台工具查看

console工具在安装目录tool下,可对dm.ini文件查看与修改。
在这里插入图片描述

3. 通过系统函数查看

SCOPE 参数为 1 表示获取INI 文件中配置参数的值,为 2 表示获取内存中配置参数的值。
–值类型为数值类型使用
SF_GET_PARA_VALUE (scope int, paraname varchar(256))
–值类型为浮点型时使用
SF_GET_PARA_DOUBLE_VALUE(scope int, paraname varchar(8187))
–值类型为字符串类型时使用
SF_GET_PARA_STRING_VALUE (scope int, paraname varchar(8187))

例如:
select SF_GET_PARA_VALUE(1,‘PWD_POLICY’);
select SF_GET_PARA_DOUBLE_VALUE(2,‘SEL_RATE_EQU’);
select SF_GET_PARA_STRING_VALUE(1,‘CTL_PATH’);

4. 直接查看dm.ini文件

在操作系统中查看dm.ini文件
在这里插入图片描述

四、修改参数

1. console 控制台工具

console 控制台工具可修改参数文件 dm.ini 中的值,但需要重启数据库实例才能生效。

2. 编辑dm.ini文件

直接修改 dm.ini 参数文件中的值,需要重启数据库实例才能生效。

3. 通过系统函数修改

SCOPE参数为1表示在内存和INI 文件中都修改参数值,此时只能修改动态的配置参数。参数为 2 表示只在 INI 文件中修改配置参数,此时可用来修改静态配置参数和动态配置参数。当 SCOPE 等于 1,试图修 改静态配置参数时服务器会返回错误信息。

–用于于修改整型静态配置参数和动态配置参数
SP_SET_PARA_VALUE(scope int, paraname varchar(256), value int64)
–用于修改浮点型静态配置参数和动态配置参数
SP_SET_PARA_DOUBLE_VALUE(scope int, paraname varchar(8187), value double)
–用于修改浮点型静态配置参数和动态配置参数
SP_SET_PARA_STRING_VALUE(scope int, paraname varchar(8187), value double)

例如:
此时PWD_POLICY参数的参数值、文件值和会话值都是7。
在这里插入图片描述
通过SP_SET_PARA_VALUE设置PWD_POLICY参数为2,SCOPE=1。
再次查看,PWD_POLICY参数的参数值、文件值和会话值都修改为2。在这里插入图片描述
通过SP_SET_PARA_VALUE设置PWD_POLICY参数为7,SCOPE=2。
再次查看,可以看到当SCOPE=2时,只修改了INI文件中的参数值,需要重启实例后才能生效。
在这里插入图片描述

4. 通过命令修改

修改静态参数,需要重启实例生效
alter system set ‘COMPATIBLE_MODE’=4 spfile;
在这里插入图片描述

修改会话级动态参数
memory只修改内存中的值
在这里插入图片描述
both内存和参数文件都修改
在这里插入图片描述
只修改当前会话中的会话值
alter session set ‘LIST_TABLE’=1;
在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值