目录
一、安装银河麒麟v10 SP1
二、下载DM8
三、参数配置
四、安装达梦数据库
方法一、图形化安装
方法二、命令行安装
选择安装银河麒麟操作系统。
选择语言中文
创建用户
对磁盘进行分区,这里使用全盘分区。
勾选格式化整个磁盘,点击开始安装,安装完成后即可进入系统
查看系统内核
test@test-VMware-Virtual-Platform:~/桌面$ arch
提醒:如果是国产 CPU,比如鲲鹏、飞腾等 ARM 架构的需要下载官网对应 ARM 架构的安 装包,龙芯 CPU 下载龙芯版本的安装包,海光、兆芯的是 x86 架构,直接使用 x86 版本。
登录达梦官网下载达梦数据库
达梦数据库官网:武汉达梦数据库有限公司
找到数据库服务选择DM8
选择试用下载
根据cpu版本选择适配的DM8版本这里选择x86
下载完成后将镜像文件上传至服务器并开始安装
打开终端修改root用户密码
test@test-VMware-Virtual-Platform:~/桌面$ sudo passwd root
切换至root用户关闭防火墙
root@test-VMware-Virtual-Platform:~# ufw disable
防火墙在系统启动时自动禁用
root@test-VMware-Virtual-Platform:~# ufw status
状态:不活动
root@test-VMware-Virtual-Platform:~#
创建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目录归属
挂在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:~#
查看磁盘空间root@test-VMware-Virtual-Platform:~# df -h /tmp
此处务必保证tmp空间大于2G否则安装失败,或者指定 DM_INSTALL_TMP 参数指定到其他目录下, 参考达梦《安装手册》。
达梦数据库的安装方式有三种(1)图形化界面安装(2)命令行安装(3)静默安装
这里介绍图形化界面安装,命令行方式安装。
查看镜像挂载目录(DMInstall.bin)
将系统切换到softmode模式
root@test-VMware-Virtual-Platform:/mnt/dm# setstatus softmode
执行DMInstall.bin开始图形化安装 (切换到dmdba用户)
dmdba@test-VMware-Virtual-Platform:/mnt/dm# ./DMInstall.bin
弹出时区选择则为图形化界面打开正常(这里选择默认值)随后按图所示操作
因为已经创建会提示目录存在,在弹出窗口选择确定会自动覆盖 路径
执行需要root权限的服务
至此DM8服务安装完成,点击完成自动打开数据库初始化
选择数据库目录
设置数据库名、实例名、端口号
设置文件路径
设置数据库参数
设置sysdba用户口令
确认信息开始安装
执行需要root权限的服务
重启数据库服务
数据库创建成功
切换到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用户执行命令
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 ROLLlog file path: /dm8/data/DMTEST/DMTEST01.log
log file path: /dm8/data/DMTEST/DMTEST02.logwrite 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
选择刚刚创建的数据库的dm.ini文件点击完成
(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
至此达梦数据库安装完成。