达梦数据库_常用初始化参数

         在初始化数据库实例时会涉及到数据库标识、属性如:端⼝号、页⼤⼩、字符集、大小写敏感等参数的初始化配置,其中⼀些参数的作用域是整个数据库实例的⽣命周期,初始化后便不能修改。在实际操作过程中这些参数的不同,可能会对数据存储、查询、分组等存在不同的影响。

        在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

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值