DM8配置参数修改方法

一、 参数类型
DM8配置参数主要分为4类:手动(read only)、静态(in file)、动态会话级(session)、动态系统级(system)
修改和生效方式:
(1)动态(系统级别、会话级别)自动生效,静态需要重启数据库生效。
(2)会话级别是可以对新建会话生效,系统级别是针对整个数据库生效。
(3)手动参数只能通过修改*.ini文件生效,动态和静态参数均可以在数据库处于联机状态时修改。
二、具体参数修改的方法的示例
在修改参数之前,首先应确认参数的类型,可以参考《DM8数据库管理员手册》2.1章节,进行查找。当数据库处于打开模式下,也可以通过V$parameter视图查询相关参数类型。
如查询系统兼容性设置参数:

select name,value,sys_value,file_value,type,description from v$parameter where name = 'COMPATIBLE_MODE'; 

复制

查询结果集为
NAME VALUE SYS_VALUE FILE_VALUE TYPE DESCRIPTION
COMPATIBLE_MODE 0 0 0 IN FILE Server compatible mode, 0:none, 1:SQL92, 2:Oracle, 3:MS SQL Server, 4:MySQL, 5:DM6, 6:Teradata
由查询出的结果,可知此参数为静态参数,可以通过在线修改,并在重启数据库后生效。
具体在线修改可以通过alter system或调用SP_SET_PARA_VALUE(scope,‘para’,value)进行修改,如下即为将兼容模式修改为ORACLE:

alter system set 'COMPATIBLE_MODE'=2 spfile;
call SP_SET_PARA_VALUE(2,'COMPATIBLE_MODE',2);

复制

alter system方法具体是这样的:alter system set ‘para’=value [DEFERRED] [both|memory|spfile];
参数说明:
DEFERRED: 只适用于动态参数,指定 DEFERRED,参数值延迟生效,对当前 session 不生效,只对新创建的会话生效;缺省为立即生效,对当前会话和新创建的会话都生效。
MEMORY: 只对内存中的值做修改即时生效;
SPFILE: 只对 INI 文件中的值做修改;
BOTH: 内存和 INI 文件都做修改。默认情况下,为MEMORY。对于静态参数,只能指定SPFILE。
调用SP_SET_PARA_VALUE方法:SP_SET_PARA_VALUE(scope,‘para’,value)中value可以选择0.MEMORY,1.both,2.spfile
三、系统参数管理相关函数
除SP_SET_PARA_VALUE外,通常使用较多的还有以下4个,分别是:
SP_SET_PARA_DOUBLE_VALUE、SP_SET_PARA_STRING_VALUE; SF_SET_SESSION_PARA_VALUE、SF_SET_SYSTEM_PARA_VALUE;
其中主要不同之处就是在于参数VALUE的类型,作用范围也为(0.内存,1.内存和ini文件,2.ini文件)。

达梦在线服务平台:https://eco.dameng.com

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值