达梦数据库参数整体说明
从使用者角度理解达梦数据库参数,达梦数据库参数分为建库固化参数与实例运行参数两大类。固化参数在 初始化时写入数据文件头部,建库完成后无法修改,配置错误只能重建库 + 迁移数据;实例参数存放在 dm.ini,分为 4 种类型,READ ONLY / IN FILE(静态) / SYS(动态系统级) / SESSION(动态会话级),可以通过 dm.ini、alter system修改参数,支持在线或者停机修改。
建库参数,建库成功后无法修改参数,配置错误只能重建库 + 数据导入迁移。
以下汇总全部dminit 建库后数据库创建成功后无法修改参数清单,dm.ini/alter system 均无法修改,配置错误只能重建库 + 数据导入迁移。部分参数仅安全版 / 特定场景生效。
参数名 简要说明 查看方式
PAGE_SIZE 数据页大小,4/8/16/32 KB SF_GET_PAGE_SIZE()
EXTENT_SIZE 簇大小,每次分配段空间连续页数,16/32/64(页) SF_GET_EXTENT_SIZE()
CASE_SENSITIVE 标识符大小写敏感 Y/N SF_GET_CASE_SENSITIVE_FLAG()
CHARSET / UNICODE_FLAG 字符集:0GB18030;1UTF8;2EUCKR SF_GET_UNICODE_FLAG()
TIME_ZONE 数据库初始化时区,默认 + 08:00 SF_GET_PARA_VALUE(2,‘TIME_ZONE’)
PAGE_CHECK 页校验模式(03) SF_GET_PARA_VALUE(2, ‘ENABLE_PAGE_CHECK’)
PAGE_HASH_NAME 页校验 HASH 算法,PAGE_CHECK=2 时生效 查询VPARAMETER PAGE_CHECK_ID
BLANK_PAD_MODE 字符串尾部空格填充,是否兼容 Oracle,0/1 SF_GET_PARA_VALUE(2,'BLANK_PAD_MODE')
DB_NAME 数据库名(注意≠实例名 INSTANCE_NAME) SELECT NAME FROM VDATABASE;
EXTERNAL_CIPHER_NAME 第三方默认加密算法 查EXTERNAL_CIPHER_ID
EXTERNAL_HASH_NAME 第三方默认 HASH 算法 查EXTERNAL_HASH_ID
EXTERNAL_CRYPTO_NAME 服务器根密钥加密引擎 VPARAMETER.EXTERNAL_CRYPTO_NAME
RLOG_ENCRYPT_NAME 联机 / 归档日志加密算法 查RLOG_ENC_ID
RLOG_POSTFIX_NAME 联机日志文件扩展名,默认 log 无函数,固化库内
USBKEY_PIN UKEY 登录 PIN 码(UKEY 服务器密钥场景) 固化库内
PAGE_ENC_SLICE_SIZE 数据页分片加解密大小 0/512/4096 SF_GET_PARA_VALUE(2,'PAGE_ENC_SLICE_SIZE')
ENCRYPT_NAME 全库加密算法名 SF_GET_ENCRYPT_NAME()
SYSTEM_MIRROR_PATH system.dbf 镜像路径 VDATAFILE.MIRROR_PATH
MAIN_MIRROR_PATH main.dbf 镜像路径 VDATAFILE.MIRROR_PATH
ROLL_MIRROR_PATH roll.dbf 镜像路径 VDATAFILE.MIRROR_PATH
USE_NEW_HASH 字符类型 HASH 算法,0 旧 / 1 改进版 SF_GET_PARA_VALUE(2,‘USE_NEW_HASH’)
HUGE_WITH_DELTA 是否仅允许事务型 HUGE 表,0/1 SF_GET_PARA_VALUE(2,‘HUGE_WITH_DELTA’)
RLOG_GEN_FOR_HUGE HUGE 表是否生成 REDO 日志,0/1 SF_GET_PARA_VALUE(2,‘RLOG_GEN_FOR_HUGE’)
PSEG_MGR_FLAG 事务信息管理段模式,0/1 SF_GET_PARA_VALUE(2,‘PSEG_MGR_FLAG’)
CHAR_FIX_STORAGE CHAR 是否按定长存储 Y/N SF_GET_PARA_VALUE(2,‘CHAR_FIX_STORAGE’)
SQL_LOG_FORBID 是否彻底禁止 SQL 日志 Y/N;开启后 SVR_LOG 也无效 SF_GET_PARA_VALUE(2,‘SQL_LOG_FORBID’)
DPC_MODE DPC 集群实例角色 SF_GET_PARA_VALUE(2,‘DPC_MODE’)
PRIV_FLAG 三权 / 四权分立开关(安全版) SF_GET_PARA_VALUE(2,‘GLOBAL_PRIV_FLAG’)
ENABLE_MAC 强制访问控制开关(安全版),0/1 SF_GET_PARA_VALUE(2,‘ENABLE_MAC’)
其中,常用建库配置参数 ,建库前必须确认,配置错误只能重建库 + 数据导入迁移。
1. PAGE_SIZE、EXTENT_SIZE
2. CASE_SENSITIVE(标识符大小写敏感)
3. CHARSET/UNICODE_FLAG 字符集
4. TIME_ZONE (时区 默认 + 08:00)
5. BLANK_PAD_MODE(空格兼容)
6. DB_NAME 数据库名
针对性查看以上库级固化参数的查询语句
SELECT SF_GET_CASE_SENSITIVE_FLAG();
SELECT SF_GET_UNICODE_FLAG();
SF_GET_PARA_VALUE(2,'TIME_ZONE');
SELECT SF_GET_PARA_VALUE(2,'BLANK_PAD_MODE');
SELECT NAME FROM V$DATABASE;
实例参数,后续可以通过 dm.ini、alter system修改参数。
分为 4 类:READ ONLY / IN FILE(静态) / SYS(动态系统级) / SESSION(动态会话级)
READ ONLY(手动参数) 不能 SQL / 存储过程修改;只能编辑 .ini 文件,重启实例生效。
其中典型参数:CTL_PATH控制文件路径、审计文件路径等。
IN FILE(静态参数) 可以alter system set或 SP_SET_PARA_VALUE 修改,只写 ini 文件,内存不生效,必须重启数据库。
其中高频参数:BUFFER数据缓冲区、MAX_SESSIONS最大会话、WORKER_THREADS工作线程、COMPATIBLE_MODE兼容模式、TEMP_BUFFER临时缓冲区。
SYS(动态系统级) 运行中修改,内存 + ini 同时生效,无需重启,全实例立即生效。
其中高频参数:ARCH_INI归档开关、SVR_LOGsql 日志开关、ENABLE_MONITOR监控开关、MAX_OS_MEMORY。
SESSION(动态会话级) 可alter session,仅对新会话生效;老会话维持旧值。
其中高频参数:CURSOR_LIMIT、SQL_TRACE会话跟踪、DATE_FORMAT日期格式。
查看参数、参数值、参数类型
SELECT PARA_NAME,PARA_VALUE,PARA_TYPE FROM V$DM_INI;
SELECT NAME,VALUE,TYPE FROM V$PARAMETER;
实例参数修改语法示例
alter system set ARCH_INI=1 both;
--2. IN FILE静态参数:仅写入dm.ini,必须重启实例生效
alter system set BUFFER=4096 file;
--3. SESSION会话级:仅当前会话生效,新会话不受影响
alter session set DATE_FORMAT='YYYY‑MM‑DD';
其他参考官网全部参数说明:https://eco.dameng.com/document/dm/zh-cn/pm/dminit-parameters.html
文章
阅读量
获赞
