reh6Linux部署安装单机单实例DM8达梦数据库-命令行安装
一安装前准备
创建用户
参数检查
二安装过程
三数据库初始化
四注册服务
安装环境
操作系统:红帽 6
数据库:DM 8镜像文件
1.1创建数据库安装用户
- 创建用户组
groupadd -g 12349 dinstall
- 创建用户
useradd -u 12345 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
- 初始化用户密码。
passwd dmdba
密码根据实际情况创建,此处密码和用户名一致,仅做测试
1.2参数检查
在 Linux(Unix)系统中,因为 ulimit 命令的存在,会对程序使用操作系统资源进
行限制。为了使 DM 能够正常运行,建议用户检查当前安装用户的 ulimit 参数。
运行 ulimit -a 进行查询。如下
[root@localhost mnt]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 15896
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 15896
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
参数使用限制
(1) data seg size
data seg size (kbytes, -d)
建议用户设置为 1048576(即 1GB)以上或 unlimited(无限制),此参数过小
将导致数据库启动失败。
(2) file size
file size(blocks, -f)
建议用户设置为 unlimited(无限制),此参数过小将导致数据库安装或初始化
失败。
(3) open files
open files(-n)
建议用户设置为 65536 以上或 unlimited(无限制)。
(4) virtual memory
virtual memory (kbytes, -v)
建议用户设置为 1048576(即 1GB)以上或 unlimited(无限制),此参数过小将导致数据库启动失败
如 果 用 户 需 要 为 当 前 安 装 用 户 更 改 ulimit 的 资 源 限 制 , 请 修 改 文 件/etc/security/limits.conf。
echo "
dmdba soft fsize unlimited
dmdba hard fsize unlimited
dmdba soft nproc 131072
dmdba hard nproc 131072
dmdba soft nofile 131072
dmdba hard nofile 131072
dmdba soft core unlimited
dmdba hard core unlimited
dmdba soft data unlimited
dmdba hard data unlimited "
>>/etc/security/limits.conf
也可以使用ulimit命令临时修改。
1.3空间检查
DM 安装程序在安装时将产生临时文件,临时文件需要 1GB 的存储空间,临时文件目录默认为/tmp
df -h /tmp
DM 完全安装需要 1GB 的存储空间,用户需要提前规划好安装目录,预留足够的存储空间。此处/dm8是安装路径
[root@localhost mnt]# df -h /dm8
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
26G 15G 9.5G 61% /
2.1挂载数据库镜像文件
mount -o loop /home/dmdba/gj/dm8_20210616_x86_rh6_64_ent_8.1.2.35.iso /mnt/
2.2开始安装
[dmdba@localhost mnt]# ll
total 739912
-r-xr-xr-x 1 root root 2784248 May 27 2021 DM8 Install.pdf
-r-xr-xr-x 1 root root 754884876 Jun 16 2021 DMInstall.bin
[dmdba@localhost mnt]# ./DMInstall.bin -i
2.3选择语言
选择c
Please select the installer's language (E/e:English C/c:Chinese) [E/e]:
2.4验证 Key 文件
输入Y,再输入路径即可,此出演示不输入路径
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:
2.5设置时区
是否设置时区? (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
2.6选择安装类型
本次选择典型安装,自定义安装,将打印全部安装组件信息。用户通过命令行窗口输入要安装的组件序号,选择多个安装组件时需要使用空格进行间隔。输入完需要安装的组件序号后回车,将打印安装选择组件所需要的存储空间大小
安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:1
2.7选择安装路径
我安装的路径是/dm8/
请选择安装目录 [/opt/dmdbms]:/dm8/
可用空间: 8G
是否确认安装路径(/dm8)? (Y/y:是 N/n:否) [Y/y]:y
安装前小结
安装位置: /dm8
所需空间: 1180M
可用空间: 8G
版本信息:
有效日期:
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):
2.8确认安装
是否确认安装? (Y/y:是 N/n:否):y
2022-04-23 16:35:07
[INFO] 安装达梦数据库...
2022-04-23 16:35:07
[INFO] 安装 基础 模块...
2022-04-23 16:35:27
[INFO] 安装 服务器 模块...
2022-04-23 16:35:31
[INFO] 安装 客户端 模块...
2022-04-23 16:35:53
[INFO] 安装 驱动 模块...
2022-04-23 16:35:59
[INFO] 安装 手册 模块...
2022-04-23 16:36:01
[INFO] 安装 服务 模块...
2022-04-23 16:36:04
[INFO] 移动日志文件。
2022-04-23 16:36:06
[INFO] 更改安装目录权限完成。
2022-04-23 16:36:07
[INFO] 正在启动DmAPService服务...
2022-04-23 16:36:27
[INFO] 启动DmAPService服务成功。
2022-04-23 16:36:27
[INFO] 安装达梦数据库完成。
请以root系统用户执行命令:
/dm8/script/root/root_installer.sh
3.数据库初始化
安装结束后,还需要初始化数据库并注册相关服务才能正式运行达梦数据库。进入DM安装目录下的bin目录,直接打开应用程序dminit初始化数据库实例,输入命令
[dmdba@localhost bin]$ ./dminit help
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2022-06-16
格式: ./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,范围为:64M ~ 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]
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
EXTERNAL_CIPHER_NAME 设置默认加密算法
EXTERNAL_HASH_NAME 设置默认HASH算法
EXTERNAL_CRYPTO_NAME 设置根密钥加密引擎
RLOG_ENC_FLAG 设置日志文件是否加密(N),可选值:Y/N,1/0
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 ECS模式下AP协同工作的监听端口
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
HELP 打印帮助信息
[dmdba@localhost bin]$
根据具体情况修改参数进行初始化,此处使用默认参数
[dmdba@localhost bin]$ ./dminit path=/dm8/data
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2022-06-16
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
log file path: /dm8/data/DAMENG/DAMENG01.log
log file path: /dm8/data/DAMENG/DAMENG02.log
write to dir [/dm8/data/DAMENG].
create dm database success. 2022-04-23 16:51:42
[dmdba@localhost bin]$
4.注册服务
进入DM安装目录下的/dm8/script/root的文件下,使用dm_service_installer.sh进行数据库服务注册,用户为root用户。
注册服务名为DM,数据库dm.ini文件位置
[root@localhost root]# ./dm_service_installer.sh -t dmserver -p DM -dm_ini /dm8/data/DAMENG/dm.ini
移动服务脚本文件(/dm8/bin/DmServiceDM 到 /etc/rc.d/init.d/DmServiceDM)
创建服务(DmServiceDM)完成
[root@localhost root]#
4.2验证
启动数据库进行验证登录
[root@localhost root]# /etc/init.d/DmServiceDM start
Starting DmServiceDM: [ OK ]
[root@localhost root]#
[dmdba@localhost bin]$ ./disql sysdba/SYSDBA
查询数据库状态
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 4.439(ms)
disql V8
SQL> select status$ from v$instance;
行号 STATUS$
---------- -------
1 OPEN
已用时间: 5.866(毫秒). 执行号:53200.
SQL>
到此命令行安装DM8数据库完毕。
更多请参考达梦技术社区 DM 武汉达梦数据库股份有限公司 24小时免费服务热线:400 9916599
达梦技术社区:https://eco.dameng.com