配置文件
DM8主要的参数文件是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');
CALL SP_SET_PARA_VALUE(1,'HFS_CACHE_SIZE',320);
等等。
重要的系统信息涉及的动态视图:
系统信息:包括数据库版本、实例、统计信息、资源限制信息、进程信息、全局索引 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等。
更多参考内容请访问达梦云适配中心