一、综合

每创建一个 DM 数据库,就会自动生成 dm.ini 文件。dm.ini 是 DM 数据库启动所必须的配置文件。
当 dm.ini 中的某参数值设置为非法值时,若设置值与参数类型不兼容,则参数实际取值为默认值;若设置值小于参数取值范围的最小值,则实际取值为最小值;若设置值大于参数取值范围的最大值,则实际取值为最大值
参数属性分为三种:静态、动态和手动。
静态,可以被动态修改,修改后重启服务器才能生效。
动态,可以被动态修改,修改后即时生效。动态参数又分为会话级和系统级两种。会话级参数被修改后,新参数值只会影响新创建的会话,之前创建的会话不受影响;系统级参数的修改则会影响所有的会话。
手动,不能被动态修改,必须手动修改 dm.ini 参数文件,然后重启才能生效。
动态修改是指 DBA 用户可以在数据库服务器运行期间,通过调用系统过程
SP_SET_PARA_VALUE()、SP_SET_PARA_DOUBLE_VALUE()
SP_SET_PARA_STRING_VALUE() 对参数值进行修改。

二、具体参数

2.1 控制文件相关参数

注意本类参数不建议修改

2.1.1 CTL_PATH

缺省值: 安装时指定
属性: 手动
说明: 控制文件路径

2.1.2 CTL_BAK_PATH

缺省值: 安装时指定
属性: 手动
说明: 控制文件备份路径,缺省路径为“SYSTEM_PATH/CTL_BAK”,在初始化库或没有配置该项时均指定为缺省路径。备份文件命名格式:
“DM_年月日时分秒_毫秒.CTL”
备份文件在初始化库和每次修改 DM.CTL 控制文件后生成

2.1.3 CTL_BAK_NUM

缺省值: 10
属性: 手动
说明: 控制文件备份个数限制,取值 1~100,在此限制之外,会再多保留一个备份文件,在生成新的备份文件时,如果当前已存在的备份文件个
数大于指定值,则自动删除创建时间最早的备份文件,小于或等于指定值的情况下,不会有删除操作,缺省值为 10

2.1.4 SYSTEM_PATH

缺省值: 安装时指定
属性: 手动
说明: 系统库目录

2.1.5 CONFIG_PATH

缺省值: 安装时指定
属性: 手动
说明: 指定 DMSERVER 所读取的配置文件(DMMAL.INI,DMARCH.INI,DMTIMER.INI 等)的路径。缺省使用SYSTEM_PATH 路径。不允许指定 ASM 目录

2.1.6 TEMP_PATH

缺省值: 安装时指定
属性: 手动
说明: 临时库文件路径

2.1.7 BAK_PATH

缺省值: 安装时指定
属性: 手动
说明: 备份路径

2.1.8 BAK_POLICY

缺省值: 0
属性: 手动
说明: 备份还原版本策略。取值 0、1 或 2。缺省为 0。
0 表示同时支持 BAK1 和 BAK2 版本;为 1时只能使用 BAK1 版本;为 2 表示只支持 BAK2版本。BAK1 为备份还原的老版本,BAK2 为备份还原的新版本。

2.1.9 INSTANCE_NAME

缺省值: DMSERVER
属性: 手动
说明: 实例名(长度不超过16个字节)

2.2 内存相关参数

2.2.1 MAX_OS_MEMORY

缺省值: 95
属性: 静态
说明: DM 服务器能使用的最大内存占操作系统物理内存与虚拟内存总和的百分比,有效值范围(40~100)。当取值 100 时,服务器不进行内存的检查
:对于 32 位版本的 DM 服务器,虚拟内存最大为 2G

2.2.2 MEMORY_POOL

缺省值: 200
属性: 静态
说明: 共享内存池大小,以M为单位。共享内存池是由DM管理的内存。有效值范围:32位平台为(0-2000),64位平台为(0~67108864)

2.2.3 MEMORY_TARGET

缺省值: 0
属性: 静态
说明: 共享内存池在扩充到此大小以上后,空闲时收缩回此指定大小,以M为单位,有效值范围:32位 平 台 为 ( 0~2000 ), 64 位 平 台 为
(0~67108864),0表示不限制

2.2.4 MEMORY_EXTENT_SIZE

缺省值: 1
属性: 静态
说明: 共享内存池每次扩充的大小,以 M 为单位,有效值范围(1~10240)

2.2.5 MEMORY_LEAK_CHECK

缺省值: 0
属性: 动态,系统级
说明: 是否开启内存泄漏检测。0:否;1:是,此时系统对每一次内存分配都登记到动态视图V$MEM_REGINFO 中, 并在释放时解除登记

2.2.6 MEMORY_MAGIC_CHECK

缺省值: 2
属性: 静态
说明: 是否开启对所有内存池的校验。0:不开启;1:开启校验,校验码基于分配出的块地址计算,在被分配空间的头部和尾部写入校验码;2:增
强校验,在 1 的基础上,如果是内存池分配的,则对尾部未使用空间也计算校验码,写入未使用空间的头部

2.2.7 MEMORY_BAK_POOL

缺省值: 4
属性: 静态
说明: 系统备份内存池大小,以 M 为单位。系统备份内存池是由 DM 管理的内存。有效值范围(2~10000)

2.2.8 HUGE_MEMORY_THRESHOLD

缺省值: 0
属性: 静态
说明: 设置超过多大的常规内存分配优先从HUGE_BUFFER走,以KB为单位。有效值0~1M。0 表示不从 HUGE_BUFFER 分配

2.2.9 HUGE_MEMORY_PERCENTAGE

缺省值: 50
属性: 静态
说明: 指示 HUGE_BUFFER 中可以借用作常规内存分配的空间百分比,有效值为 0~100。

2.2.10 HUGE_BUFFER

缺省值: 80
属性: 静态
说明: HUGE 表使用的缓冲区大小,以 M 为单位。有效值范围(80~1048576)

2.2.11 HUGE_BUFFER_POOLS

缺省值: 4
属性: 静态
说明: HUGE BUFFER系统分区数,每个HUGE BUFFER分区的大小为
HUGE_BUFFER/HUGE_BUFFER_POOLS。有效值范围(1~512)

2.2.12 BUFFER

缺省值: 100
属性: 静态
说明: 系统缓冲区大小,以 M 为单位。推荐值:系统缓冲区大小为可用物理内存的 60%~80%。有效值范围(8~1048576)

2.2.13 BUFFER_POOLS

缺省值: 19
属性: 静态
说明: BUFFER 系统分区数,每个 BUFFER 分区的大小为 BUFFER/BUFFER_POOLS。有效值范围(1~512)

2.2.14 FAST_POOL_PAGES

缺省值: 3000
属性: 静态
说明: 快速缓冲区页数。有效值范围(0~99999)。FAST_POOL_PAGES 的值最多不能超过BUFFER 总页数的一半,如果超过,系统会自动调整为 BUFFER 总页数的一半

2.2.15 KEEP

缺省值: 8
属性: 静态
说明: KEEP 缓冲区大小,以 M 为单位。有效值范围(8~1048576)

2.2.16 RECYCLE

缺省值: 64
属性: 静态
说明: RECYCLE 缓冲区大小,以 M 为单位。有效值范围(8~1048576)

2.2.17 RECYCLE_POOLS

缺省值: 19
属性: 静态
说明: RECYCLE 缓冲区分区数,每个 RECYCLE 分区的大小为 RECYCLE/RECYCLE_POOLS。有效值范围(1~512)

2.2.18 MULTI_PAGE_GET_NUM

缺省值: 1
属性: 动态,系统级
说明: 缓冲区最多一次读取的页面数。有效值范围(1~64)
注: 当数据库加密时不支持多页读取,此时dm.ini 中此参数值无效

2.2.19 PRELOAD_SCAN_NUM

缺省值: 0
属性: 动态,系统级
说明: 数据页首次预加载时连续扫描的页数,有效值范围(0~64)。取值为 0 时关闭数据页预加载功能
注: PRELOAD_SCAN_NUM 实际有效范围为(0~ EXTENT_SIZE- 2),当大于 EXTENT - 2时将会间接失效预加载

2.2.20 PRELOAD_EXTENT_NUM

缺省值: 0
属性: 动态,系统级
说明: 数据页首次预加载的簇数量,有效值范围(0~64)。取值为 0 时关闭数据页预加载功能

2.2.21 SORT_FLAG

缺省值: 0
属性: 动态,会话级
说明: 排序机制,0:原排序机制;1:新排序机制

2.2.22 SORT_BUF_SIZE

缺省值: 2
属性: 动态,会话级
说明: 原排序机制下,排序缓存区最大值,以 M 为单位。有效值范围(1~2048)

2.2.23 SORT_BUF_GLOBAL_SIZE

缺省值: 1000
属性: 动态,系统级
说明: 新排序机制下,排序全局内存使用上限,以 M为单位。有效值范围(10~4294967294)

2.2.24 SORT_BLK_SIZE

缺省值: 1
属性: 动态,会话级
说明: 新排序机制下,每个排序分片空间的大小,以 M为单位,必须小于 SORT_BUF_GLOBAL_SIZE。有效值范围(1~50)

2.2.25 HAGR_HASH_SIZE

缺省值: 100000
属性: 动态,会话级
说明: HAGR 操作时,建立 HASH 表的桶个数。有效值范围(10000~100000000)

2.2.26 MAL_LEAK_CHECK

缺省值: 0
属性: 动态,系统级
说明: 是否打开 MAL 内存泄露检查。0:关闭;1:打开
MAL_LEAK_CHECK 为1时 , 可查询V$MAL_USING_LETTERS检查MAL内存泄露。

2.2.27 HJ_BUF_GLOBAL_SIZE

缺省值: 500
属性: 动态,系统级
说明: HASH 连接操作符的数据总缓存大小(>=HJ_BUF_SIZE),系统级参数,以 M 为单位。有效值范围(10~500000)

2.2.28 HJ_BUF_SIZE

缺省值: 50
属性: 动态,会话级
说明: 单个 HASH 连接操作符的数据总缓存大小,以 M为单位,必须小于 HJ_BUF_GLOBAL_SIZE。有效值范围(2~100000)

2.2.29 HJ_BLK_SIZE

缺省值: 1
属性: 动态,会话级
说明: HASH 连接操作符每次分配缓存(BLK)大小,以 M 为单位,必须小于 HJ_BUF_SIZE。有效值范围(1~50)

2.2.30 HAGR_BUF_GLOBAL_SIZE

缺省值: 500
属性: 动态,系统级
说明: HAGR、DIST、集合操作、SPL2、NTTS2 以及HTAB 操作符的数据总缓存大小(>=HAGR_BUF_SIZE),系统级参数,以 M 为单位。有效值范围(10~1000000)

2.2.31 HAGR_BUF_SIZE

缺省值: 50
属性: 动态,会话级
说明: 单个 HAGR、DIST、集合操作、SPL2、NTTS2以及 HTAB 操作符的数据总缓存大小,以 M 为单位。有效值范围(2~500000)。如果 HAGR_BUF_SIZE 设置的值满足范围且大于 HAGR_BUF_GLOBAL_SIZE , 那 么 会 在HAGR_BUF_GLOBAL_SIZE/2和500000两个值 中 , 选 出 较 小 的 那 个 , 作 为 新 的HAGR_BUF_SIZE 值。

2.2.32 HAGR_BLK_SIZE

缺省值: 1
属性: 动态,会话级
说明: HAGR、DIST、集合操作、SPL2、NTTS2 以及HTAB 操作符每次分配缓存(BLK)大小,以 M为单位,必须小于 HAGR_BUF_SIZE。有效值范围(1~50)

2.2.33 MTAB_MEM_SIZE

缺省值: 8
属性: 静态
说明: MTAB 缓存 BDTA 占用内存空间的大小,以 KB为单位,有效值范围(1~1048576)

2.2.34 FTAB_MEM_SIZE

缺省值: 0
属性: 静态
说明: FTAB 缓存 BDTA 占用内存空间的大小,以 KB为单位。取值范围为(0~64 * 1024)。0 表示使用 MTAB,大于 0 时才使用 FTAB。当取值小于 32 时,FTAB_MEM_SIZE 均使用 32

2.2.35 MMT_SIZE

缺省值: 0
属性: 动态,会话级
说明: 是否使用 MMT。0:不启用;其他有效值:启用,并确定单个映射文件大小,必须小于MMT_GLOBAL_SIZE。有效值范围(0~64),单位 MB

2.2.36 MMT_GLOBAL_SIZE

缺省值: 4000
属性: 动态,系统级
说明: 系统总共使用 MMT 的文件总大小,单位 MB,有效值范围(10~1000000),仅在 MMT_SIZE大于 0 时有效

2.2.37 MMT_FLAG

缺省值: 1
属性: 动态,会话级
说明: MMT 存储数据方式。1:按页存储;2:BDTA存储。仅在 MMT_SIZE 大于 0 时有效

2.2.38 DICT_BUF_SIZE

缺省值: 5
属性: 静态
说明: 字典缓冲区大小,以 M 为单位,有效值范围(1~2048)。单位:MB

2.2.39 HFS_CACHE_SIZE

缺省值: 160
属性: 动态,系统级
说明: HUGE 表 I/U/D 时 HDTA_BUFFER 缓存池大小,单位为 MB。有效值范围(160~ 2000)

2.2.40 VM_STACK_SIZE

缺省值: 256
属性: 静态
说明: 系统执行时虚拟机堆栈大小,单位为 K,堆栈的空间是从操作系统中申请的,有效值范围(64~256*1024)

2.2.41 VM_POOL_SIZE

缺省值: 64
属性: 静态
说明: 系统执行时虚拟机内存池大小,在执行过程中用到的内存大部分是从这里申请的,它的空间是从操作系统中直接申请的,有效值范围(32~1024*1024)

2.2.42 VM_POOL_TARGET

缺省值: 32768
属性: 静态
说明: 虚拟机内存池能扩充到的最大大小,以 KB 为单位,有效值范围(0~1010241024),0 表示不限制

2.2.43 SESS_POOL_SIZE

缺省值: 64
属性: 动态,系统级
说明: 会话缓冲区大小,以 KB 为单位,有效值范围(16~1024*1024)。若所申请的内存超过实际能申请的大小,则系统将按 16KB 大小重新申请

2.2.44 SESS_POOL_TARGET

缺省值: 32768
属性: 动态,系统级
说明: 会话缓冲区能扩充到的最大大小,以 KB 为单位,有效值范围(0~1010241024),0 表示不限制

2.2.45 RT_HEAP_TARGET

缺省值: 8192
属性: 动态,系统级
说明: 会话上用于动态对象存储的 RT_HEAP 最大可扩展到的大小,以 K 为单位,有效值范围(8192~1010241024)

2.2.46 VM_MEM_HEAP

缺省值: 0
属性: 静态
说明: VM 是否使用 HEAP 分配内存。1:是,0:否

2.2.47 RFIL_RECV_BUF_SIZE

缺省值: 16
属性: 静态
说明: 控制服务器启动时,进行 REDO 操作过程中,REDO 日志文件恢复时 BUFFER 的大小,以 MB为单位,有效值范围(16~4000)

2.2.48 COLDATA_POOL_SIZE

缺省值: 0
属性: 动态,系统级
说明: COLDATA 池的大小,以 M 为单位

2.2.49 HAGR_DISTINCT_HASH_TABLE_SIZE

缺省值: 10000
属性: 动态,系统级
说明: 分组DISTINCT操作中HASH表的大小(桶数)。取值范围为(10000~100000000)

2.2.50 CNNTB_HASH_TABLE_SIZE

缺省值: 100
属性: 动态,系统级
说明: 指定 CNNTB 操作符中创建 HASH 表的大小。有效值范围(100~100000000)

2.2.51 GLOBAL_RTREE_BUF_SIZE

缺省值: 100
属性: 动态,系统级
说明: R 树全局缓冲区大小,以 MB 为单位

2.2.52 SINGLE_RTREE_BUF_SIZE

缺省值: 10
属性: 动态,系统级
说明: 单个 R 树的缓冲区大小,以 MB 为单位,必须小于GLOBAL_RTREE_BUF_SIZE

2.2.53

缺省值: SORT_OPT_SIZE
属性: 静态
说明: 整型/浮点型数据排序优化辅助空间大小,对应待排序数组的最大最小差值,单位 M,有效值范围(0~1024)。取值 1M 时对应待排序数组的最大最小差值为 262144,超过则不能使用优化。

2.3 线程相关参数

2.3.1 WORKER_THREADS

缺省值: 4
属性: 静态
说明: 工作线程的数目,有效值范围(1~64)

2.3.2 TASK_THREADS

缺省值: 4
属性: 静态
说明: 任务线程个数,有效值范围(1~1000)

2.3.3 UTHR_FLAG

缺省值: 0
属性: 手动
说明: 用户线程标记,1:启用;0:不启用。启用用户线程时,并行查询失效,并行查询的相关参数不起作用;

2.3.4 FAST_RW_LOCK

缺省值: 1
属性: 手动
说明: 快速读写锁标记,0 不启用;1 表示只有 FAST POOL 启用,2 表示所有 POOL 都启用

2.3.5 SPIN_TIME

缺省值: 4000
属性: 静态
说明: 线程在不能进入临界区时,自旋的次数,有效
值范围(0~4000)

2.3.6 WORK_THRD_STACK_SIZE

缺省值: 1024
属性: 静态
说明: 工作线程堆栈大小,以 KB 为单位。有效值范围
(1024~4096)

2.3.7 WORK_THRD_RESERVE_SIZE

缺省值: 100
属性: 静态
说明: 工作线程预留栈帧大小,以 KB 为单位。有效值范围(50~1024)
WORK_THRD_RESERVE_SIZE 受WORK_THRD_STACK_SIZE 限制,最多预留工作线程堆栈大小一半

2.3.8 WORKER_CPU_PERCENT

缺省值: 0
属性: 手动
说明: 工作线程占 CPU 的比重,仅非 WINDOWS 下有效,有效值范围(0~100)。0 表示不限制,相当于 100

2.3.9 NESTED_C_STYLE_COMMENT

缺省值: 0
属性: 动态,系统级
说明: 是否支持 C 风格的嵌套注释,0:不支持;1:支持

DM数据库:dm.ini参数(一)相关推荐

  1. linux启动dm数据库,DM数据库的启停以及数据库状态检查

    继上一篇DM数据库的快速安装和配置(HI,达梦!初次见面,请多指教),这次分享DM数据库的启动和停止,这里以Linux系统为例. (note:DM 数据库在window上的启停如ORACLE一样,在服 ...

  2. DM数据库的安装及常用工具

    DM 数据库的不同版本 开发版: 除了不支持集群, 其他功能和企业版相同, 试用期时间为一年 标准版: 为政府部门.中小型企业及互联网/内部网应用提供的数据管理和分析平台 企业版: 企业版是伸缩性良好 ...

  3. 达梦数据库:性能参数优化篇

    达梦数据库DM8性能参数优化篇 不分操作系统,根据服务器软硬件性能,对应的优化数据库性能: 以下优化都会更改达梦数据库dm.ini 配置文件,重启数据库服务后生效 查询数据库当前参数: --查询配置文 ...

  4. DM数据库的参数查看和配置

    达梦数据库根据数据库系统架构和归档等配置,相关的参数有很多,此次仅以dm.ini参数配置文件中相关参数的查看配置为例. 达梦技术社区 https://eco.dameng.com 查看dm.ini的参 ...

  5. 数据库迁移_【干货分享】DM数据库迁移方法(物理迁移)

    在数据库的维护过程中,可能涉及换服务器,或者需要现网数据库环境测试的情况,这时,最简单快速的办法就是将源数据库相关的文件拷贝到目标主机,然后注册数据库实例服务.这就是数据库的物理迁移过程,可以是从wi ...

  6. sysdba 默认密码_干货分享|DM数据库密码策略和登录限制设置

    在数据库的用户安全中,口令复杂度策略和资源限制是用户安全重要的一部分.在DM数据库中,口令策略分为系统口令策略和用户口令策略.只有安全版本才支持对每个用户设置口令策略(即用户口令策略),非安全版本,只 ...

  7. linux部署DM数据库的DEM系统

    有任何问题请到技术社区反馈. 24小时免费服务热线:400 991 6599 达梦技术社区:https://eco.dameng.com 准备工作 需要的资料全部在达梦数据库的安装目录的web目录下 ...

  8. 浅谈DM数据库优化常识

    今天谈一谈SQL的优化分享知识,在DBA的角度来看,数据库的优化一直是DBA一项很重要的工作,作为任何一门技术来说都应该本着"要想打败他必须先要了解他"的原则,其实,任何数据库的S ...

  9. DM数据库部署dem管理工具(tomcat)

    初始化数据库作为DEM后台数据库, 数据库dm.ini参数配置 MEMORY_POOL = 200 BUFFER = 1000 KEEP = 64 MAX_BUFFER = 2000 SORT_BUF ...

最新文章

  1. flask 基础 宏的使用
  2. 使mysql查询条件区分大小写 数据库搜索中大小写敏感性
  3. 上海Uber优步司机奖励政策(1月18日~1月24日)
  4. JDK环境变量设置(linux)
  5. c语言使用指针在被调函数中改变主调函数的变量 地址运算符 间接运算符
  6. sudo: unable to resolve host iZ2zecsdy8flu603bmdg1bZ
  7. 智能指针shared_ptr, auto_ptr, scoped_ptr, weak_ptr总结
  8. Oracle分组合并数据的方法总结 wm_concat() 和 listagg()
  9. 寻找“最好”(2)——欧拉-拉格朗日方程
  10. 你一定不知道的 AppStore 秘密
  11. 如何在微信窗口使用计算机,电脑微信窗口太大怎么办
  12. springboot基于微信小程序的高校学生疫情在校封闭管理系统的设计与实现毕业设计源码240904
  13. python属于计算机几级,Python语言被列入全国计算机等级考试科目
  14. 我的世界神秘时代研究笔记计算机,我的世界神秘时代5教程全研究笔记连线一览...
  15. 2017服务器cpu性能排行,桌面CPU性能排行榜单 CPU天梯图2017年6月最新版
  16. 花花世界花家姐 舒淇:花花世界花我不会倒追
  17. 2018年的第一篇文章(福利篇)
  18. SAP MM采购订单上的总账科目如何自动带出来
  19. mysql删除表的命令
  20. Android Vector的第一次尝试

热门文章

  1. jupyter 或者 zeppelin 的下一代工具 polynote
  2. QT学习(六)——Lamda表达式的使用
  3. 保研之路——北大工学院生物医学工程系夏令营
  4. 2018年搞笑诺贝尔奖揭晓:坐过山车能甩出肾结石
  5. 信号灯管理服务器CPU型号,正文-新华三集团-H3C
  6. pygame-KidsCanCode系列jumpy-part18-背景滚动
  7. 最短路径三大算法——1,弗洛伊德算法floyd(复杂度O(n^3))
  8. 计算机组成原理课程设计-基本模型机的设计与实现
  9. 这里有 9 本 AI 书籍
  10. unniapp实现电子签名