达梦数据库安装

达梦(DM)数据库是一款国产化数据库,一般在政府项目中如果有信创(AK,安可改造)要求,大都会采用这款数据库,也有采用人大金仓(Kingbase)。

除了数据库,项目服务在国产化环境中进行部署运行的时候,所使用的文件存储服务以及中间件等都需要适配国产化环境。

下面介绍下在Linux环境安装达梦数据库(DM)

1. 准备工作

1.1 前置准备

  • 达梦数据库安装包

1.2 关闭防火墙

不同服务器的防火墙命令是不同的,需要根据情况变化

以Centos7为例

# 查看防火墙状态
systemctl status firewalld.service

# 停止防火墙命令
systemctl stop firewalld.service

# 启动防火墙命令
systemctl start firewalld.service

1.3 创建用户

/** 创建安装用户组 */
groupadd dinstall

/** 创建用户 */
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba

1.3 创建目录并上传安装包

/** 创建目录文件 */
mkdir /data/dm
cd /data/dm

/** 上传安装包,并解压 */

/** 创建软件目录及数据目录 */
mkdir data dbdbms
/** 修改目录权限 */
chown -R dmdba:dinstall /data/dm

/** 修改安装包的权限(可执行)-安装包解压路径 */ 
chmod 775 DMInstall.bin

2. 数据库系统安装

2.1 命令行安装

用户应切换到系统安装用户,不建议使用root系统用户进行安装。

/** 安装命令 */
./DMInstall.bin -i
步骤1:选择安装语言
请选择安装语言(C/c:中文 E/e:英文) [C/c]:c
解压安装程序......... 
步骤2:验证Key文件
欢迎使用达梦数据库安装程序

/** 选择Key文件 */
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:y
请输入Key文件的路径地址 [dm.key]:/home/dm/DM8.1/dm.key

/** 不输入Key文件:使用默认许可证 7天 */
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n
步骤3:输入时区
是否设置时区? (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]:21
步骤4:选择安装类型
安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:1
所需空间: 1071M
步骤5:选择安装目录
请选择安装目录 [/opt/dmdbms]:
可用空间: 19G
是否确认安装路径(/opt/dmdbms)? (Y/y:是 N/n:否)  [Y/y]:y
步骤6:安装小结
安装前小结
安装位置: /opt/dmdbms
所需空间: 1071M
可用空间: 19G
版本信息: 
有效日期: 2021-03-25
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
步骤7:安装
2021-10-11 16:22:17 
[INFO] 安装达梦数据库...
2021-10-11 16:22:18 
[INFO] 安装 基础 模块...
2021-10-11 16:22:20 
[INFO] 安装 服务器 模块...
2021-10-11 16:22:20 
[INFO] 安装 客户端 模块...
2021-10-11 16:22:21 
[INFO] 安装 驱动 模块...
2021-10-11 16:22:21 
[INFO] 安装 手册 模块...
2021-10-11 16:22:21 
[INFO] 安装 服务 模块...
2021-10-11 16:22:22 
[INFO] 移动ant日志文件。
2021-10-11 16:22:23 
[INFO] 更改安装目录权限完成。
2021-10-11 16:22:23 
[INFO] 正在启动DmAPService服务...
2021-10-11 16:22:23 
[INFO] 启动DmAPService服务成功。
2021-10-11 16:22:23 
[INFO] 安装达梦数据库完成。

安装结束

安装完成后,安装文件应该是在:/opt/dmdbms/ 目录下

3. 创建实例

3.1 命令行创建

3.1.1 进入目录
cd /opt/dmdbms/bin
3.1.2 初始化实例
./dminit

initdb V8
db version: 0x7000b
file dm.key not found, use default license!
License will expire in 14 day(s) on 2021-10-25
input system dir: /home/dm/data
input db name: test
input port num: 5236
input page size(4, 8, 16, 32): 8
input extent size(16, 32, 64): 16
input sec priv mode(0, 1, 2): 0
input time zone(-12:59,+14:00): +08:00
string case sensitive? ([Y]es, [N]o): N
which charset to use? (0[GB18030], 1[UTF-8], 2[EUC-KR]): 1
length in char? ([Y]es, [N]o): N
enable database encrypt? ([Y]es, [N]o): N
input slice size(512, 4096): 512
page check mode? (0/1/2): 0
input elog path: /home/dm/data/logs
only create huge table with delta? (0/1): 1
rlog generate for huge? (0/1): 0
pseg_mgr_flag (0/1): 0
auto_overwrite mode? (0/1/2): 0

 log file path: /home/dm/data/test/test01.log


 log file path: /home/dm/data/test/test02.log

write to dir [/home/dm/data/test].
create dm database success. 2021-10-11 16:27:15
3.1.3 注册服务及启动
chmod -R 777 dmtest
cd /opt/dmdbms/script/root
./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dmdatas/dmtest/dm.ini -p DMTEST

/** 启动服务 */
systemctl start DmServiceDMTEST
3.1.4 删除服务

不需要的话不用执行

./dm_service_uninstaller.sh -n DmServiceDMTEST

4. 使用实例

4.1 默认用户及密码

username:SYSDBA
password:SYSDBA

4.2 创建用户及密码

4.2.1 使用SYSDBA登录数据库
/** 进入bin */
cd /opt/dmdbms/bin

/** 登录数据库 */
./disql
disql V8
用户名:SYSDBA
密码:SYSDBA
4.2.2 创建用户和密码
SQL> create user test identified by "123456789";
操作已执行
已用时间: 14.327(毫秒). 执行号:699.
4.2.3 赋权
SQL> grant DBA to test;
操作已执行
已用时间: 3.098(毫秒). 执行号:700.
4.4.4 使用新用户登录
/** 登录数据库 */
./disql
disql V8
用户名:SYSDBA
密码:SYSDBA