配置文件:
dm.ini。
参数属性
分为三种:静态、动态和手动。
分别对应V$PARAMETER 视图中TYPE列的READ ONLY、IN FILE、SYS/SESSION。
静态,可以被动态修改,修改后重启服务器才能生效。
动态,可以被动态修改,修改后即时生效。动态参数又分为会话级和系统级两种。会话级参数被修改后,新参数值只会影响新创建的会话,之前创建的会话不受影响;系统级参数的修改则会影响所有的会话。
手动,不能被动态修改,必须手动修改 dm.ini 参数文件,然后重启才能生效。
动态修改是指 DBA 用户可以在数据库服务器运行期间,通过调用系统过程SP_SET_PARA_VALUE()、SP_SET_PARA_DOUBLE_VALUE()和SP_SET_PARA_STRING_VALUE()对参数值进行修改。
修改方式
修改DM8的参数有3种方式:
1.修改dm.ini内容。要重启数据库才能生效配置。
2.使用DM8的console控制台工具修改。要重启数据库才能生效配置。
3.使用alter system语句修改
4.通过调用系统过程SP_SET_PARA_VALUE()、SP_SET_PARA_DOUBLE_VALUE()和SP_SET_PARA_STRING_VALUE()对参数值进行修改。
alter system语句
修改参数文件 修改参数文件 修改参数文件
比如:
alter SYSTEM set 'COMPATIBLE_MODE' = 2 spfile;(修改数据库兼容性)
修改参数文件和内存中的值(动态参数)
alter SYSTEM set 'LIST_TABLE' = 1 both;
修改内存中的值(针对动态参数,当前会话不生效,下一个会话生效)
alter SYSTEM set 'LIST_TABLE' = 1 DEFERRED;
修改内存中的值(针对动态参数)
alter SYSTEM set 'LIST_TABLE' = 1 MEMORY;
修改当前会话中的值(只针对seesion类型)
alter session set 'LIST_TABLE' = 0;
系统过程SP_SET_PARA_VALUE()用于修改静态配置参数和动态配置参数。
sp_set_para_value第一个参数scope范围
1:等同于 :等同于 both ,修改参数文件和内存中的值
2:等同于 :等同于 spfile spfile ,只修改参数文件的值(静态参数只能使用 2)
例如:
call SP_SET_PARA_DOUBLE_VALUE(1, 'UNDO_RETENTION', 900);
call sp_set_para_value(2, 'COMPATIBLE_MODE', 0);
控制台工具
控制台工具可以搜索和修改参数
重要的动态视图和存储过程
DM8的静态字典表一般以SYS为前缀。而动态视图则以v$为前缀。
动态视图里可以找到会话号等需要知道的信息。
例如:
select * from v$dm_ini t where t.PARA_NAME like '%TEMP%';
select * from v$ifun t where t.name like '%SP_SET_PARA%';
select * from v$rlogfile;
select * from v$trxwait;
call sp_close_session(139650995922456);--杀死某个会话
select SF_GET_PARA_VALUE(1,'BUFFER');
重要的系统信息涉及的动态视图:
系统信息:包括数据库版本、实例、统计信息、资源限制信息、进程信息、全局索引 IID 信息、事件信息;涉及的动态视图有 V$SESSIONS、V$INSTANCE、V$RESOURCE_LIMIT、V$PROCESS、V$IID、V$SYSSTAT 等。
存储信息:包括数据库信息、表空间信息、数据文件信息、日志相关信息;涉及的动态视图有
V$DATAFILE、V$DATABASE、V$TABLESPACE、V$HUGE_TABLESPACE、V$RLOGFIL等。
会话信息:包括连接信息、会话信息;涉及的动态视图有 V$CONNECT、V$STMTS、V$SESSIONS等。
更多资讯请上达梦技术社区了解: https://eco.dameng.com