目录

一、安装银河麒麟v10 SP1

二、下载DM8

三、参数配置

 四、安装达梦数据库

方法一、图形化安装

 方法二、命令行安装


一、安装银河麒麟v10 SP1

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

选择安装银河麒麟操作系统。

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

 选择语言中文

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

  创建用户

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

对磁盘进行分区,这里使用全盘分区。

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

勾选格式化整个磁盘,点击开始安装,安装完成后即可进入系统

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

 

二、下载DM8

查看系统内核

test@test-VMware-Virtual-Platform:~/桌面$ arch

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

 

 提醒:如果是国产 CPU,比如鲲鹏、飞腾等 ARM 架构的需要下载官网对应 ARM 架构的安 装包,龙芯 CPU 下载龙芯版本的安装包,海光、兆芯的是 x86 架构,直接使用 x86 版本。

登录达梦官网下载达梦数据库

达梦数据库官网:武汉达梦数据库有限公司

 找到数据库服务选择DM8

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

选择试用下载

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

 根据cpu版本选择适配的DM8版本这里选择x86

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

 

 下载完成后将镜像文件上传至服务器并开始安装

三、参数配置

 打开终端修改root用户密码

test@test-VMware-Virtual-Platform:~/桌面$ sudo passwd root

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

 切换至root用户关闭防火墙

root@test-VMware-Virtual-Platform:~# ufw disable
防火墙在系统启动时自动禁用
root@test-VMware-Virtual-Platform:~# ufw status 
状态:不活动
root@test-VMware-Virtual-Platform:~# 

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

 创建dm8安装路径并创建dmdba用户

root@test-VMware-Virtual-Platform:~# mkdir /dm8      ##创建dm8目录
root@test-VMware-Virtual-Platform:~# groupadd dinstall     ##创建用户组
root@test-VMware-Virtual-Platform:~# useradd -g dinstall -m -d  /home/dmdba -s /bin/bash dmdba     ##创建dmdba用户
root@test-VMware-Virtual-Platform:~# chown dmdba:dinstall /dm8    更改/dm8目录归属

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

快速部署银河麒麟v10 SP1并安装dm8-编程知识网 挂在dm8镜像文件(请替换红色部分为上传dm8镜像文件路径)

root@test-VMware-Virtual-Platform:~# mkdir /mnt/dm     ##创建挂载目录
root@test-VMware-Virtual-Platform:~# mount     /home/test/dm8_20220701_x86_rh6_64_ent_8.1.2.128.iso  /mnt/dm/    ##挂载镜像文件至挂载目录
mount: /mnt/dm: WARNING: device write-protected, mounted read-only.  ##出现此结果为正常挂载
root@test-VMware-Virtual-Platform:~# 

设置DISPLAY环境变量(必须要设置否则无法打开图形化界面进行安装)

test@test-VMware-Virtual-Platform:~/桌面$ xhost +
access control disabled, clients can connect from any host
test@test-VMware-Virtual-Platform:~/桌面$ su - root
密码:
root@test-VMware-Virtual-Platform:~# export DISPLAY=:0
root@test-VMware-Virtual-Platform:~# xhost +
access control disabled, clients can connect from any host
root@test-VMware-Virtual-Platform:~# 

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

 查看磁盘空间root@test-VMware-Virtual-Platform:~# df -h /tmp
此处务必保证tmp空间大于2G否则安装失败,或者
指定 DM_INSTALL_TMP 参数指定到其他目录下, 参考达梦《安装手册》

 四、安装达梦数据库

达梦数据库的安装方式有三种(1)图形化界面安装(2)命令行安装(3)静默安装

这里介绍图形化界面安装,命令行方式安装。

方法一、图形化安装

查看镜像挂载目录(DMInstall.bin)

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

将系统切换到softmode模式

root@test-VMware-Virtual-Platform:/mnt/dm# setstatus softmode

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

执行DMInstall.bin开始图形化安装 (切换到dmdba用户)

dmdba@test-VMware-Virtual-Platform:/mnt/dm# ./DMInstall.bin

快速部署银河麒麟v10 SP1并安装dm8-编程知识网 

弹出时区选择则为图形化界面打开正常(这里选择默认值)随后按图所示操作

 

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

 

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

因为已经创建会提示目录存在,在弹出窗口选择确定会自动覆盖 路径

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

 

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

执行需要root权限的服务

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

 

 

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

至此DM8服务安装完成,点击完成自动打开数据库初始化

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

 

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

 

 选择数据库目录

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

设置数据库名、实例名、端口号

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

 设置文件路径

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

 设置数据库参数

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

设置sysdba用户口令 

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

 确认信息开始安装 

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

执行需要root权限的服务 

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

 重启数据库服务

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

 数据库创建成功

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

 方法二、命令行安装

 切换到dmdba用户执行命令行安装

dmdba@test-VMware-Virtual-Platform:/mnt/dm$ ./DMInstall.bin  -i

请选择安装语言(C/c:中文 E/e:英文) [C/c]:

 按照提示选择参数

 

请选择安装语言(C/c:中文 E/e:英文) [C/c]:c
解压安装程序……… 
欢迎使用达梦数据库安装程序

是否输入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]:21

安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:1
所需空间: 1602M

请选择安装目录 [/home/dmdba/dmdbms]:/dm8
可用空间: 19G
是否确认安装路径(/dm8)? (Y/y:是 N/n:否)  [Y/y]:y

安装前小结
安装位置: /dm8
所需空间: 1602M
可用空间: 19G
版本信息: 
有效日期: 
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
2022-09-15 23:32:35 
[INFO] 安装 基础 模块…
2022-09-15 23:32:35 
[INFO] 安装达梦数据库…
2022-09-15 23:32:42 
[INFO] 安装 服务器 模块…
2022-09-15 23:32:42 
[INFO] 安装 客户端 模块…
2022-09-15 23:32:47 
[INFO] 安装 驱动 模块…
2022-09-15 23:32:50 
[INFO] 安装 手册 模块…
2022-09-15 23:32:50 
[INFO] 安装 服务 模块…
2022-09-15 23:32:51 
[INFO] 移动日志文件。
2022-09-15 23:32:52 
[INFO] 安装达梦数据库完成。

请以root系统用户执行命令:
/dm8/script/root/root_installer.sh

安装结束
切换到root用户执行命令

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

dminit 命令行方式创建数据库 

 查看dminit帮助文档

./dminit help

initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2023-06-30
version: 03134283904-20220630-163817-20005
格式: ./dminit     KEYWORD=value

例程: ./dminit     PATH=/public/dmdb/dmData PAGE_SIZE=16

关键字                     说明(默认值)
——————————————————————————–
INI_FILE                   初始化文件dm.ini存放的路径
PATH                       初始数据库存放的路径
CTL_PATH                   控制文件路径
LOG_PATH                   日志文件路径
EXTENT_SIZE                数据文件使用的簇大小(16),可选值:16, 32, 64,单位:页
PAGE_SIZE                  数据页大小(8),可选值:4, 8, 16, 32,单位:K
LOG_SIZE                   日志文件大小(256),单位为:M,范围为:256M ~ 2G
CASE_SENSITIVE             大小敏感(Y),可选值:Y/N,1/0
CHARSET/UNICODE_FLAG       字符集(0),可选值:0[GB18030],1[UTF-8],2[EUC-KR]
SEC_PRIV_MODE              权限管理模式(0),可选值:0[TRADITION],1[BMJ],2[EVAL],3[ZB]
LENGTH_IN_CHAR             VARCHAR类型长度是否以字符为单位(N),可选值:Y/N,1/0
SYSDBA_PWD                 设置SYSDBA密码(SYSDBA)
SYSAUDITOR_PWD             设置SYSAUDITOR密码(SYSAUDITOR)
DB_NAME                    数据库名(DAMENG)
INSTANCE_NAME              实例名(DMSERVER)
PORT_NUM                   监听端口号(5236)
BUFFER                     系统缓存大小(100),单位M
TIME_ZONE                  设置时区(+08:00)
PAGE_CHECK                 页检查模式(0),可选值:0/1/2
PAGE_HASH_NAME             设置页检查HASH算法
EXTERNAL_CIPHER_NAME       设置默认加密算法
EXTERNAL_HASH_NAME         设置默认HASH算法
EXTERNAL_CRYPTO_NAME       设置根密钥加密引擎
RLOG_ENCRYPT_NAME          设置日志文件加密算法,若未设置,则不加密
USBKEY_PIN                 设置USBKEY PIN
PAGE_ENC_SLICE_SIZE        设置页加密分片大小,可选值:0、512、4096,单位:Byte
ENCRYPT_NAME               设置全库加密算法
BLANK_PAD_MODE             设置空格填充模式(0),可选值:0/1
SYSTEM_MIRROR_PATH         SYSTEM数据文件镜像路径
MAIN_MIRROR_PATH           MAIN数据文件镜像
ROLL_MIRROR_PATH           回滚文件镜像路径
MAL_FLAG                   初始化时设置dm.ini中的MAL_INI(0)
ARCH_FLAG                  初始化时设置dm.ini中的ARCH_INI(0)
MPP_FLAG                   Mpp系统内的库初始化时设置dm.ini中的mpp_ini(0)
CONTROL                    初始化配置文件(配置文件格式见系统管理员手册)
AUTO_OVERWRITE             是否覆盖所有同名文件(0) 0:不覆盖 1:部分覆盖 2:完全覆盖
USE_NEW_HASH               是否使用改进的字符类型HASH算法(1)
ELOG_PATH                  指定初始化过程中生成的日志文件所在路径
AP_PORT_NUM                分布式环境下协同工作的监听端口
DFS_FLAG                   初始化时设置dm.ini中的DFS_INI(0)
DFS_PATH                   启用dfs时指定数据文件的缺省路径
DFS_HOST                   指定连接分布式系统DFS的服务地址(localhost)
DFS_PORT                   指定连接分布式系统DFS的服务端口号(3332)
DFS_COPY_NUM               指定分布式系统的副本数(3)
DFS_DB_NAME                指定分布式系统的中数据库名(默认与DB_NAME一致)
SHARE_FLAG                 指定分布式系统中该数据库的共享属性(0)
REGION_MODE                指定分布式系统中该数据库的系统表空间数据文件的区块策略(0) 0:微区策略 1:宏区策略
HUGE_WITH_DELTA            是否仅支持创建事务型HUGE表(1) 1:是 0:否
RLOG_GEN_FOR_HUGE          是否生成HUGE表REDO日志(0) 1:是 0:否
PSEG_MGR_FLAG              是否仅使用管理段记录事务信息(0) 1:是 0:否
CHAR_FIX_STORAGE           CHAR是否按定长存储(N),可选值:Y/N,1/0
SQL_LOG_FORBID             是否禁止打开SQL日志(N),可选值:Y/N,1/0
DPC_MODE                   指定DPC集群中的实例角色(0) 0:无 1:MP 2:BP 3:SP,取值1/2/3时也可以用MP/BP/SP代替
HELP                       打印帮助信息

使用命令

dmdba@test-VMware-Virtual-Platform:/dm8/bin$ ./dminit path=/dm8/data PAGE_SIZE=16 SYSDBA_PWD=dameng123 DB_NAME=DMTEST INSTANCE_NAME=DMTESTSERVER port_num=5236

dmdba@test-VMware-Virtual-Platform:/dm8/bin$ ./dminit path=/dm8/data PAGE_SIZE=16 SYSDBA_PWD=dameng123 DB_NAME=DMTEST INSTANCE_NAME=DMTESTSERVER port_num=5236
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2023-06-30
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL

 log file path: /dm8/data/DMTEST/DMTEST01.log

 log file path: /dm8/data/DMTEST/DMTEST02.log

write to dir [/dm8/data/DMTEST].
create dm database success. 2022-09-15 23:41:08
 

 dminit 创建数据库,默认没有注册数据库服务; (注册数据库服务后,可以设置开机自启动)

 手工注册数据库服务方法:

(1)dbca 图形化配置。

 在/dm8/tool目录下(需要配置DISPLAY)

dmdba@test-VMware-Virtual-Platform:/dm8/tool$ ./dbca.sh 

快速部署银河麒麟v10 SP1并安装dm8-编程知识网 

 选择刚刚创建的数据库的dm.ini文件点击完成

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

执行root权限服务快速部署银河麒麟v10 SP1并安装dm8-编程知识网 

快速部署银河麒麟v10 SP1并安装dm8-编程知识网

 

 (2)root用户注册

root@test-VMware-Virtual-Platform:~# cd /dm8/script/root/./dm_service_installer.sh -t dmserver -p DMTESTSERVER -dm_ini /dm8/data/DMTEST/dm.ini

至此达梦数据库安装完成。