当先锋百科网

首页 1 2 3 4 5 6 7

配置文件

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等。

更多参考内容请访问达梦云适配中心

https://eco.dameng.com/