达梦数据库实例初始化参数的设置

当达梦数据库安装完毕,开始初始化实例时,我们会遇到这样一个界面:
在这里插入图片描述
这么多的参数,许多朋友不知从何入手,在这里,我就按照从上往下的顺序,为大家解释一下。
1、簇大小:
即EXTENT_SIZE,数据文件使用的簇大小, 即每次分配新的段空间时连续的页数。 取值: 16、 32。 单位:页数。默认值 16,一般使用默认值即可。

2、页大小:
即PAGE_SIZE,数据文件使用的页大小(在oracle中叫block块大小)。 取值: 4、 8、 16、 32,单位: K。默认值为 8。
选择的页大小越大,则达梦支持的元组长度也越大,但同时空间利用率可能下降。该参数一旦设置,在该库的整个生命周期内,页大小都不能够改变。页大小设置越大,最后数据文件的物理大小就会越大,系统运行时,每次从磁盘调入内存的数据单位也就越大,所以此处要慎重。
页大小在达梦数据库至关重要,会影响表中每个字段的最大长度限制,因为每条记录总长度不能大于页大小的一半。也就是说,如果页大小设置为8,则表中每条记录的总长度必须小于4K。
如果系统中存在或者以后可能存在含有较长的字符串类型的表,建议该参数设置为16或者32,否则一般取默认值。

3、日志文件大小:
即LOG_SIZE,重做日志文件大小。 取值: 64~2048 之间的整数,单位 M。 默认值为 256。 该参数在使用过程中可以修改。
每个达梦数据库实例至少有两个重做日志文件,循环使用, LOG_SIZE设置每个重做日志文件的大小。
当系统并发较高,业务量较大时,可以适当调高LOG_SIZE。

4、时区设置
即TIME_ZONE,初始化时区,默认为东八区(+08:00),根据实际设置,一般不需要修改。

5、页面检查
即PAGE_CHECK,是否启用页面内容校验模式。取值为: 0:不启用; 1:简单校验; 2:严格校验(使用CRC16 算法生成校验码)。默认 0。
该参数主要用来和数据库镜像一起使用,一般不用修改,默认值即可。

6、字符集
即CHARSET/UNICODE_FLAG,字符集选项。 取值: 0 代表 GB18030, 1 代表 UTF-8, 2 代表韩文字符集 EUC-KR。 默认为 0,设置后无法修改。
达梦数据库对字符集设置进行了简化,将其他数据库中几十个甚至上百个的字符集简化成了三个,实际使用时,完全能满足用户需求。
建议采用默认值GB18030,如果需要国际字符可以采用Unicode,GB18030数字字母占1个字节,普通汉字占2个字节,部分繁体及少数民族文字占4字节,Unicode在达梦中采用UTF-8编码格式,欧洲的字母字符占1到2个字节,亚洲的大部分字符占3个字节,附加字符为4个字节。如果只存储中文和字母数字,一般来说GB18030更节省空间一些。

7、USBKEY_PIN
USBKEY PIN是登录第三方设备 UKEY 的密码。
该参数供使用 UKEY 的用户使用,一般用户无需设置。

8、字符串比较大小写敏感
即CASE_SENSITIVE,标识符大小写敏感。当大小写敏感时,小写的标识符应用""括起,否则被系统自动转换为大写;当大小写不敏感时,系统不会转换标识符的大小写,在标识符比较时也不能区分大小写。
取值: Y、 y、 1 表示敏感; N、 n、 0 表示不敏感。 默认值为 Y,设置后不能修改。
本参数是达梦为了兼容不同的数据库而设置的,建议MYSQL和SQLSERVER迁移过来的系统,使用大小写不敏感, ORACLE迁移过来的系统,使用大小写敏感,以便和原来系统匹配。

9、空格填充模式
即BLANK_PAD_MODE,设置字符串比较时, 结尾空格填充模式是否兼容 ORACLE。
取值: 1 兼容; 0 不兼容。默认为 0,根据实际设置,一般取默认值。

10、VARCHAR类型以字符为单位
即LENG_IN_CHAR,表示VARCHAR 类型对象的长度是否以字符为单位。
取值: 1、 Y 表示是, 0、 N 表示否。 默认值为 0,设置后不可更改。
1 或 Y:是, 所有 VARCHAR 类型对象的长度以字符为单位。 这种情况下, 定义长度并非真正按照字符长度调整,而是将存储长度值按照理论字符长度进行放大。所以会出现实际可插入字符数超过定义长度的情况,这种情况也是允许的。同时,存储的字节长度 8188 上限仍然不变,也就是说,即使定义列长度为 8188 字符,其实际能插入的字符串占用总字节长度仍然不能超过 8188;
0 或 N:否,所有 VARCHAR 类型对象的长度以字节为单位。

11、启用日志文件加密
即RLOG_ENC_FLAG,设置联机日志文件和归档日志文件是否加密。
取值 Y/N, y/n, 1/0,默认 N。一般取默认值。

12、改进的字符串HASH算法
即USE_NEW_HASH,是否使用改进的字符类型 HASH 算法。 字符类型在计算 HASH 值时所采用的 HASH 算法类别。 取值: 0:原始 HASH 算法; 1:改进的 HASH 算法。默认值为 1。一般取默认值。

注意事项:
以上参数中,页大小、字符集、字符串大小写敏感和VARCHAR类型以字符为单位最为重要,一旦设置就不能更改,而且,在使用达梦导入导出工具dimp/dexp在数据库实例间导入数据时,也要求源端数据库和目的端数据库的这些参数一致,否则导入失败。

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值