达梦数据库中参数分静态,动态,手动。我分别取一种做修改实验。
静态参数我们选BUFFER系统缓冲区,这是个修改比较多的参数。
动态参数我们选PWD_POLICY这个特殊参数不在dm.ini用来设置密码策略.
这个我们实验做系统级修改。
再选个动态参数LIST_TABLE这个参数是默认是否创建堆表。
这个我们实验做进程级修改。
手动参数我们选BAK_PATH,这个是设置默认的备份路径。
如上图中我们可以看见 value为这个进程中的参数值,sys_value系统级参数值,file_value配置文件中参数值。我理解value 修改了 关闭这个连接 数值就会还原,sys_value重启实例就会按照配置还原。
手动不能修改的,静态修改了重启实例才能生效。我们尝试修改果然
ALTER SYSTEM SET 'BAK_PATH' = '/dm8/backup';
执行失败(语句1)
不可修改的配置参数
ALTER SYSTEM SET 'BUFFER' = 500;
执行失败(语句1)
不能修改静态配置参数的内存值
我们再来修改动态值
ALTER SYSTEM SET 'PWD_POLICY' = 7;
ALTER SESSION set 'LIST_TABLE'=1;
可见我们修改成功,我们先换个连接查询
LIST_TABLE VALUE还原了,pwd_policy保持接着我们重启实例。
systemctl restart DmServiceDMSERVER.service
PWD_POLICY也还原了
我们接着在console工具里修改参数不急着重启
可见file_value已经修改
重启实例。
和我预想相同。