前言

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

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

对比项标准版企业版安全版
最大连接数25无限制无限制
最大物理 CPU 数量2无限制无限制
最大逻辑 CPU 核数32无限制无限制
使用时间无限制无限制无限制
硬件平台支持Windows 全系列、Linux 全系列、
龙芯、飞腾、申威、泰山、
海光、兆芯、Power、安腾等
Windows 全系列、Linux 全系列、
龙芯、飞腾、申威、泰山、
海光、兆芯、Power、安腾等
Windows 全系列、Linux 全系列、
龙芯、飞腾、申威、泰山、
海光、兆芯、Power、安腾等
最大存储容量500G无限制无限制
单表最大行数1 亿无限制无限制
大表最大列数102420482048
列存储不支持支持支持
分区表不支持支持支持
并行查询不支持支持支持
闪回查询不支持支持支持
分析函数与
自定义聚集函数
不支持支持支持
虚拟函数 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_iniINI 文件路径指定服务所需要的 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

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

更多推荐