达梦数据库(DM)主要配置文件及关键参数默认值说明
达梦数据库的正常运行和性能表现依赖于多个配置文件的合理设置。这些配置文件涵盖了内存管理、线程调度、日志记录、安全审计等多个方面。下面将详细介绍各个配置文件及其关键参数的默认值。
1. dm.ini
dm.ini
是达梦数据库的核心配置文件,用于设置数据库的基本运行参数。
内存管理
配置项 | 默认值 | 说明 |
---|
MAX_OS_MEMORY | 100 | 表示服务器能使用的最大内存占操作系统物理内存与虚拟内存总和的百分比 |
MEMORY_POOL | 500MB | 共享内存池大小 |
BUFFER | 8000MB | 系统缓冲区大小 |
线程管理
配置项 | 默认值 | 说明 |
---|
WORKER_THREADS | 16 | 并发处理会话连接的线程数量 |
TASK_THREADS | 16 | 任务线程个数 |
事务管理
配置项 | 默认值 | 说明 |
---|
ISOLATION_LEVEL | 1 | 默认隔离级别为读提交 |
UNDO_RETENTION | 90 秒 | 事务提交后回滚页保持时间 |
日志管理
配置项 | 默认值 | 说明 |
---|
RLOG_BUF_SIZE | 1024 页 | 单个日志缓冲区大小 |
RLOG_POOL_SIZE | 256MB | 最大日志缓冲区大小 |
性能优化
配置项 | 默认值 | 说明 |
---|
SORT_BUF_SIZE | 20MB | 排序缓存区大小 |
JOIN_HASH_SIZE | 500000 | 哈希连接操作时的哈希表大小,以 cell 个数为单位 |
安全与审计
配置项 | 默认值 | 说明 |
---|
ENABLE_AUDIT | 0 | 是否启用审计功能,默认不启用 |
AUDIT_FILE_FULL_MODE | 3 | 审计文件存储剩余空间不足时的处理方式,默认为先尝试删老审计文件,再创建审计文件,失败则不再审计 |
2. dmmal.ini
dmmal.ini
用于配置达梦数据库的多实例通信(MAL)系统。
通信参数
配置项 | 默认值 | 说明 |
---|
MAL_HOST | 空 | 实例的主机地址,需手动配置 |
MAL_PORT | 空 | MAL 监听端口,需手动配置 |
性能优化
配置项 | 默认值 | 说明 |
---|
MAL_SEND_THRESHOLD | 2048 | 最大待发送邮件数 |
MAL_BUF_SIZE | 100MB | 单个 MAL 缓存大小 |
安全与加密
配置项 | 默认值 | 说明 |
---|
MAL_MSG_ENCRYPT | 0 | 是否启用 SSL 通讯加密,默认不启用 |
MAL_LOGIN_TIMEOUT | 15 秒 | 登录超时时间 |
3. dmarch.ini
dmarch.ini
用于配置归档日志。
归档模式
配置项 | 默认值 | 说明 |
---|
ARCH_TYPE | 需手动配置(如 LOCAL) | 本地归档类型 |
ARCH_DEST | 需手动配置 | 归档路径或目标实例名 |
性能优化
配置项 | 默认值 | 说明 |
---|
ARCH_FILE_SIZE | 1024MB(1G) | 单个归档文件大小 |
ARCH_SPACE_LIMIT | 0 | 本地归档文件空间限制,默认无限制 |
故障恢复
配置项 | 默认值 | 说明 |
---|
ARCH_HANG_FLAG | 1 | 本地归档写入失败时系统是否挂起,默认挂起 |
ARCH_WAIT_APPLY | 1 | 备库收到 Redo 日志后是否需要重演完成后再响应主库,默认为事务一致模式 |
4. dm_svc.conf
dm_svc.conf
是客户端配置文件,用于配置客户端工具连接数据库的参数。
连接管理
配置项 | 默认值 | 说明 |
---|
SERVICE_NAME | 需手动配置(格式为 ip[:port],ip[:port],…) | 连接服务名 |
AUTO_RECONNECT | 0 | 连接异常时是否自动切换到其他节点,默认不切换 |
性能优化
配置项 | 默认值 | 说明 |
---|
BUFFER_TYPE | 0 | 消息缓存类型,默认为 byte 数值 |
RS_CACHE_SIZE | 20M | 结果集缓冲区大小 |
安全与认证
配置项 | 默认值 | 说明 |
---|
LOGIN_CERTIFICATE | 空 | 指定登录加密用户名密码公钥路径 |
SSL_CONFIG | 空 | SSL 加密配置 |
5. sqllog.ini
sqllog.ini
用于配置 SQL 日志。
日志记录
配置项 | 默认值 | 说明 |
---|
SQL_TRACE_MASK | 1 | 指定需要记录的 SQL 语句类型,默认记录全部类型 |
FILE_NUM | 5 | 日志文件数量 |
性能优化
配置项 | 默认值 | 说明 |
---|
ASYNC_FLUSH | 1 | 是否启用异步刷盘,默认启用 |
MIN_EXEC_TIME | 0 | 记录的最小语句执行时间,默认无限制 |
存储管理
配置项 | 默认值 | 说明 |
---|
FILE_PATH | …/log | 日志文件存储路径,默认为安装目录下的 log 子目录 |
BUF_TOTAL_SIZE | 10240KB(10MB) | SQL 日志缓存总大小 |
6. dmtimer.ini
dmtimer.ini
用于配置定时器。
调度类型
配置项 | 默认值 | 说明 |
---|
TYPE | 1 | 定时器调度类型,默认为执行一次 |
时间配置
配置项 | 默认值 | 说明 |
---|
START_TIME | 空 | 定时器开始时间 |
END_TIME | 空 | 定时器结束时间 |
有效日期
配置项 | 默认值 | 说明 |
---|
DURING_START_DATE | 空 | 定时器有效日期范围的起始日期 |
DURING_END_DATE | 空 | 定时器有效日期范围的结束日期 |
7. dmthrd.ini
dmthrd.ini
用于为线程类型绑定 CPU 核心。
线程绑定
默认情况下,所有线程类型不绑定 CPU 核心,需手动配置绑定范围或绑定值。
总结
达梦数据库的配置文件涵盖了从内存管理、线程调度、日志记录到安全审计等多个方面。合理配置这些文件可以显著提升数据库的性能和稳定性。在实际应用中,建议根据具体的业务需求和系统环境,仔细调整和优化这些配置项。同时,在修改配置文件前,务必备份原始文件,以防出现问题时能够及时恢复。修改后,通常需要重启数据库服务使新配置生效。