本文是对培训后达梦数据库参数调整做以下整理,包含实例名、端口、内存大小、数据库兼容型参数等等。
1、查询v$parameter
2、查询v$dm_ini
3、查看dm.ini文本文件
4、控制台工具查看参数
达梦数据库初始化参数分为手动、 静态和动态三种类型,分别对应V$PARAMETER视图中 TYPE列的READ ONLY、 IN FILE、 SYS/SESSION。
1、SYS/SESSIOIN:动态参数(系统级),同时修改内存和配置文件
SESSION可以通过系统函数或SQL修改即可以修改内存中的值,也可以修改参数文件的值可以单独对某个会话修改该参数值
SYS可以通过系统函数或SQL修改即可以修改内存中的值,也可以修改参数文件的值。修改后影响整个系统,不能精确到会话
2、Read only:在数据库运行时,不能修改。只读参数,不能通过系统函数或SQL修改;只能修改dm.ini文本文件,需重启数据库才能生效。
3、In file:静态参数,可以通过系统函数或SQL修改,但是只能修改参数文件中的值,不能修改内存中的值,所以静态参数的修改需要重启数据库才能生效。
1、编辑dmini文本文件重启生效
2、DM控制台工具修改(重启生效)
3、SQL语句(alter system set XXX both|spfile|memory)
both:表示修改内存和参数文件中的值;
spfile修改参数文件
memory修改内存
对于静态参数只能使用spfile,对于动态参数皆可使用。
如:Select t.name,t.VALUE,t.FILE_VALUE,t.SYS_VALUE,t.TYPE from v$parameter t where t.NAME='LIST_TABLE';
alter system set 'COMPATIBLE_MODE'=4 spfile;
alter system set 'LIST_TABLE'=1 both;
针对会话会话级别,可以对某个会话生效。
4、系统函数
如:select t.name,t.VALUE,t.FILE_VALUE,t.SYS_VALUE,t.TYPE from v$parameter t where t.NAME='COMPATIBLE_MODE';
(1)达梦数据库提供SF_GET_PARA_VALUE、SF_GET_PARA_DOUBLE_VALUE和SF_GET_PARA_STRING_VALUE这三个函数来获取系统的当前配置参数。
(2)提供SP_SET_PARA_VALUE和SP_SET_PARA_DOUBLE_VALUE过程来修改静态/动态配置参数。
修改方法如:
1)sp_set_para_value
该过程用于修改整型静态配置参数和动态配置参数。SCOPE参数为1表示在内存和INI文件中都修改参数值,此时只能修改动态的配置参数。参数为2表示只在 INI 文件中修改配置参数,此时可用来修改静态配置参数和动态配置参数。当SCOPE等于1,试图修改静态配置参数时服务器会返回错误信息。只有具有 DBA 角色的用户才有权限调用 SP_SET_PARA_VALUE。
如修改为oracle兼容 sp_set_para_value(2,‘COMPATIBLE_MODE’,2);
如修改临时表空间为128M sp_set_para_value(2,'TEMP_SIZE',128);
执行成功后,重启数据库服务即可生效了。
2)SP_SET_PARA_DOUBLE_VALUE(scope int,paraname varchar(100), alue double)
该过程用于修改浮点型静态配置参数和动态配置参数。SCOPE 参数为 1表示在内存和INI文件中都修改参数值,此时只能修改动态的配置参数。参数为2表示只在INI文件中修改配置参数,此时可用来修改静态配置参数和动态配置参数。当SCOPE等于1,试图修改静态配置参数时服务器会返回错误信息。只有具有 DBA 角色的用户才有权限调用SP_SET_PARA_DOUBLE_VALUE。
文章
阅读量
获赞