前言

达梦数据库的官方文档(快速上手 | 达梦技术文档)还是做的很全面的,这里主要记录个人在银河麒麟系统上面的安装配置,以备后期查阅。

DM 8 数据库主要分为标准版、企业版和安全版,它们之间的功能对比如下:

对比项 标准版 企业版 安全版
最大连接数 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、获取安装包

安装包的获取主要有两种渠道:

第一种:通过商务联系,获取对应版本的安装包和授权;

第二种:通过官方网站获取开发测试版,试用期为一年。

通过达梦官方网站 产品下载 | 达梦数据库 下载对应的安装包,这里选择的是信创平台“麒麟10 SP1”。

2、新建 dmdba 用户 

1. 创建用户组:

groupadd dinstall -g 2001

2. 创建用户:

useradd  -G dinstall -m -d /home/dmdba -s /bin/bash -u 2001 dmdba

3. 修改用户密码:

passwd dmdba

3、修改文件打开最大数

Linux操作系统默认会对程序使用资源进行限制,如果不取消对应的限制,数据库的性能将会受到影响。

1. 切换到root权限用户;

su root

2. 编辑 /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

3. 重启服务器

reboot

4. 切换到dmdba用户检查修改是否生效

su dmdba
ulimit -a

 4、规划数据目录

1. 创建数据目录

mkdir -p /data/dmdata/data

2. 修改目录权限

chown -R dmdba:dinstall /data/dmdata/data
chmod -R 755 /data/dmdata/data

二、数据库安装

1、挂载镜像

切换到root用户,将达梦数据库安装包镜像文件上传到 /data 目录下,执行镜像挂载命令:

cd /data
mount -o loop dm8_20240322_FTarm_kylin10_sp1_64.iso /mnt

注意:上述命令将镜像文件挂载到 /mnt 目录下,安装完成后可以使用 umount /mnt 卸载。

2、命令行安装

切换到 dmdba 用户,进入 /mnt 目录,执行如下命令安装数据库程序:

./DMInstall.bin -i

依次输入“1”-中文,“n”-不输入key文件路径,“y”-设置时区,“21”-中国标准时间,“1”-典型安装,不输入-默认安装在“/home/dmdba/dmdbms”目录下,“y”-确认安装路径。

安装过程如下图:

数据库安装完成后,需要切换至 root 用户执行上图中提示的命令创建 DmAPService,否则会影响数据库备份。

./home/dmdba/dmdbms/script/root/root_installer.sh

三、配置实例

1、初始化实例

切换到 dmdba 用户,进入达梦数据库安装目录下的 bin 目录中,使用 dminit 命令初始化实例,dminit 命令可设置多种参数,执行如下命令查看可配置参数:

./dminit help

需要注意的是 页大小 (page_size)、簇大小 (extent_size)、大小写敏感 (case_sensitive)、字符集 (charset) 、空格填充模式 (BLANK_PAD_MODE) 、页检查模式(PAGE CHECK) 等部分参数,一旦确定无法修改,在初始化实例时,根据截图中的参数说明和实际情况选择合适的参数配置。

由于本次安装的达梦数据库用于MySQL迁移,和达梦技术人员沟通下来确认使用如下参数初始化实例:

./dminit path=/data/dmdata/data PAGE_SIZE=32 CHARSET=1

实例初始化完成后,默认生成的配置如下:

dm.ini路径:/data/dmdata/data/DAMENG/dm.ini

SYSDBA用户密码:SYSDBA

SYSAUDITOR用户密码:SYSAUDITOR

监听端口:5236

2、修改配置文件

为了更好兼容MySQL,修改dm.ini配置文件,将 COMPATIBLE_MODE 设置为 4 ,其他配置项,根据实际需求修改,修改后需要重启数据库服务。

四、创建数据库系统服务

切换到 root 用户,进入数据库安装目录下的 /script/root 目录下,然后执行 dm_service_installer.sh 服务安装脚本,具体操作如下:

su root
cd /home/dmdba/dmdbms/script/root/
./dm_service_installer.sh -t dmserver -dm_ini /data/dmdata/data/DAMENG/dm.ini -p DmServer

参数说明:

标志 参数 说明
-t 服务类型 注册服务类型,支持以下服务类型:dmap、dmamon、dmserver、dmwatcher、dmmonitor、dmasmsvr、dmasmsvrm、dmcss、dmcssm。
-dm_ini INI 文件路径 指定服务所需要的 dm.ini 文件路径。
-p 服务名后缀 指定服务名后缀,生成的操作系统服务名为“服务脚本模板名,称 + 服务名后缀”。此参数只针对 dmserver、dmwatcher、dmmonitor、dmasmsvr、dmasmsvrm、dmcss、dmcssm 服务脚本生效。

 进入数据库安装目录下 的 bin 目录中可以看到已经注册好的服务 DmServiceDmServer,如下图:

五、数据库启停 

1、启动数据库服务

systemctl start DmServiceDmServer

2、停止数据库服务

systemctl stop DmServiceDmServer

3、重启数据库服务

systemctl restart DmServiceDmServer

4、查看数据库服务状态

systemctl status DmServiceDmServer

六、修改默认用户密码

alter user SYSDBA identified by "新密码";
alter user SYSAUDITOR identified by "新密码";
alter user SYSSSO identified by "新密码";

注意:必须使用 DBA 角色的用户才能修改。

七、新建用户

1、创建新用户

CREATE USER 用户名 IDENTIFIED BY "密码";

2、赋予合适权限

GRANT "RESOURCE", "VTI", "SOI" TO "用户名";
GRANT CREATE SESSION TO "用户名";

3、配置只查权限

-- 回收默认的public角色
revoke "PUBLIC" from "用户名"

-- 授权查询所有表
grant SELECT ANY TABLE to "用户名"

4、查询用户权限和角色

-- 查看数据库所有的系统权限
select * from DBA_SYS_PRIVS;

-- 查看当前用户的系统权限
select * from user_sys_privs;

-- 查看数据库所有的角色
select * from dba_roles;

-- 查看数据库中所有用户被赋予的角色
select * from dba_role_privs;

-- 查看当前用户被赋予的角色
select * from USER_ROLE_PRIVS;

-- 查看数据库中所有用户的对象权限
select * from DBA_TAB_PRIVS;

-- 查看数据库中当前用户的对象权限
select * from USER_TAB_PRIVS;
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐