达梦数据库DM8安装

达梦数据库DM8的命令行安装


前言

以前笔者并没有深入去了解使用过国产数据库,一次机会,笔者参加了达梦数据库的培训。
了解了一下国产数据库的现况,以及国产数据库达梦数据库DM8的使用。
本文主要记录一下达梦数据库的安装过程,以及一些注意的事项。


一、关于达梦数据库DM8

DM8是达梦公司在总结DM系列产品研发与应用经验的基础上,不断迭代的达梦数据库管理系统 (DM8)。本文我们以达梦DM8版本来了解一下达梦数据库管理系统是如何安装的。
了解更多信息,也可以访问达梦官网:http://www.dameng.com/

二、达梦DM8的安装

1.安装环境

我们本次数据库DM8的安装是在虚拟机中完成,系统为Linux 64位CentOS7。

先完成一些基本的检查工作:

操作系统版本检查:

[root@localhost ~]# cat /etc/redhat-release 
CentOS Linux release 7.4.1708 (Core) 

Glibc 版本检查:

[root@localhost ~]# rpm -qa|grep glibc 
glibc-common-2.17-55.el7.ns7.01.x86_64 
glibc-2.17-55.el7.ns7.01.x86_64 

2.安装数据库

2.1. 新建目录和挂载

创建挂载目录,挂载iso镜像到挂载目录

[root@localhost dm]# mkdir /mnt/dm
[root@localhost dm]# mount /opt/dm8_X86_rh6_64_8.1.1.114.iso /mnt/dm
[root@localhost dm]# cd /mnt/dm
[root@localhost dm]# ll

2.2. 规划用户组和用户

[root@localhost dm]# groupadd dinstall
[root@localhost dm]# useradd -g dinstall dmdba
[root@localhost dm]# passwd dmdba
更改用户dmdba的密码123456
[root@localhost dm]# id dmdba
uid=1001(dmdba) gid=1001(dinstall) 组=1001(dinstall) 

2.3. 规划安装路径并赋予权限

[root@localhost dm]# mkdir /dm8
[root@localhost dm]# chown dmdba:dintall /dm8
[root@localhost dm]# ll /
总用量 xx...   dm8

2.4. 图形化界面测试 调用

[root@localhost dm]# xhost + 
[root@localhost dm]# echo $DISPLAY
[root@localhost dm]# su - dmdba
[dmdba@localhost dm]# echo $DISPLAY
[dmdba@localhost dm]# export DISPLAY=:0

2.5. 配置图形化调用

[root@localhost 桌面]# vi /etc/profile

添加以下文本内容:

export DISPLAY=:0

调用source 使其生效

[root@localhost 桌面]# source /etc/profile

2.6. 设置文件打开数

[root@localhost 桌面]# su - root
[root@localhost 桌面]# cd /etc/security
[root@localhost 桌面]# vi limits.conf

编辑添加以下文本内容:

dmdba soft nofile 10240
dmdba hard nofile 65536

2.7. 安装数据库

[root@localhost 桌面]# su - dmdba
[dmdba@localhost ~]$ cd /mnt/dm
[dmdba@localhost ~]$ ll

执行数据库安装命令行:

[dmdba@localhost ~]$ ./DMInstall.bin -i
请选择安装语言(C/c:中文 E/e:英文) [C/c]: 
解压安装程序......... 
core file size          (blocks, -c) 0 
data seg size           (kbytes, -d) 
unlimited scheduling priority             (-e) 0 
file size               (blocks, -f) 
unlimited pending signals                 (-i) 15758 
max locked memory       (kbytes, -l) 64 
max memory size         (kbytes, -m) 
unlimited open files                      (-n) 10240 
pipe size            (512 bytes, -p) 8 
POSIX message queues     (bytes, -q) 819200 
real-time priority              (-r) 0 
stack size              (kbytes, -s) 8192 
cpu time               (seconds, -t) 
unlimited max user processes              (-u) 4096 
virtual memory          (kbytes, -v) unlimited 
file locks                      (-x) unlimited 
 
可打开文件数过少,建议至少设置为 65536 或更多。 
 
欢迎使用达梦数据库安装程序 
 
是否输入 Key 文件路径? (Y/y:是 N/n:否) [Y/y]:n 
 
是否设置时区? (Y/y:是 N/n:否) [Y/y]:y 
设置时区: 
[ 1]: GTM-12=日界线西 
[ 2]: GTM-11=萨摩亚群岛 
[ 3]: GTM-10=夏威夷 
[ 4]: GTM-09=阿拉斯加 
[ 5]: GTM-08=太平洋时间(美国和加拿大) 
[ 6]: GTM-07=亚利桑那 
[ 7]: GTM-06=中部时间(美国和加拿大) 
[ 8]: GTM-05=东部部时间(美国和加拿大) 
[ 9]: GTM-04=大西洋时间(美国和加拿大) 
[10]: GTM-03=巴西利亚 
[11]: GTM-02=中大西洋 
[12]: GTM-01=亚速尔群岛 
[13]: GTM=格林威治标准时间 
[14]: GTM+01=萨拉热窝 
[15]: GTM+02=开罗 
[16]: GTM+03=莫斯科 
[17]: GTM+04=阿布扎比 
[18]: GTM+05=*堡 
[19]: GTM+06=达卡 
[20]: GTM+07=曼谷,河内 
[21]: GTM+08=中国标准时间 
[22]: GTM+09=汉城 
[23]: GTM+10=关岛 
[24]: GTM+11=所罗门群岛 
[25]: GTM+12=斐济 
[26]: GTM+13=努库阿勒法 
[27]: GTM+14=基里巴斯 
请选择设置时区 [21]: 
 
安装类型: 1 典型安装 2 服务器 3 客户端 4 自定义 
请选择安装类型的数字序号 [1 典型安装]: 
所需空间: 1034M 
 
请选择安装目录 [/home/dmdba/dmdbms]:/dm8 
可用空间: 12G 
是否确认安装路径(/dm8)? (Y/y:是 N/n:否)  [Y/y]:y 
 
安装前小结 安装位置: /dm8 所需空间: 1034M 可用空间: 12G 版本信息: 有效日期: 安装类型: 典型安装 是否确认安装? (Y/y:是 N/n:否):y 2020-12-21 11:40:20 [INFO] 安装达梦数据库... 

 
2020-12-21 11:40:21 
[INFO] 安装 基础 模块... 
2020-12-21 11:40:25 
[INFO] 安装 服务器 模块... 
2020-12-21 11:40:25 
[INFO] 安装 客户端 模块... 
2020-12-21 11:40:28 
[INFO] 安装 驱动 模块... 
2020-12-21 11:40:29 
[INFO] 安装 手册 模块... 
2020-12-21 11:40:30 
[INFO] 安装 服务 模块... 
2020-12-21 11:40:31 
[INFO] 移动 ant 日志文件。 
2020-12-21 11:40:31 
[INFO] 安装达梦数据库完成。 
 
请以 root 系统用户执行命令: /dm8/script/root/root_installer.sh 

安装结束 使用 root 用户执行脚本:

[root@DCA01 ~]# /dm8/script/root/root_installer.sh 
移动 /dm8/bin/dm_svc.conf 到/etc 目录 
修改服务器权限 
创建 DmAPService 服务 
ln -s '/usr/lib/systemd/system/DmAPService.service' '/etc/systemd/system/multiuser.target.wants/DmAPService.service' 
创建服务(DmAPService)完成 启动 DmAPService 服务 

根据提示,安装完成

[dmdba@localhost ~]$ cd /dm8/data/DAMENG 
[dmdba@localhost ~]$ ll

查看操作系统进程:

[dmdba@localhost ~]$ ps -ef | grep dmserver 

3.参数配置

使用tool 控制台工具 console 修改参数配置

[dmdba@localhost ~]$ ./console

可直接在图形界面中,修改需要改变的参数,例如:COMPATIBLE_MODE(数据库兼容性参数)

一般在修改参数配置后,需重启服务生效。

查看、重启服务:

[dmdba@localhost ~]$ cd /dm8/bin 
[dmdba@localhost bin]$ ll DmService* 
-rwxr-xr-x. 1 dmdba dinstall 16121 12 月 21 14:17 DmServiceDMSERVER 
[dmdba@localhost bin]$ ./DmServiceDMSERVER status 
DmServiceDMSERVER (pid 51706) is running. 
[dmdba@localhost bin]$ ./DmServiceDMSERVER stop 
Stopping DmServiceDMSERVER:                                [ OK ] 
[dmdba@localhost bin]$ ./DmServiceDMSERVER start 
Starting DmServiceDMSERVER:                                [ OK ]

DM网络配置助手

[dmdba@localhost ~]$ ./nca.sh

DM服务查看器

[dmdba@localhost ~]$ ./dmservice.sh

DM管理工具(客户端)

[dmdba@localhost ~]$ ./dmanager

4.DISQL测试(环境变量)

我们先使用DISQL测试一下

[dmdba@localhost ~]$ cd /dm8/tool
[dmdba@localhost tool]$ disql sysdba/dameng:5237
bash: disql: command not found...
[dmdba@localhost tool]$ ./disql sysdba/dameng:5237
disql V8
SQL> 

发现会提示 bash: disql: command not found…

SQL> start /opt/script.sql
SQL> commit;
未连接
SQL> 

如果执行SQL脚本 会 提示: 未连接

这里,我们需要设置环境变量,指定 PATH:

[dmdba@localhost ~]$ vi .bash_profile

添加以下文本内容:

PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/dm8/bin"
export DM_HOME="/dm8"
export PATH="$PATH:$DM_HOME/bin:$DM_HOME/tool"

设置完成后,执行 source 使环境变量生效:

[dmdba@localhost ~]$ source .bash_profile

再次,执行DISQL进行连接测试:

[dmdba@localhost tool]$ disql sysdba/dameng:5237

服务器[LOCALHOST:5237]:处于普通打开状态
登录使用时间 : 13.297(ms)
disql V8

执行SQL脚本测试:

SQL> start /opt/script.sql
insert into "DMTEST"."DEPARTMENT" ("DEPARTMENT_ID","DEPARTMENT_NAME","MANAGER_ID","LOCATION_ID") values (1000, '测试部', 10000, 10);
已用时间: 0.116(毫秒). 执行号:0.
SQL> commit;
操作已执行
已用时间: 0.590(毫秒). 执行号:401.
SQL> 

至此,大功告成。


总结

达梦DM8安装完成了,就可以正常访问数据库了。

我们使用达梦数据库管理,打开图形化界面:

 [dmdba@localhost ~]$ cd /dm8/tool
 [dmdba@localhost tool]$ ./mamager

达梦DM8的命令行安装十分简单,当然我们也可以选择图形化界面操作,安装数据库以及创建数据库实例。
图形化安装可进入挂载目录 /mnt/dm ,使用./DMInstall.bin 直接调用图形化安装。

 [dmdba@localhost ~]$ cd /mnt/dm
 [dmdba@localhost dm]$ ./DMInstall.bin

创建实例,在/dm8/tool 达梦数据库工具目录下,打开图形化界面:

 [dmdba@localhost ~]$ cd /dm8/tool
 [dmdba@localhost tool]$ ./dbca.sh

也只需根据提示操作即可。在此我们不作为重点探究。

笔者的一些感想

达梦数据库是笔者第一次真正使用的国产数据库,总体感觉和海外一些数据库,例如SQL Server 或 My Sql 相比较,相差也不算很大。可配置的参数也很较为全面。
体验上大的差异应该是使用习惯上吧,但上手也较为简单。
下次,我们再拿DM8与MySql、SQL Server来进行性能方面的测试比较。

下次见

上一篇:达梦8安装指南


下一篇:2021-02-28