达梦数据库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来进行性能方面的测试比较。
下次见