1 DM数据库版本介绍
1.1 版本区别
DM8目前的版本主要包括标准版、企业版、安全版和开发版。前三项的比较如表1-1所示。以适用场景为角度进行分类,标准版适用于小型应用开发,企业版适合生产环境级应用,安全版则在具备所有企业版基础上加入了对四权分立、强制访问控制、审计和实时侵害检测等功能上的补全,在安全性方面实现了更加全面完善的安全策略;至于开发版则专供开发者学习、测试、开发用途,有1 年免费试用期,并不建议用于保存关键数据和长期运营,避免因失效造成数据丢失和业务中断。若确有生产需要,建议寻求达梦在线客服或电话帮助,获取商业许可证。
对比项 | 标准版 | 企业版 | 安全版 |
---|---|---|---|
最大连接数 | 25 | 无限制 | 无限制 |
最大物理 CPU 数量 | 2 | 无限制 | 无限制 |
最大逻辑 CPU 核数 | 32 | 无限制 | 无限制 |
使用时间 | 无限制 | 无限制 | 无限制 |
硬件平台支持 | Windows 全系列、Linux 全系列、龙芯、飞腾、申威、泰山、海光、兆芯、Power、安腾等 | Windows 全系列、Linux 全系列、龙芯、飞腾、申威、泰山、海光、兆芯、Power、安腾等 | Windows 全系列、Linux 全系列、龙芯、飞腾、申威、泰山、海光、兆芯、Power、安腾等 |
最大存储容量 | 500G | 无限制 | 无限制 |
单表最大行数 | 1 亿 | 无限制 | 无限制 |
大表最大列数 | 1024 | 2048 | 2048 |
列存储 | 不支持 | 支持 | 支持 |
分区表 | 不支持 | 支持 | 支持 |
并行查询 | 不支持 | 支持 | 支持 |
闪回查询 | 不支持 | 支持 | 支持 |
分析函数与自定义聚集函数 | 不支持 | 支持 | 支持 |
虚拟函数 VPD | 不支持 | 支持 | 支持 |
DBMS_SQL 包 | 不支持 | 支持 | 支持 |
存储过程调试功能 | 不支持 | 支持 | 支持 |
XML 支持 | 不支持 | 支持 | 支持 |
JSON 支持 | 不支持 | 支持 | 支持 |
空间数据库支持 | 不支持 | 支持 | 支持 |
全文索引支持 | 不支持 | 支持 | 支持 |
DBLINK 功能 | 不支持 | 支持 | 支持 |
DMHS 支持 | 不支持 | 支持 | 支持 |
数据守护集群 DATAWATCH | 不支持 | 支持 | 支持 |
读写分离集群 DMRWC | 不支持 | 支持 | 支持 |
共享存储集群 DMDSC | 不支持 | 支持 | 支持 |
大规模并行处理集群 DMMPP | 不支持 | 支持 | 支持 |
数据复制 Data Replication | 不支持 | 支持 | 支持 |
企业管理工具 DEM | 不支持 | 支持 | 支持 |
备份还原接口 SBT | 不支持 | 支持 | 支持 |
嵌入式 pro*c | 不支持 | 支持 | 支持 |
外部函数扩展 | 不支持 | 支持 | 支持 |
外部表 | 不支持 | 支持 | 支持 |
通讯加密 | 不支持 | 支持 | 支持 |
存储加密 | 不支持 | 支持 | 支持 |
加密引擎 | 支持 | 支持 | 支持 |
三权分立 | 不支持 | 支持 | 支持 |
四权分立 | 不支持 | 不支持 | 支持 |
自主访问控制 | 不支持 | 支持 | 支持 |
强制访问控制 | 不支持 | 不支持 | 支持 |
审计和实时侵害检测 | 不支持 | 不支持 | 支持 |
客体重用 | 不支持 | 支持 | 支持 |
资源限制 | 不支持 | 支持 | 支持 |
达梦数据旗下除传统关系型数据库外,还研发有蜀天梦图数据库、达梦新云缓存数据库、达梦启志大数据可视化系统等产品,支持不同应用层的开发需求。详情参见图1-1内容,可以直接从图示地址栏进入或由dameng.com企业官网右上角“下载中心”按钮点击跳转即可✅。
2 DM数据库安装
2.1 达梦在线服务平台
如图2-1所示为达梦在线服务平台。该平台集成了产品体系及其详细介绍、技术社区、行业案例等内容,尤其提供开发所需的详实文档;点击“查看全部文档”进入图2-2所示的技术文档详情页,包括几大模块:安装部署、应用开发、运维和产品手册等,构建完成闭环的全生命周期服务。如果遇到技术问题或希望从事有关开发,官方文档、快速的论坛内技术人员支持都能助你一臂之力。
本文快速上手部分为主要抓手,详细阐述在Ubuntu 20.04LTS 阿里云ECS实例上进行达梦数据库部署的详尽内容,主要出于官方文档主要面向以CentOS为代表的Redhat系企业服务器市场,一定程度上缺失对Debian家族尤其是Ubuntu版本的支持。希望在Ubuntu上的开发部署实现能够向后来人提供开发部署经验和开发平台。技术文档主页在图2-2中展示。
2.2 DM8 Tour 达梦线上实验室
访问https://eco.dameng.com/tour/可以访问达梦线上实验室、试用DMSQL,提前熟悉以下主要版块:
- 基本语法
- 用户权限
- 索引
- 事务
需要注意的是:线上环境不代表部署性能,如需测试请遵循完整的测试用例执行过程;该实验过程需在1小时后手动延长,必要时会以弹窗提醒。窗口布局可见图2-3。
2.3 安装前准备
2.3.1 选择对应版本
DM8在X86架构分类中支持主流Linux和国产操作系统版本,也可以Docker镜像形式应用。在安装到Ubuntu前,键入uname -a
命令查询操作系统(内核)版本、CPU 架构。
root@iZuf64t2vkq04odhykkugyZ:~# uname -a
Linux iZuf64t2vkq04odhykkugyZ 5.4.0-169-generic #187-Ubuntu SMP Thu Nov 23 14:52:28 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
根据查询结果参考选择基于RedHat6 / RedHat7的版本。笔者根据版本信息选择RedHat7版本,下载得到文件夹dm8_20240408_x86_rh7_64_ent_8,ls
命令查看有以下执行结果:
(base) alexanderarthur@AlexLaptop Downloads % cd dm8_20240408_x86_rh7_64_ent_8
(base) alexanderarthur@AlexLaptop dm8_20240408_x86_rh7_64_ent_8 % ls
dm8_20240408_x86_rh7_64.iso dm8_20240408_x86_rh7_64.iso_SHA256.txt
2.3.2 新建dmdba用户
数据库安装要求在dmdba用户下执行,严禁使用root用户执行安装;命令包括创建用户组、创建并设置用户:
groupadd dinstall -g 2001
useradd -G dinstall -m -d /home/dmdba -s /bin/bash -u 2001 dmdba
# 修改用户密码步骤于此行略
2.3.3 修改资源限制
登录root用户修改/etc/security/limits.conf
文件配置,在文件最后添加配置如下:
dmdba soft nice 0
dmdba hard nice 0
dmdba soft as unlimited
dmdba hard as unlimited
dmdba soft fsize unlimited
dmdba hard fsize unlimited
dmdba soft nproc 65536
dmdba hard nproc 65536
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft core unlimited
dmdba hard core unlimited
dmdba soft data unlimited
dmdba hard data unlimited
如需更改后的配置文件永久生效,请执行reboot
命令重启服务器实现。
服务器重启后,切换到dmdba用户,查看是否生效:
su - dmdba
ulimit -a
# 执行结果
core file size (blocks, -c) unlimited
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 20
file size (blocks, -f) unlimited
pending signals (-i) 7319
max locked memory (kbytes, -l) 65536
max memory size