前言
达梦数据库的官方文档(快速上手 | 达梦技术文档)还是做的很全面的,这里重要记录个人在银河麒麟系统上面的安装设置,以备后期查阅。
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. 修改用户暗码:
3、修改文件打开最大数
Linux操作系统默认会对程序利用资源举行限制,假如不取消对应的限制,数据库的性能将会受到影响。
1. 切换到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. 重启服务器
4. 切换到dmdba用户查抄修改是否生效
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 目录,实行如下命令安装数据库程序:
依次输入“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 命令可设置多种参数,实行如下命令检察可设置参数:
必要注意的是 页巨细 (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;
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |