DM数据库参数配置

瑞星  金牌会员 | 2024-12-4 05:54:24 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 851|帖子 851|积分 2553

目次
一、数据库参数配置
1、图形化修改_console工具
2、系统函数修改
3、使用SQL语句alter system set命令修改
4、直接修改dm.ini配置文件
二、数据缓冲区配置


一、数据库参数配置

DM的数据库参数分为静态参数和动态参数两种范例,再具体细分可以分为四种:


  • READ ONLY手动参数,不能通过 SQL 命令或函数修改;只能通过修改 dm.ini 文本文件修改此参数(必要重启数据库才能生效)。


  • SYS动态(系统级)参数。数据库运行中可以直接修改,可以即可以修改内存中的值,也可以修改参数文件中的值。可以通过 SQL 命令或系统函数修改。


  • SESSION:动态(会话级)参数,数据库运行中可以直接修改,可以即可以修改内存中的值,也可以修改参数文件中的值,还可以只修改当前会话的值。可以通过 SQL 命令或函数修改,且可以只针对当前会话生效。


  • IN FILE静态参数,不能修改内存中的值,只能修改参数文件中的值,可以通过 SQL 命令或函数修改,但必要重启数据库才能生效
   ps:静态参数在数据库运行期间不能修改内存中的值,动态参数在数据库运行期间可以修改内存中的值(修改后立刻生效)。
  1. select distinct para_type from v$dm_ini;
复制代码

1、图形化修改_console工具

使用工具修改后,需重启系统才生效。

   ps:隐形函数无法用图形化界面修改。
  2、系统函数修改

可以用来修改静态和动态参数,静态参数只能修改配置文件中的值(修改后必要重启数据库才能生效),动态参数即可以修改内存中的值(修改成功后即生效),也可以修改参数文件的值。
通过调用系统过程SP_SET_PARA_VALUE()、SP_SET_PARA_DOUBLE_VALUE()和SP_SET_PARA_STRING_VALUE()对参数值举行修改。
   SP_SET_PARA_VALUE:修改整型参数。
  SP_SET_PARA_DOUBLE_VALUE:修改浮点型参数:比如 UNDO_RETENTION。 SP_SET_PARA_STRING_VALUE:修改字符型参数
  1. select name,id from v$ifun t where name like '%_SET_PARA%';
复制代码
  1. select * from v$ifun_arg t where id=584;
复制代码
 


参数说明: SCOPE:修改范围(0:memory;1:both(memory+spfile);2:spfile)
改静态参数:

改动态参数:

3、使用SQL语句alter system set命令修改

可以用来修改静态和动态参数,静态参数只能修改配置文件中的值(修改后需重启数据库才能生效),动态参数即可以修改内存中的值(修改成功后即生效),也可以修改参数文件的值。
COMPATIBLE_MODE (静态参数)


  • 0:不兼容,缺省值
  • 1:兼容 SQL92 尺度,
  • 2:部分兼容 ORACLE,
  • 3:部分兼容 MS SQL SERVER,
  • 4:部分兼容 MYSQL,
  • 5:兼容 DM6,
  • 6:部分兼容 TERADATA
例如:修改数据库兼容性参数(静态参数),修改数据库兼容性参数使其兼容 Oracle 数据库。由于此参数是静态参数,以是不能修改内存中的值,只能修改参数文件中的值,并且必要重启数据库才能生效。
  1. alter system set 'COMPATIBLE_MODE'=2 spfile;
  2. -- 修改配置文件里的静态参数COMPATIBLE_MODE
复制代码

重启服务后,配置文件才生效,para_value的值由0更改为2。

4、直接修改dm.ini配置文件

可以 vim 编辑 dm.ini 文件,采用此方式不管修改什么范例参数都必要重启数据库才能生效。

二、数据缓冲区配置

用于缓存数据文件中的数据页。
BUFFER 是从磁盘读出的数据页在内存中的镜像,包含四个范例,分别是 normal、fast、recycle、keep,由 INI 配置中的 BUFFER、FAST_POOL_PAGES、RECYCLE、KEEP 等确定大小。
  1. --查看四个类型缓冲区的大小
  2. select * from SYS."V$PARAMETER" t where name in ('BUFFER','FAST_POOL_PAGES','RECYCLE','KEEP');
  3. --为了结果更美观,可以筛选关键列
  4. select name,type,value,sys_value,file_value from v$parameter t where name in
  5. ('BUFFER','KEEP','A6P00PAGES','RECYCLE');
  6. --将normal缓冲区的大小改为500
  7. alter system set 'BUFFER'= 500 spfile;
复制代码


   也可以再dm.ini配置文件修改
  
 总结:在学习DM数据库过程中,导致报错的缘故原由许多是因为参数字母拼不全或错误,整个配置参数过程比力艰苦,因此将成功过程记录下来。小白要注意参数拼错一个字母也会报错,必要尤其注意这个细节。
参考:达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台 (dameng.com)


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

瑞星

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表