赞
踩
目录
select distinct type from v$parameter;
四种参数类型
read only:手动,数据库运行期间不能修改,即不能通过命令修改,只能修改配置文件
sys:系统级动态,修改后立即生效,影响所有会话
in file:静态参数,在数据库运行过程中,不能修改内存中的值的,即重启才能生效
session:会话级动态,直对当前会话生效
注意:sys级别只能对当前系统生效,session能精确到某个会话,只有新创建的会话会使用新的参数值。
select name,type,value,file_value,sys_value from v$parameter;
value当前会话中的值,file_value配置文件中的值,sys_value内存值
执行修改达梦数据库下的dm.ini配置文件:
vi dm.ini
也可利用达梦console控制台工具更改
达梦是console控制台工具更改的参数值实际上是更改的dm.ini配置文件
注意:两种方法更改后都需要重启数据库生效
语法:
ALTER SYSTEM SET '<参数名称>' =<参数值> [DEFERRED] [MEMORY|BOTH|SPFILE];
其中both:内存配置文件都修改,memory:修改内存中的值(重启后又恢复值之前的值),spfile:修改配置文件中的值。达梦默认的是memory,Oracle默认的是both。
注意:Oracle中是scope=MEMORY|BOTH|SPFILE
select * from v$ifun;
其中:
set是设置参数,get查看参数(查看时要加select)
三种类型的参数:int,整型;string,字符串型;double,双精度浮点型
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 文件中修改配置参数。
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))
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。