CentOS 7.5系统下安装dm8

文章详细介绍了如何在Linux系统上安装达梦数据库,包括创建安装用户,修改系统限制,创建安装路径,挂载软件,通过图形化和命令行方式进行安装,以及后续的数据库实例创建、服务注册和启动步骤。
摘要由CSDN通过智能技术生成

安装前准备工作

确认系统相关信息

系统相关信息

创建安装用户

[root@test1 ~]# groupadd -g 12349 dinstall
[root@test1 ~]# useradd -u 12345 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
[root@test1 ~]# passwd dmdba

修改系统限制

建议修改以下系统参数
在这里插入图片描述
在这里插入图片描述

编辑配置文件修改配置

vi /etc/security/limits.conf 
dmdba hard nofile 65536
dmdba soft nofile 65536
dmdba hard stack 32768
dmdba soft stack 16384

修改后重新登陆dmdba用户查看
在这里插入图片描述

检查系统内存和磁盘空间

在这里插入图片描述
在这里插入图片描述

创建安装路径

[root@test1 cdrom]# mkdir -p /dm8
[root@test1 cdrom]# chown -R dmdba.dinstall /dm8/
[root@test1 cdrom]# chmod 755 /dm8

挂载软件

[root@test1 /]# mount /dev/cdrom /mnt/cdrom/
[root@test1 /]# cd /mnt/cdrom/
[root@test1 cdrom]# ls
DM8 Install.pdf  DMInstall.bin

图形化安装

1 配置vnc或者设置GUI
export DISPLAY=:0.0;
xhost +

2 执行安装脚本
在这里插入图片描述

选择时区
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
选择安装的组件
在这里插入图片描述
选择安装路径
在这里插入图片描述
在这里插入图片描述
用root用户执行以下脚本
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
初始化数据库
在这里插入图片描述
创建数据库实例
在这里插入图片描述
在这里插入图片描述
指定数据目录
在这里插入图片描述
指定数据库名和实例名
在这里插入图片描述
控制文件路径
在这里插入图片描述
数据文件路径
在这里插入图片描述
日志文件路径
在这里插入图片描述
在这里插入图片描述
初始化参数的修改
在这里插入图片描述
创建密码
在这里插入图片描述
创建示例库
在这里插入图片描述
在这里插入图片描述
用root身份执行脚本
在这里插入图片描述
重启使配置生效
在这里插入图片描述

完成安装
在这里插入图片描述
查看DM进程

[root@test1 root]# systemctl list-unit-files|grep DMTEST
DmServiceDMTEST.service                       enabled 
[root@test1 root]# systemctl status DmServiceDMTEST.service 
● DmServiceDMTEST.service - DM Instance Service
   Loaded: loaded (/usr/lib/systemd/system/DmServiceDMTEST.service; enabled; vendor preset: disabled)
   Active: active (running) since 四 2023-05-04 13:43:25 CST; 7min ago
  Process: 108284 ExecStop=/dm8/bin/DmServiceDMTEST stop (code=exited, status=0/SUCCESS)
  Process: 108347 ExecStart=/dm8/bin/DmServiceDMTEST start (code=exited, status=0/SUCCESS)
 Main PID: 108368 (dmserver)
    Tasks: 66
   CGroup: /system.slice/DmServiceDMTEST.service
           └─108368 /dm8/bin/dmserver path=/dm8/data/DAMENG/dm.ini -noconsole

5月 04 13:43:10 test1 systemd[1]: Starting DM Instance Service...
5月 04 13:43:25 test1 DmServiceDMTEST[108347]: [37B blob data]
5月 04 13:43:25 test1 systemd[1]: Started DM Instance Service.

启动数据库

[root@test1 root]# systemctl start DmServiceDMTEST.service 
[root@test1 root]# netstat -an|grep 5236
tcp6       0      0 :::5236                 :::*                    LISTEN     

命令行安装

在现实中,许多 Linux(Unix)操作系统上是没有图形化界面的,为了使 DM 能够在这些操作系统上顺利安装,DM 提供了命令行的安装方式。在终端进入到安装程序所在文件夹,执行以下命令进行命令行安装:

验证key文件

./DMInstall.bin -i
请选择安装语言(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
所需空间: 1667M

选择安装目录

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

安装前小结
安装位置: /dm8
所需空间: 1667M
可用空间: 24G
版本信息: 
有效日期: 
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y

配置文件/etc/dm_svc.conf已存在,是否进行替换? (Y/y,N/n) [Y/y]:y
2023-05-04 14:40:21 
[INFO] 安装达梦数据库...
2023-05-04 14:40:21 
[INFO] 安装 基础 模块...
2023-05-04 14:40:33 
[INFO] 安装 服务器 模块...
2023-05-04 14:40:35 
[INFO] 安装 客户端 模块...
2023-05-04 14:40:43 
[INFO] 安装 驱动 模块...
2023-05-04 14:40:49 
[INFO] 安装 手册 模块...
2023-05-04 14:40:50 
[INFO] 安装 服务 模块...
2023-05-04 14:40:51 
[INFO] 移动日志文件。
2023-05-04 14:40:52 
[INFO] 安装达梦数据库完成。

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

安装结束


注意 : 安装完成后,终端提示“请以 root 系统用户执行命令”。由于使用非 root 系统用户进行安装,所以部分安装步骤没有相应的系统权限,需要用户手动执行相关命令。用户可根据提示完成相关操作。

创建数据库实例

利用dminit创建数据库实例

[dmdba@test1 bin]$ ./dminit help
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2024-01-03
version: 03134283968-20230103-178822-20033
格式: ./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                 页检查模式(1),可选值: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日志(1) 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                       打印帮助信息

执行以下脚本

./dminit path=/dm8/data \
db_name=DMTEST \
instance_name=DMTEST \
port_num=5236 \
extent_size=16 \
page_size=8 \
charset=1 \
log_size=500 \
sysdba_pwd=dameng123

稍等几秒后就会出现以下提示,代表数据库实例安装成功

initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2024-01-03
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. 2023-05-04 14:48:17

注册服务

此时的实例已经安装成功,为了以后服务器重启后数据库实例可以自动启动,需要将数据库实例主为系统服务

进入DM安装目录下的/dm8/script/root的文件下,使用dm_service_installer.sh进行数据库服务注册.
数据库的ini所在路径为/dm8/data/PROD/dm.ini,此数据库的实例名为DMTEST。输入命令:

[root@test1 root]# ./dm_service_installer.sh -t dmserver -p DMTEST -dm_ini /dm8/data/DMTEST/dm.ini 
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMTEST.service to /usr/lib/systemd/system/DmServiceDMTEST.service.
创建服务(DmServiceDMTEST)完成

#必须用root身份执行此脚本

启动数据库

[root@test1 bin]# cp /dm8/bin/DmServiceDMSERVER /etc/init.d/

[root@test1 bin]# ./DmServiceDMTEST start
Starting DmServiceDMTEST: 上一次登录:四 54 14:33:03 CST 2023pts/1 上
                                                           [ OK ]

RH6命令:
启动服务: service DmServiceDMTEST start
停止服务: service DmServiceDMTEST stop

RH7命令:
启动服务: systemctl start DmServiceDMTEST
停止服务: systemctl stop DmServiceDMTEST

链接数据库

root@test1 bin]# ./disql username/passwd

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 12.489(ms)
disql V8
SQL> select * from v$vsersion;
select * from v$vsersion;
第1 行附近出现错误[-2106]:无效的表或视图名[V$VSERSION].
已用时间: 1.729(毫秒). 执行号:0.
SQL> select * from v$version;

行号     BANNER                           
---------- ---------------------------------
1          DM Database Server 64 V8
2          DB Version: 0x7000c
3          03134283968-20230103-178822-20033

已用时间: 3.763(毫秒). 执行号:58900.

更多学习内容请查阅达梦数据库官网,地址:https://eco.dameng.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值