银河麒麟 Kylin V10 SP1 命令行安装达梦 DM 8 数据库
在银河麒麟 v10 SP1 服务器上,通过命令行安装达梦 8 数据库,并配置用户和权限。
前言
达梦数据库的官方文档(快速上手 | 达梦技术文档)还是做的很全面的,这里主要记录个人在银河麒麟系统上面的安装配置,以备后期查阅。
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;
更多推荐
所有评论(0)