当前位置:网站首页>达梦数据库_常用初始化参数
达梦数据库_常用初始化参数
2022-07-24 05:19:00 【ls2best】
在初始化数据库实例时会涉及到数据库标识、属性如:端⼝号、页⼤⼩、字符集、大小写敏感等参数的初始化配置,其中⼀些参数的作用域是整个数据库实例的⽣命周期,初始化后便不能修改。在实际操作过程中这些参数的不同,可能会对数据存储、查询、分组等存在不同的影响。
在Linux环境下,可在命令行使用dminit help命令查看初始化的参数。
关键字 说明(默认值)
--------------------------------------------------------------------------------
INI_FILE 初始化文件dm.ini存放的路径
PATH 初始数据库存放的路径
CTL_PATH 控制文件路径
LOG_PATH 日志文件路径
EXTENT_SIZE 数据文件使用的簇大小(16),可选值:16, 32, 64,单位:页
PAGE_SIZE 数据页大小(8),可选值:4, 8, 16, 32,单位:K
LOG_SIZE 日志文件大小(256),单位为:M,范围为:256M ~ 2G
CASE_SENSITIVE 大小敏感(Y),可选值:Y/N,1/0
CHARSET/UNICODE_FLAG 字符集(0),可选值:0[GB18030],1[UTF-8],2[EUC-KR]
SEC_PRIV_MODE 权限管理模式(0),可选值:0[TRADITION],1[BMJ],2[EVAL]
LENGTH_IN_CHAR VARCHAR类型长度是否以字符为单位(N),可选值:Y/N,1/0
SYSDBA_PWD 设置SYSDBA密码(SYSDBA)
SYSAUDITOR_PWD 设置SYSAUDITOR密码(SYSAUDITOR)
DB_NAME 数据库名(DAMENG)
INSTANCE_NAME 实例名(DMSERVER)
PORT_NUM 监听端口号(5236)
BUFFER 系统缓存大小(100),单位M
TIME_ZONE 设置时区(+08:00)
PAGE_CHECK 页检查模式(0),可选值:0/1/2
PAGE_HASH_NAME 设置页检查HASH算法
EXTERNAL_CIPHER_NAME 设置默认加密算法
EXTERNAL_HASH_NAME 设置默认HASH算法
EXTERNAL_CRYPTO_NAME 设置根密钥加密引擎
RLOG_ENC_FLAG 设置日志文件是否加密(N),可选值:Y/N,1/0
USBKEY_PIN 设置USBKEY PIN
PAGE_ENC_SLICE_SIZE 设置页加密分片大小,可选值:0、512、4096,单位:Byte
ENCRYPT_NAME 设置全库加密算法
BLANK_PAD_MODE 设置空格填充模式(0),可选值:0/1
SYSTEM_MIRROR_PATH SYSTEM数据文件镜像路径
MAIN_MIRROR_PATH MAIN数据文件镜像
ROLL_MIRROR_PATH 回滚文件镜像路径
MAL_FLAG 初始化时设置dm.ini中的MAL_INI(0)
ARCH_FLAG 初始化时设置dm.ini中的ARCH_INI(0)
MPP_FLAG Mpp系统内的库初始化时设置dm.ini中的mpp_ini(0)
CONTROL 初始化配置文件(配置文件格式见系统管理员手册)
AUTO_OVERWRITE 是否覆盖所有同名文件(0) 0:不覆盖 1:部分覆盖 2:完全覆盖
USE_NEW_HASH 是否使用改进的字符类型HASH算法(1)
ELOG_PATH 指定初始化过程中生成的日志文件所在路径
AP_PORT_NUM 分布式环境下协同工作的监听端口
DFS_FLAG 初始化时设置dm.ini中的DFS_INI(0)
DFS_PATH 启用dfs时指定数据文件的缺省路径
DFS_HOST 指定连接分布式系统DFS的服务地址(localhost)
DFS_PORT 指定连接分布式系统DFS的服务端口号(3332)
DFS_COPY_NUM 指定分布式系统的副本数(3)
DFS_DB_NAME 指定分布式系统的中数据库名(默认与DB_NAME一致)
SHARE_FLAG 指定分布式系统中该数据库的共享属性(0)
REGION_MODE 指定分布式系统中该数据库的系统表空间数据文件的区块策略(0) 0:微区策略 1:宏区策略
HUGE_WITH_DELTA 是否仅支持创建事务型HUGE表(1) 1:是 0:否
RLOG_GEN_FOR_HUGE 是否生成HUGE表REDO日志(0) 1:是 0:否
PSEG_MGR_FLAG 是否仅使用管理段记录事务信息(0) 1:是 0:否
CHAR_FIX_STORAGE CHAR是否按定长存储(N),可选值:Y/N,1/0
SQL_LOG_FORBID 是否禁止打开SQL日志(N),可选值:Y/N,1/0
DPC_MODE 指定DPC集群中的实例角色(0) 0:无 1:MP 2:BP 3:SP,取值1/2/3时也可以用MP/BP/SP代替
HELP 打印帮助信息
本文主要介绍一些常用的初始化参数。
1、页大小(PAGE_SIZE)
数据文件使用的页大小 。取值:4、8、16、32,单位K。默认值为8。为可选参数。
选择的页大小越大,则DM支持的元组长度也越大,但同时空间利用率可能下降。
该参数主要影响的是数据库中实际可存储的字符串长度大小和一行数据的总长度。
这个限制长度只针对建表的情况,在定义变量的时候和表达式计算中,可以不受这个限制长度的限制。
2、簇大小(EXTENT_SIZE)
数据文件使用的簇大小,即每次分配新的段空间时连续的页数。取值16、32、64。单位:页数.缺省值16。为可选参数。
3、大小写敏感(CASE_SENSITIVE)
标识符大小写敏感。当大小写敏感时,小写的标识符应当使用" "括起,否则被系统自动转换为大写;当大小写不敏感时,系统不会转换标识符的大小写,在标识符比较时也不能区分大小写。参数值Y、y、1表示敏感;N、n、0表示不敏感。默认值为Y。为可选参数。
与此同时,CASE_SENSITIVE为N、n、0和CHARSET/UNICODE_FLAG为0不能同时出现。
4、字符集编码(CHARSET/UNICODE_FLAG)
字符集选项。取值0代表GB18030,1代表UTF-8,2代表韩文字符集EUC-KR。默认为0。为可选参数。
5、VARCHAR类型长度是否以字符为单位(LENGTH_IN_CHAR)
VARCHAR类型对象的长度是否以字符为单位。取值1、Y表示是,0、N 表示否。默认值为0。为可选参数。
1或Y:是所有VARCHAR类型对象的长度以字符为单位。这种情况下,定义长度并非真正按照字符长度调整,而是将存储长度值按照理论字符长度进行放大。所以会出现实际可插入字符数超过定义长度的情况,这种情况也是允许的。同时需要注意的是,存储的字节长度8188上限仍然不变,也就是说,即使定义列长度为8188字符,其实际能插入的字符串占用总字节长度仍然不能超过 8188。
0或 N:否,所有VARCHAR类型对象的长度以字节为单位。
举例:当length_in_char=0时,varchar类型列存储单位为字节,如:varchar(10)最多存储10个字节。
当length_in_char=1时,varchar类型列存储单位为字符(即2个字节),如:varchar(10)最多存储20个字节。
6、空格填充模式(BLANK_PAD_MODE)
设置字符串比较时,结尾空格填充模式是否兼容ORACLE。取值1为兼容,0为不兼容。默认为0。为可选参数。
简单来说,就是在比较字符、count字段等操作时,是否认为‘ a’与‘ a ’等效。当BLANK_PAD_MODE=0时,除group by分组等严格的操作外,比较字符、统计结果时,认为‘ a’与‘ a ’等效。当BLANK_PAD_MODE=1时,严格区分‘ a’与‘ a ’。
除了以上这些参数会影响到具体使用外,还有许多的参数也会影响,在实例的使用过程中也不影响修改,但是大部分参数如:默认加密算法、默认HASH算法、全库加密算法等,一般只要求在备份还原时保持一致即可。
达梦社区地址:https://eco.dameng.com
边栏推荐
- Development technical guide | the most complete technical documents, tutorials and courses of substrate and Polkadot
- 达梦数据库_在使用过程中的需要注意的小事项
- 去中心化的底层是共识——Polkadot 混合共识机制解读
- 公司女同事深夜11点让我去她住处修电脑,原来是C盘爆红,看我一招搞定女同事....的电脑
- Wechat applet returns parameters or trigger events
- GeoServer automatically uploads shapefiles
- 【vsphere高可用】主机出现故障或隔离后的处理
- ntp错误: no server suitable for synchronization found
- 【vsphere高可用】虚拟机的重置和重启
- Polkadot | 一文解读颠覆传统社媒的Liberty计划如何在波卡落地
猜你喜欢
随机推荐
Vulnhub-Funbox: Rookie(Funbox2)靶机渗透
haclabs: no_ Name (hl.ova) target penetration vulnhub
Draw a square on the screen and use ice BMP texture maps the square; Draw a yellow teapot after the square. Assuming that the square is transparent, draw the mixed effect of teapot and square; Adjust
Draw a circle and a square on the screen. The square is in front and the circle is behind. You can move the square through the keyboard. In the following cases, the square can only move within the cir
Analysis of logic development principle of quantitative contract clip arbitrage robot system
Hex to RGB
flink checkpoint配置详解
canvas - Bezier 贝塞尔曲线
Use of wechat applet map
Function_ This keyword
MySQL的使用
ntp错误: no server suitable for synchronization found
Why is music NFT popular? Polkadot may become the best choice for developing music NFT
[Baidu map API] the version of the map JS API you are using is too low and no longer maintained. In order to ensure the normal use of the basic functions of the map, please upgrade to the latest versi
Summary of data types
How to forcibly uninstall Google browser? Don't worry about Google opening as a whiteboard. It's effective for personal testing.
Logic development analysis of LP dual currency liquidity pledge mining system
Inventory Poka ecological potential project | cross chain characteristics to promote the prosperity of multi track
php+mysql导出excel文件方法
关于DAO流动性双币质押挖矿开发原理分析









