当前位置:   article > 正文

达梦数据库参数调整篇_达梦参数调整思路

达梦参数调整思路

目录

1参数属性

1.1参数的四种类型

1.2参数值

2修改参数

2.1直接修改配置文件

2.2兼容Oracle的方式修改

2.3dmsql修改

2.3.1查看所有的可修改的参数

2.3.2修改参数

2.3.3获取当前参数值


1参数属性

1.1参数的四种类型

select distinct type from v$parameter;

四种参数类型

read only:手动,数据库运行期间不能修改,即不能通过命令修改,只能修改配置文件

sys:系统级动态,修改后立即生效,影响所有会话

in file:静态参数,在数据库运行过程中,不能修改内存中的值的,即重启才能生效

session:会话级动态,直对当前会话生效

注意:sys级别只能对当前系统生效,session能精确到某个会话,只有新创建的会话会使用新的参数值。

1.2参数值

select name,type,value,file_value,sys_value from v$parameter;

value当前会话中的值,file_value配置文件中的值,sys_value内存值

2修改参数

2.1直接修改配置文件

执行修改达梦数据库下的dm.ini配置文件:

vi dm.ini

也可利用达梦console控制台工具更改

达梦是console控制台工具更改的参数值实际上是更改的dm.ini配置文件

注意:两种方法更改后都需要重启数据库生效

2.2兼容Oracle的方式修改

语法:

ALTER SYSTEM SET '<参数名称>' =<参数值> [DEFERRED] [MEMORY|BOTH|SPFILE];

其中both:内存配置文件都修改,memory:修改内存中的值(重启后又恢复值之前的值),spfile:修改配置文件中的值。达梦默认的是memory,Oracle默认的是both。

注意:Oracle中是scope=MEMORY|BOTH|SPFILE

2.3dmsql修改

2.3.1查看所有的可修改的参数

select * from v$ifun;

其中:

set是设置参数,get查看参数(查看时要加select) 

三种类型的参数:int,整型;string,字符串型;double,双精度浮点型

2.3.2修改参数

1)修改整型静态配置参数和动态配置参数:

SP_SET_PARA_VALUE (scope int, paraname varchar(256), value

int64)

2)修改浮点型静态配置参数和动态配置参数:

SP_SET_PARA_DOUBLE_VALUE (scope int, paraname varchar(8187),

value double)

3)用于修改系统整型、double、varchar 的静态配置参数或动态配置参数:

SF_SET_SYSTEM_PARA_VALUE (paraname varchar(256), value

int64\double\varchar(256), deferred int, scope int64)

4)会话级别参数

会话级参数在服务器运行过程中被修改时,之前创建的会话不受影响,只有新创建的会话使用新的参数值。

设置某个会话级 INI 参数的值,设置的参数值只对本会话有效:SF_SET_SESSION_PARA_VALUE (paraname varchar(8187), value

bigint)

重置某个会话级 INI 参数的值,使得这个 INI 参数的值和系统 INI 参数的值保持一致:

SP_RESET_SESSION_PARA_VALUE (paraname varchar(8187))

注意:

SCOPE参数为0表示修改当前会话的参数值,1表示在内存和INI文件中都修改参数值(只能对动态参数生效), 2 表示只在 INI 文件中修改配置参数。


2.3.3获取当前参数值

1)配置参数的值类型为数值类型时使用该函数来获取当前值:

SF_GET_PARA_VALUE (scope int, paraname varchar(256))

2)配置参数的值类型为浮点型时使用该函数来获取当前值:

SF_GET_PARA_DOUBLE_VALUE(scope int, paraname varchar(8187))

3)配置参数的值为字符串类型时用该系统函数来获取当前值:

SF_GET_PARA_STRING_VALUE (scope int, paraname varchar(8187))

注意:scope=1表示配置文件中的值,2表示获取内存中配置参数的值。查询时需要在前面加上select。

4)获得当前会话的某个会话级 INI 参数的值:

SF_GET_SESSION_PARA_VALUE (paraname varchar(8187))

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/638648
推荐阅读
相关标签
  

闽ICP备14008679号