达梦数据库——常用初始化参数简介

达梦数据库常用初始化参数简介

国产达梦数据库在初始化数据库实例时会涉及到数据库标识如端口号的配置,也有页大小、字符集等参数的初始化配置,其中一些参数是作用在数据库实例的整个生命周期内的,一旦初始化不能修改。在实际使用过程中这些参数的不同,可能会对数据存储、查询、分组等存在不同的影响。

在Linux命令行下可以用  ./dminit help命令查看可以初始化的参数

1、 页大小(PAGE_SIZE)


数据页(也称数据块) 是 DM 数据库中最小的数据存储单元。 页的大小对应物理存储空间上特定数量的存储字节。页大小可以为 4KB、 8KB、 16KB 或者 32KB,默认值为8K。
该参数主要影响的是数据库中实际可存储的字符串长度大小和一行数据的总长度。
在基表列定义字符串类型时,其最大存储长度由数据库页面大小决定,可以指定一个不超过其最大存储长度的正整数作为字符长度,最大存储长度和页面大小的对应关系请见下表。另外,实际插入表中的列长度要受到记录长度的约束,每条记录总长度不能大于页面大小的一半(不包含大字段列)。

数据库实例页大小字符串列定义实际最大长度
4K1900
8K3900
16K8000
32K8188

这个限制长度只针对建表的情况,在定义变量的时候和表达式计算中,可以不受这个限制长度的限制。
选择的页大小越大,则 DM 支持的元组长度也越大,但同时空间利用率可能下降。通长默认为32K即够用,也可根据实际业务需求选择合理的页大小或将长字符串列变为大字段列处理。

2、 簇大小(EXTENT_SIZE)


簇是数据页的上级逻辑单元 ,由同一个数据文件中 16 个或 32 个连续的数据页组成。即每次分配新的段空间时连续的页数。没有特殊需求默认32就可以。

3、 大小写敏感(CASE_SENSITIVE)


标识符大小写敏感。当大小写敏感时,小写的标识符应用""括起,否则被系统自动转换为大写;当大小写不敏感时,系统不会转换标识符的大小写,在标识符比较时也不能区分大小写。通俗来说,就是大小写不敏感时无论大小写都是一样的;大小写敏感时,只有“”中的内容是严格区分大小写的,其他都会默认转换成大写。
    大小写敏感的情况下,表名因为没有双引号会默认转换为大写,字段中加了双引号的字段会保持原有大小写的样子且只有使用定义时的方式才可查询到相应内容。
    大小写不敏感的情况下,表名、列名、字符串内容全部忽略大小写,无论大写、小写、是否加双引号都不影响。


4、 字符集编码(CHARSET/UNICODE_FLAG)


字符集选项。 取值: 0 代表 GB18030, 1 代表 UTF-8, 2 代表韩文字符集 EUC-KR。 默认为 0 。

5、 VARCHAR类型长度是否以字符为单位(LENGTH_IN_CHAR)


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

     当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 这种分组操作时严格区分外,其他比较、count等操作不严格区分’a’和’a ',认为这两个字符串是相等的。

当BLANK_PAD_MODE=1时,所有操作严格区分’a’和’a '。

除以上参数会影响到具体的使用外,还有默认加密算法、默认HASH算法、根密钥加密引擎、全库加密算法、是否使用改进的字符类型HASH算法等参数也是实例生命周期内不允许修改的,这些参数只会在做备份还原时要求一致性,对实际使用影响不大,可根据需求定义即可。

### 关于达梦数据库可视化工具的使用教程 #### 安装与初步配置 对于初次接触达梦数据库可视化工作者而言,首先需前往官方网站下载适用于Windows系统的安装包[^1]。完成软件部署之后,按照向导提示逐步执行安装流程直至结束。 #### 初始化数据库实例 新建立好的环境里要创建一个可用的数据存储空间——即初始化一个新的数据库实例。这一步骤至关重要,它为后续所有的数据管理和应用提供了基础架构支持。 #### 启动并连接至数据库 启动完成后,通过提供的客户端应用程序来访问已设定好的服务器端口地址以及认证信息实现安全登录;此时用户可以利用图形界面轻松地浏览表结构、查询记录或是调整参数设置而无需编写复杂的SQL语句[^2]。 #### 探索DM管理工具功能特性 该套件内含多种实用组件帮助管理员高效维护系统运行状态,比如性能监控面板能实时展示资源消耗情况以便及时优化瓶颈所在之处;另外还有备份恢复向导简化日常运维工作量的同时提高了灾难应对能力[^3]。 #### 自定义图形化界面布局 为了满足不同用户的个性化需求,在界面上允许灵活调整各个模块的位置大小甚至隐藏不必要的部分从而提高工作效率。同时针对特定任务还可以保存常用的工作区模板方便下次快速调用[^4]。 ```sql -- 这是一个简单的 SQL 查询例子用于演示如何在可视化环境中构建和执行查询 SELECT * FROM dm_user WHERE user_name = 'admin'; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值