1.查看参数的生效范围
SQL> select distinct para_type from v$dm_ini;
行号 PARA_TYPE
---------- ---------
1 READ ONLY
2 SYS
3 IN FILE
4 SESSION
已用时间: 5.775(毫秒). 执行号:720.
2.参数生效范围说明
READ ONLY:数据库运行过程中,不能修改,修改参数文件,重启生效。
SYS/SESSION:在内存和参数文件ini中可以同时修改。SYS 系统级参数可以在
内存中直接修改或者在参数文件中修改生效。
IN FILE:静态参数,只可修改参数文件。
ALTER SYSTEM SET ' 参数名称' =' 参数值' [DEFERRED][MEMORY|BOTH|SPFILE];
[DEFERRED] 只适用于动态参数,指定DEFERRED,参数值延迟生效,
对当前session 不生效,只对新创建的会话生效;
如果不指定,缺省为立即生效,对当前会话和新创建的会话都生效。
B.ALTER SESSION SET '参数名称' ='参数值' [PURGE];
参数名称指动态会话级参数名字.[PURGE] 指是否清理执行计划。
--DEFERRED 参数:
为0 表示当前session 修改的参数立即生效,
为1 表示当前session 不生效,后续再生效,默认为0。
--SCOPE 参数
为1 表示在内存和INI 文件中都修改参数值,此时只能修改动态的配置参数。
为2 表示只在INI 文件中修改配置参数,此时可用来修改静态配置参数和动态配置参数。
只有具有DBA 角色的用户才有权限调用
达梦数据库的READ ONLY参数表示只读参数,不能通过系统函数或SQL修改,
只能从dm.ini配置文件中进行修改。
达梦数据库的参数类型包括动态参数、静态参数和只读参数。其中,动态参数可以在
内存和配置文件中同时修改,修改后立即生效,影响整个系统。静态参数只能修改
配置文件中的值,修改后需要重启数据库才能生效,影响所有会话。而只读参数在
数据库运行时不能修改,必须通过编辑dm.ini配置文件进行修改,
并且需要重启数据库才能生效.
对于只读参数,由于其特性决定了在数据库运行过程中不能通过系统函数或SQL语句进行修改。这种参数类型的设计主要是为了确保某些关键配置在数据库运行过程中保持不变,以维护系统的稳定性和安全性。因此,对于需要频繁调整的参数,通常会选择动态参数或静态参数进行配置12。
此外,达梦数据库还提供了不同的系统函数和SQL语句来管理和调整这些参数,包括但不限于设置系统级参数、会话级参数以及通过视图查看参数信息等。这些功能为数据库管理员提供了灵活的管理手段,以满足不同场景下的性能优化和配置需求