达梦数据库
达梦数据库DM8安装流程
创建达梦数据库实例
达梦数据库实例优化与配置
模式和用户及库之间的概念理解
常见数据库运维问题
达梦数据库日常运维指令
达梦8主从集群同步模式部署测试
客户端连接达梦数据库的方式(dm_svc)
删除达梦数据库实例
达梦数据库disql操作存储过程
本文档使用 MrDoc 发布
-
+
home page
创建达梦数据库实例
>**条件**: >1. 已完成数据库安装 # 初始化参数 注意⚠️: 必须使用`dmdba`用户执行该操作,否则将权限不足!!! ``` [dmdba@~ bin]# ./dminit PATH=/data/sqldata EXTENT_SIZE=16 PAGE_SIZE=32 \ LOG_SIZE=2048 CASE_SENSITIVE=0 CHARSET=1 LENGTH_IN_CHAR=0 DB_NAME=liveoss \ INSTANCE_NAME=liveoss PORT_NUM=3306 initdb V8 db version: 0x7000a file dm.key not found, use default license! License will expire on 2023-12-16 log file path: /data/sqldata/liveoss/liveoss01.log log file path: /data/sqldata/liveoss/liveoss02.log write to dir [/data/sqldata/liveoss]. create dm database success. 2023-04-06 12:11:07 ``` # 创建并启动实例服务 达梦数据库程序主目录以`/data/dm8sql`为例,并执行如下命令 ```bash [root@localhost ~]# /data/dm8sql/script/root/dm_service_installer.sh -t dmserver \ -dm_ini /data/dm8sql/DAMENG/dm.ini -p LiveOSS Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceLiveOSS.service to /usr/lib/systemd/system/DmServiceLiveOSS.service. # 启动实例服务 [root@localhost ~]# systemctl start DmServiceLiveOSS.service # 查看实例状态 [root@localhost ~]# systemctl status DmServiceLiveOSS.service ● DmServiceLiveOSS.service - DM Instance Service(DmServiceLiveOSS). Loaded: loaded (/usr/lib/systemd/system/DmServiceLiveOSS.service; enabled; vendor preset: disable> Active: active (running) since Thu 2023-04-06 14:44:23 CST; 2s ago Process: 108569 ExecStart=/data/dm8sql/bin/DmServiceLiveOSS start (code=exited, status=0/SUCCESS) Main PID: 108592 (dmserver) Tasks: 66 Memory: 767.4M CGroup: /system.slice/DmServiceLiveOSS.service └─108592 /data/dm8sql/bin/dmserver path=/data/sqldata/liveoss/dm.ini -noconsole ``` 创建服务(DmServiceLiveOSS)完成 # 初始化参数详解 ## 1 指定数据库实例目录 `PATH`: 初始化数据库存放的路径。 默认路径为 `bin/dminit` 当前所在的工作目录。文件路径长度最大为 256 个字符,PATH 为可选参数。 >生产环境建议 建议值:规划的指定路径/最大空间路径 ## 2 数据文件使用的簇大小 `EXTENT_SIZE`: 数据文件使用的簇大小 即每次分配新的段空间时连续的页数。取值:16、32、64。单位:页数。缺省值 16。EXTENT_SIZE 为可选参数。 >生产环境建议 建议值:默认 ## 3 数据文件使用的页大小 `PAGE_SIZE`: 数据文件使用的页大小。取值:8、16、32,单位:K。默认值为 8。可选参数。 选择的页大小越大,则支持的元组长度也越大,但同时空间利用率可能下降。 <span style="font-family:楷体">**==注意== :在达梦数据库中,页大小可以为 8 KB、16 KB 或者 32 KB,一旦创建好了数据库,在该库的整个生命周期内,页大小都不能够改变。**</span> **如果系统中存在或者以后可能存在含有较长的字符串类型的表,建议该参数设置为 16 或者 32。** 页大小设置越大,最后数据文件的物理大小就会越大,系统运行时,每次从磁盘调入内存的数据单位也就越大。 **除了每个字段的最大长度限制外,每条记录总长度不能大于页面大小的一半。** 如下表所示: | 数据库页大小 | 每个字符类型字段实际最大长度(字节) | |--------|--------------------| | 4K | 1938 | | 8K | 3878 | | 16K | 8000 | | 32K | 8138 | >生产环境建议 建议值:`32` ## 4 重做日志文件大小 `LOG_SIZE`: 重做日志文件大小。 取值:64~2048 之间的整数,单位 M 。默认值为 256。可选参数。 每个数据库实例至少有两个重做日志文件,循环使用,LOG_SIZE 设置每个重做日志文件的大小。 >生产环境建议: 建议值:`2048` ## 5 标识符大小写敏感 `CASE_SENSITIVE`: 标识符大小写敏感。 当大小写敏感时.小写的标识符应当用 "" 括起,否则被系统自动转换为大写; 当大小写不敏感时,系统不会转换标识符的大小写,在标识符比较时也不能区分大小写。 取值:Y、y、1 表示敏感;N、n、0 表示不敏感。默认值为 Y 。可选参数。 DM 为了兼容不同的数据库,在初始化数据库的时候有一个参数字符串比较大小写敏感,用于确定数据库对象及数据是否区分大小写,默认为区分,不可更改。 >生产环境建议: >原 MYSQL / SQLSERVER: `0` (采用大小写不敏感) >原 ORACLE :`1` (采用大小写敏感) ## 6 字符集设定 `CHARSET`/`UNICODE_FLAG`: 字符集选项。 取值:0 代表 GB18030,1 代表 UTF-8,2 代表韩文字符集 EUC-KR。默认为 0。可选参数。 - GB18030 编码向下兼容 GBK 和 GB2312,兼容的含义是不仅字符兼容,而且相同字符的编码也相同。 GB18030 收录了所有 Unicode3.1 中的字符,包括中国少数民族字符,GBK 不支持的韩文字符等等,也可以说是世界大多民族的文字符号都被收录在内。 - Unicode Transformation Format-8bit 是用以解决国际上字符的一种多字节编码。它对英文使用 8 位(即一个字节),中文使用 24 为(三个字节)来编码。UTF-8 包含全世界所有国家需要用到的字符,是国际编码,通用性强。UTF-8 编码的文字可以在各国支持 UTF8 字符集的浏览器上显示。 建议采用默认值 GB18030,如果需要国际字符可以采用 Unicode。GB18030 数字字母占 1 个字节,普通汉字占 2 个字节,部分繁体及少数民族文字占 4 字节。Unicode 在达梦中采用 UTF-8 编码格式,欧洲的字母字符占 1 到 2 个字节,亚洲的大部分字符占 3 个字节,附加字符为 4 个字节。如果只存储中文和字母数字,一般来说 GB18030 更节省空间一些。 >生产环境建议: 建议值:`1` ## 7 设定varchar类型长度单位 `LENGTH_IN_CHAR`: VARCHAR 类型对象的长度是否以字符为单位。 取值为 1 或者 Y 表示是,取值为 0 或 N 表示否。默认值为 0。可选参数。 - 取值为 1 或者 Y 表示所有 VARCHAR 类型对象的长度以字符为单位。 这种情况下,定义长度并非真正按照字符长度调整,而是将存储长度值按照理论字符长度进行放大。所以会出现实际可插入字符数超过定义长度的情况,这种情况也是允许的。同时,存储的字节长度 8188 上限仍然不变,也就是说,即使定义列长度为 8188 字符,其实际能插入的字符串占用总字节长度仍然不能超过 8188; - 取值为 0 或 N 表示所有 VARCHAR 类型对象的长度以字节为单位。 此参数配合字符集时,有多种搭配结果,详细内容可参考 length_in_char 和 CHARSET 组合使用效果详解。 >生产环境建议: 建议值:0 ## 8 指定数据库名称 `DB_NAME`: 初始化数据库名称,默认为 DAMENG。 名称为字符串,长度不能超过 128 个字符。可选参数。 - WINDOWS 下文件名不能包含字符 /\*:? <>"| - LINUX 下文件名不能包含字符 /\:<>"| >生产环境建议: 建议值:自定义 ## 9 指定数据库实例名称 `INSTANCE_NAME`: 初始化数据库实例名称,默认为 DMSERVER 名称为字符串,长度不能超过 128 个字符。可选参数。 >生产环境建议: 建议值:和数据库名称保持一致 ## 10 指定数据库实例端口 `PORT_NUM`: 初始化时设置 dm.ini 中的监听端口号,默认 5236 。 服务器配置此参数,有效值范围(1024~65534),发起连接端的端口在 1024~65535 之间随机分配。可选参数。 >生产环境建议: 建议值:自定义
Nathan
April 8, 2024, 11:55 a.m.
转发文档
Collection documents
Last
Next
手机扫码
Copy link
手机扫一扫转发分享
Copy link
Markdown文件
PDF文件
Docx文件
share
link
type
password
Update password