赞
踩
达梦数据库的官方文档(快速上手 | 达梦技术文档)还是做的很全面的,这里主要记录个人在银河麒麟系统上面的安装配置,以备后期查阅。
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 | 不支持 | 支持 | 支持 |
外部函数扩展 | 不支持 | 支持 | 支持 |
外部表 | 不支持 | 支持 | 支持 |
通讯加密 | 不支持 | 支持 | 支持 |
存储加密 | 不支持 | 支持 | 支持 |
加密引擎 | 支持 | 支持 | 支持 |
三权分立 | 不支持 | 支持 | 支持 |
四权分立 | 不支持 | 不支持 | 支持 |
自主访问控制 | 不支持 | 支持 | 支持 |
强制访问控制 | 不支持 | 不支持 | 支持 |
审计和实时侵害检测 | 不支持 | 不支持 | 支持 |
客体重用 | 不支持 | 支持 | 支持 |
资源限制 | 不支持 | 支持 | 支持 |
安装包的获取主要有两种渠道:
第一种:通过商务联系,获取对应版本的安装包和授权;
第二种:通过官方网站获取开发测试版,试用期为一年。
通过达梦官方网站 产品下载 | 达梦数据库 下载对应的安装包,这里选择的是信创平台“麒麟10 SP1”。
1. 创建用户组:
groupadd dinstall -g 2001
2. 创建用户:
useradd -G dinstall -m -d /home/dmdba -s /bin/bash -u 2001 dmdba
3. 修改用户密码:
passwd dmdba
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
1. 创建数据目录
mkdir -p /data/dmdata/data
2. 修改目录权限
- chown -R dmdba:dinstall /data/dmdata/data
- chmod -R 755 /data/dmdata/data
切换到root用户,将达梦数据库安装包镜像文件上传到 /data 目录下,执行镜像挂载命令:
- cd /data
- mount -o loop dm8_20240322_FTarm_kylin10_sp1_64.iso /mnt
注意:上述命令将镜像文件挂载到 /mnt 目录下,安装完成后可以使用 umount /mnt 卸载。
切换到 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
切换到 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
为了更好兼容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,如下图:
systemctl start DmServiceDmServer
systemctl stop DmServiceDmServer
systemctl restart DmServiceDmServer
systemctl status DmServiceDmServer
- alter user SYSDBA identified by "新密码";
- alter user SYSAUDITOR identified by "新密码";
- alter user SYSSSO identified by "新密码";
注意:必须使用 DBA 角色的用户才能修改。
CREATE USER 用户名 IDENTIFIED BY "密码";
- GRANT "RESOURCE", "VTI", "SOI" TO "用户名";
- GRANT CREATE SESSION TO "用户名";
- -- 回收默认的public角色
- revoke "PUBLIC" from "用户名"
-
- -- 授权查询所有表
- grant SELECT ANY TABLE to "用户名"
- -- 查看数据库所有的系统权限
- 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;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。