暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Linux环境下DM8单机安装(三种方式)

郑小凤 2024-06-13
304

Linux环境下DM8单机安装(三种方式)

目录

一. Linux环境图像化安装DM8单机 

1.1. 用户、路径、配置文件规划 

1.2. DM软件安装 

1.3. 数据库初始化 

1.4. 配置环境变量 

1.5. 新建用户并授权 

1.6. 新建表空间 

1.7. 新建表并插入数据 

二. Linux环境下命令行安装 

2.1. 用户、路径、配置文件规划 

2.2. DM软件安装 

2.3. 数据库初始化 

2.4. 新建用户并授权 

2.5. 新建表空间 

2.6. 新建表并插入数据 

三. Linux环境下静默安装 

3.1. 用户、路径、配置文件规划 

3.2. 静默安装配置文件 

3.3. 静默安装 


Linux环境图像化安装DM8单机

用户、路径、配置文件规划

[root@DM01 /]# mkdir /dm8

[root@DM01 /]# groupadd dinstall

[root@DM01 /]# useradd -g dinstall dmdba

[root@DM01 /]# id dmdba

uid=1000(dmdba) gid=1001(dinstall) 组=1001(dinstall)

[root@DM01 /]# chown -R dmdba:dinstall /dm8

[root@DM01 /]# vim /etc/security/limits.conf

dmdba soft nofile 65536

dmdba hard nofile 65536

重启操作系统

DM软件安装

[root@DM01 opt]# mount -o loop /opt/dm8_20231215_x86_rh7_64.iso /mnt

以dmdba身份去登录

数据库初始化

配置环境变量

[dmdba@DM01 ~]$ vim .bash_profile

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/dm8/bin"

export DM_HOME="/dm8"

export PATH=$DM_HOME/bin:$PATH

[dmdba@DM01 ~]$ source .bash_profile

新建用户并授权

新建一个名称为 DMDBA 的用户,设置密码为 dameng_dba,并授予 dba 角色权限

新建表空间

创建表空间TS_DMOA新建一个名为 DMOA 的用户,并设置密码为 dameng_oa,设置该用户的默认表空间为 TS_DMOA。并授予 resource 角色权限。

新建表并插入数据

使用 DMOA 用户新建表 USERS,并插入数据,然后查询确认数据已经入库

Linux环境下命令行安装

用户、路径、配置文件规划

[root@DM01 /]# mkdir /dm8

[root@DM01 /]# groupadd dinstall

[root@DM01 /]# useradd -g dinstall dmdba

[root@DM01 /]# id dmdba

uid=1000(dmdba) gid=1001(dinstall) 组=1001(dinstall)

[root@DM01 /]# chown -R dmdba:dinstall /dm8

[root@DM01 /]# vim /etc/security/limits.conf

dmdba soft nofile 65536

dmdba hard nofile 65536

重启操作系统

DM软件安装

[root@DM01 opt]# mount -o loop /opt/dm8_20231215_x86_rh7_64.iso /mnt

mount: /dev/loop0 写保护,将以只读方式挂载

[root@DM01 opt]# su - dmdba

上一次登录:二 5月 28 09:22:24 CST 2024:0 上

[dmdba@DM01 ~]$ cd /mnt

[dmdba@DM01 mnt]$ ls

DM8 Install.pdf DMInstall.bin

[dmdba@DM01 mnt]$ ./DMInstall.bin -i

安装语言:

[1]: 简体中文

[2]: English

请选择安装语言 [1]:

解压安装程序..........

欢迎使用达梦数据库安装程序

是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n

是 N/n:否) [Y/y]:y

设置时区:

[ 1]: (GTM-12:00) 日界线西

[ 2]: (GTM-11:00) 萨摩亚群岛

[ 3]: (GTM-10:00) 夏威夷

[ 4]: (GTM-09:00) 阿拉斯加

[ 5]: (GTM-08:00) 太平洋时间(美国和加拿大)

[ 6]: (GTM-07:00) 亚利桑那

[ 7]: (GTM-06:00) 中部时间(美国和加拿大)

[ 8]: (GTM-05:00) 东部部时间(美国和加拿大)

[ 9]: (GTM-04:00) 大西洋时间(美国和加拿大)

[10]: (GTM-03:00) 巴西利亚

[11]: (GTM-02:00) 中大西洋

[12]: (GTM-01:00) 亚速尔群岛

[13]: (GTM) 格林威治标准时间

[14]: (GTM+01:00) 萨拉热窝

[15]: (GTM+02:00) 开罗

[16]: (GTM+03:00) 莫斯科

[17]: (GTM+04:00) 阿布扎比

[18]: (GTM+05:00) 伊斯兰堡

[19]: (GTM+06:00) 达卡

[20]: (GTM+07:00) 曼谷,河内

[21]: (GTM+08:00) 中国标准时间

[22]: (GTM+09:00) 首尔

[23]: (GTM+10:00) 关岛

[24]: (GTM+11:00) 所罗门群岛

[25]: (GTM+12:00) 斐济

[26]: (GTM+13:00) 努库阿勒法

[27]: (GTM+14:00) 基里巴斯

请选择时区 [21]:

安装类型:

1 典型安装

2 服务器

3 客户端

4 自定义

请选择安装类型的数字序号 [1 典型安装]:

所需空间: 1805M

请选择安装目录 [/home/dmdba/dmdbms]:/dm8

可用空间: 28G

是否确认安装路径(/dm8)? (Y/y:是 N/n:否) [Y/y]:y

安装前小结

安装位置: /dm8

所需空间: 1805M

可用空间: 28G

版本信息: 企业版

有效日期: 2024-12-25

安装类型: 典型安装

是否确认安装? (Y/y:是 N/n:否):y

安装前小结

安装位置: /dm8

所需空间: 1805M

可用空间: 28G

版本信息: 企业版

有效日期: 2024-12-25

安装类型: 典型安装

是否确认安装? (Y/y:是 N/n:否):y

2024-05-28 15:10:09

[INFO] 安装 基础 模块...

2024-05-28 15:10:09

[INFO] 安装达梦数据库...

2024-05-28 15:10:17

[INFO] 安装 服务器 模块...

2024-05-28 15:10:18

[INFO] 安装 客户端 模块...

2024-05-28 15:10:21

[INFO] 安装 驱动 模块...

2024-05-28 15:10:25

[INFO] 安装 手册 模块...

2024-05-28 15:10:25

[INFO] 安装 服务 模块...

2024-05-28 15:10:26

[INFO] 移动日志文件。

2024-05-28 15:10:26

[INFO] 安装达梦数据库完成。

请以root系统用户执行命令:

/dm8/script/root/root_installer.sh

安装结束

[root@DM01 opt]# /dm8/script/root/root_installer.sh

移动 /dm8/bin/dm_svc.conf 到/etc目录

创建DmAPService服务

Created symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service.

创建服务(DmAPService)完成

启动DmAPService服务

数据库初始化

[dmdba@DM01 bin]$ ./dminit path=/dm8/path DB_NAME=DMOA instance_name=DM01 PORT_NUM=5234 PAGE_SIZE=16 CASE_SENSITIVE=Y CHARSET=0

initdb V8

db version: 0x7000c

License will expire on 2024-12-25

Normal of FAST

Normal of DEFAULT

Normal of RECYCLE

Normal of KEEP

Normal of ROLL

log file path: /dm8/path/DMOA/DMOA01.log

log file path: /dm8/path/DMOA/DMOA02.log

write to dir [/dm8/path/DMOA].

create dm database success. 2024-05-28 15:16:31

[dmdba@DM01 bin]$ exit

登出

[root@DM01 opt]# cd /dm8/script/root/

[root@DM01 root]# ls

[root@DM01 root]# ./dm_service_installer.sh -t dmserver -dm_ini /dm8/path/DMOA/dm.ini -p DMOA

Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMOA.service to /usr/lib/systemd/system/DmServiceDMOA.service.

创建服务(DmServiceDMOA)完成

[root@DM01 root]# systemctl enable DmServiceDMOA.service

[root@DM01 root]# systemctl start DmServiceDMOA.service

新建用户并授权

新建一个名称为 DMDBA 的用户,设置密码为 dameng_dba,并授予 dba 角色权限

[dmdba@DM01 tool]$ disql SYSDBA/SYSDBA123@localhost:5234

服务器[localhost:5234]:处于普通打开状态

登录使用时间 : 5.184(ms)

disql V8

SQL> create user DMDBA identified by dameng_dba;

操作已执行

已用时间: 5.422(毫秒). 执行号:2001.

SQL> grant dba to DMDBA;

操作已执行

已用时间: 3.377(毫秒). 执行号:2002.

新建表空间

创建表空间TS_DMOA新建一个名为 DMOA 的用户,并设置密码为 dameng_oa,设置该用户的默认表空间为 TS_DMOA。并授予 resource 角色权限。

SQL> create tablespace TS_DMOA datafile '/dm8/data/ts_dmoa.dbf' size 64;

操作已执行

已用时间: 17.335(毫秒). 执行号:2006.

SQL> create user dmoa identified by dameng_oa default tablespace TS_DMOA;

操作已执行

已用时间: 4.595(毫秒). 执行号:2008.

SQL> grant resource to dmoa;

操作已执行

已用时间: 2.909(毫秒). 执行号:2009

新建表并插入数据

使用 DMOA 用户新建表 USERS,并插入数据,然后查询确认数据已经入库

[dmdba@DM01 tool]$ disql dmoa/dameng_oa@localhost:5234

服务器[localhost:5234]:处于普通打开状态

登录使用时间 : 4.478(ms)

disql V8

SQL> create table users (uid int,uname varchar2(10));

操作已执行

已用时间: 6.267(毫秒). 执行号:2101.

SQL> create table users (uid int,uname varchar2(10));

操作已执行

已用时间: 6.267(毫秒). 执行号:2101.

SQL> insert into users values(1,'abc');

影响行数 1

已用时间: 0.633(毫秒). 执行号:2102.

SQL> select * from users;

行号 UID UNAME

---------- ----------- -----

1 1 abc

已用时间: 0.670(毫秒). 执行号:2103.

Linux环境下静默安装

用户、路径、配置文件规划

[root@DM01 /]# mkdir /dm8

[root@DM01 /]# groupadd dinstall

[root@DM01 /]# useradd -g dinstall dmdba

[root@DM01 /]# id dmdba

uid=1000(dmdba) gid=1001(dinstall) 组=1001(dinstall)

[root@DM01 /]# chown -R dmdba:dinstall /dm8

[root@DM01 /]# vim /etc/security/limits.conf

dmdba soft nofile 65536

dmdba hard nofile 65536

重启操作系统

静默安装配置文件

<?xml version="1.0"?>

<DATABASE>

<!--安装数据库的语言配置,安装中文版配置 ZH,英文版配置 EN,不区分大小写。不允许为空。-->

<LANGUAGE>zh</LANGUAGE>

<!--安装程序的时区配置,默认值为+08:00,范围:-12:59 ~ +14:00 -->

<TIME_ZONE>+08:00</TIME_ZONE>

<!-- key 文件路径 -->

<KEY></KEY>

<!--安装程序组件类型,取值 0、1、2,0 表示安装全部,1 表示安装服务器,2 表示安装客户端。默认为 0。 -->

<INSTALL_TYPE>0</INSTALL_TYPE>

<!--安装路径,不允许为空。 -->

<INSTALL_PATH>/dm8/</INSTALL_PATH>

<!--是否初始化库,取值 Y/N、y/n,不允许为空。 -->

<INIT_DB>Y</INIT_DB>

<!--数据库实例参数 -->

<DB_PARAMS>

<!--初始数据库存放的路径,不允许为空 -->

<PATH>/dm8/data/</PATH>

<!--初始化数据库名字,默认是 DAMENG,不超过 128 个字符 -->

<DB_NAME>DMOA</DB_NAME>

<!--初始化数据库实例名字,默认是 DMSERVER,不超过 128 个字符 -->

<INSTANCE_NAME>DMOA</INSTANCE_NAME>

<!--初始化时设置 dm.ini 中的 PORT_NUM,默认 5236,取值范围:1024~65534 -->

<PORT_NUM>5234</PORT_NUM>

<!--初始数据库控制文件的路径,文件路径长度最大为 256 -->

<CTL_PATH></CTL_PATH>

<!--初始数据库日志文件的路径,文件路径长度最大为 256 -->

<LOG_PATHS>

<LOG_PATH>

</LOG_PATH>

</LOG_PATHS>

<!--数据文件使用的簇大小,只能是 16 页或 32 页之一,缺省使用 16 页 -->

<EXTENT_SIZE>16</EXTENT_SIZE>

<!--数据文件使用的页大小,缺省使用 8K,只能是 4K、8K、16K 或 32K 之一 -->

<PAGE_SIZE>16</PAGE_SIZE>

<!--日志文件使用的簇大小,默认是 256,取值范围 64 和 2048 之间的整数 -->

<LOG_SIZE>256</LOG_SIZE>

<!--标识符大小写敏感,默认值为 Y。只能是’Y’, ’y’, ’N’, ’n’, ’1’, ’0’之一 -->

<CASE_SENSITIVE>Y</CASE_SENSITIVE>

<!--字符集选项,默认值为 0。0 代表 GB18030,1 代表 UTF-8,2 代表韩文字符集 EUC-KR -->

<CHARSET>0</CHARSET>

<!--设置为 1 时,所有 VARCHAR 类型对象的长度以字符为单位,否则以字节为单位。默认值为 0。 -->

<LENGTH_IN_CHAR>0</LENGTH_IN_CHAR>

<!--字符类型在计算 HASH 值时所采用的 HASH 算法类别。0:原始 HASH 算法;1:改进的HASH 算法。默认值为 1。 -->

<USE_NEW_HASH>1</USE_NEW_HASH>

<!--初始化时设置 SYSDBA 的密码,默认为 SYSDBA,长度在 9 到 48 个字符之间 -->

<SYSDBA_PWD></SYSDBA_PWD>

<!--初始化时设置 SYSAUDITOR 的密码,默认为 SYSAUDITOR,长度在 9 到 48 个字符之间 -->

<SYSAUDITOR_PWD></SYSAUDITOR_PWD>

<!--初始化时设置 SYSSSO 的密码,默认为 SYSSSO,长度在 9 到 48 个字符之间,仅在安全版本下可见和可设置 -->

<SYSSSO_PWD></SYSSSO_PWD>

<!--初始化时设置 SYSDBO 的密码,默认为 SYSDBO,长度在 9 到 48 个字符之间,仅在安全版本下可见和可设置 -->

<SYSDBO_PWD></SYSDBO_PWD>

<!--初始化时区,默认是东八区。格式为:正负号小时:分钟,范围:-12:59 ~ +14:00 -->

<TIME_ZONE>+08:00</TIME_ZONE>

<!--是否启用页面内容校验,0:不启用;1:简单校验;2:严格校验(使用 CRC16 算法生成校验码)。默认 0 -->

<PAGE_CHECK>0</PAGE_CHECK>

<!--设置默认加密算法,不超过 128 个字符 -->

<EXTERNAL_CIPHER_NAME></EXTERNAL_CIPHER_NAME>

<!--设置默认 HASH 算法,不超过 128 个字符 -->

<EXTERNAL_HASH_NAME></EXTERNAL_HASH_NAME>

<!--设置根密钥加密引擎,不超过 128 个字符 -->

<EXTERNAL_CRYPTO_NAME></EXTERNAL_CRYPTO_NAME>

<!--全库加密密钥使用的算法名。算法可以是 DM 内部支持的加密算法,或者是第三方的加密算法。默认使用"AES256_ECB"算法加密,最长为 128 个字节 -->

<ENCRYPT_NAME></ENCRYPT_NAME>

<!--指定日志文件是否加密。默认值 N。取值 Y/N,y/n,1/0 -->

<RLOG_ENC_FLAG>N</RLOG_ENC_FLAG>

<!--用于加密服务器根密钥,最长为 48 个字节 -->

<USBKEY_PIN></USBKEY_PIN>

<!--设置空格填充模式,取值 0 或 1,默认为 0 -->

<BLANK_PAD_MODE>0</BLANK_PAD_MODE>

<!--指定 system.dbf 文件的镜像路径,默认为空 -->

<SYSTEM_MIRROR_PATH></SYSTEM_MIRROR_PATH>

<!--指定 main.dbf 文件的镜像路径,默认为空 -->

<MAIN_MIRROR_PATH></MAIN_MIRROR_PATH>

<!--指定 roll.dbf 文件的镜像路径,默认为空 -->

<ROLL_MIRROR_PATH></ROLL_MIRROR_PATH>

<!--是否是四权分立,默认值为 0(不使用)。仅在安全版本下可见和可设置。只能是 0 或 1 -->

<PRIV_FLAG>0</PRIV_FLAG>

<!--指定初始化过程中生成的日志文件所在路径。合法的路径,文件路径长度最大为 257(含结束符),不包括文件名-->

<ELOG_PATH></ELOG_PATH>

</DB_PARAMS>

<!--是否创建数据库实例的服务,值 Y/N y/n,不允许为空,不初始化数据库将忽略此节点。非 root 用户不能创建数据库服务。 -->

<CREATE_DB_SERVICE>N</CREATE_DB_SERVICE>

<!--是否启动数据库,值 Y/N y/n,不允许为空,不创建数据库服务将忽略此节点。 -->

<STARTUP_DB_SERVICE>Y</STARTUP_DB_SERVICE>

</DATABASE>

静默安装

[root@DM01 dmdba]# /mnt/DMInstall.bin -q /home/dmdba/auto_install.xml

解压安装程序..........

2024-05-28 16:21:05

[INFO] 安装达梦数据库...

2024-05-28 16:21:05

[INFO] 安装 基础 模块...

2024-05-28 16:21:13

[INFO] 安装 服务器 模块...

2024-05-28 16:21:14

[INFO] 安装 客户端 模块...

2024-05-28 16:21:17

[INFO] 安装 驱动 模块...

2024-05-28 16:21:20

[INFO] 安装 手册 模块...

2024-05-28 16:21:21

[INFO] 安装 服务 模块...

2024-05-28 16:21:21

[INFO] 移动日志文件。

2024-05-28 16:21:22

[INFO] 正在启动DmAPService服务...

2024-05-28 16:21:22

[INFO] 启动DmAPService服务成功。

2024-05-28 16:21:22

[INFO] 安装达梦数据库完成。

2024-05-28 16:21:26

[INFO] 开始初始化数据库...

2024-05-28 16:21:29

[INFO] 初始化数据库完成。

[root@DM01 root]# systemctl status DmAPService

● DmAPService.service - DM Assistant Plug-In Service

Loaded: loaded (/usr/lib/systemd/system/DmAPService.service; enabled; vendor preset: disabled)

Active: active (running) since 二 2024-05-28 16:21:37 CST; 6min ago

Process: 27211 ExecStart=/dm8/bin/DmAPService start (code=exited, status=0/SUCCESS)

Main PID: 27236 (dmap)

Tasks: 3

CGroup: /system.slice/DmAPService.service

└─27236 /dm8/bin/dmap

5月 28 16:21:22 DM01 systemd[1]: Starting DM Assistant Plug-In Service...

5月 28 16:21:37 DM01 DmAPService[27211]: [33B blob data]

5月 28 16:21:37 DM01 systemd[1]: Started DM Assistant Plug-In Service.

[root@DM01 root]# ./dm_service_installer.sh -t dmserver -dm_ini /dm8/data/DMOA/dm.ini -p DMOA

Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMOA.service to /usr/lib/systemd/system/DmServiceDMOA.service.

创建服务(DmServiceDMOA)完成

[root@DM01 root]# systemctl enable DmServiceDMOA.service

[root@DM01 root]# systemctl start DmServiceDMOA.service

如果想了解更多达梦数据库的信息,推荐达梦官方的在线服务平台   https://eco.dameng.com/

最后修改时间:2024-06-21 09:37:00
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论