1、简介描述

DM8是达梦公司在总结DM系列产品研发与应用经验的基础上,坚持开放创新、简洁实用的理念,推出的新一代自研数据库。DM8吸收借鉴当前先进新技术思想与主流数据库产品的优点,融合了分布式、弹性计算与云计算的优势,对灵活性、易用性、可靠性、高安全性等方面进行了大规模改进,多样化架构充分满足不同场景需求,支持超大规模并发事务处理和事务-分析混合型业务处理,动态分配计算资源,实现更精细化的资源利用、更低成本的投入。一个数据库,满足用户多种需求,让用户能更加专注于业务发展。

2、下载DM8

达梦官网

https://www.dameng.com/

找到数据库,下载DM8

https://www.dameng.com/list_103.html

下载的时候需要选择安装操作系统,Linux操作系统就是X86,查看当前Linux版本信息

lsb_release -a

选择相对应的版本进行下载。下载成功是一个压缩包。

3、上传文件到Linux

将下载的压缩包解压并上传的/opt下面,我这里上传到:

/opt/dm8-iso

4、安装DM8

官网可以找到达梦技术文档,根据文档步骤进行安装就没有问题。文档的安装步骤很详细。文档地址:

https://eco.dameng.com/document/dm/zh-cn/start/install-dm-linux-prepare.html

下面记录本人自己按照文档安装相关步骤及遇到的问题解决:

首先创建用户所在的组,命令如下:

groupadd dinstall

创建Linux用户,命令如下:

useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba

修改用户密码,命令如下:

passwd dmdba

修改系统配置,修改一下系统限制,否则之后在安装时可能报错:

vi /etc/security/limits.conf

dmdba hard nofile 65536
dmdba soft nofile 65536
dmdba hard stack 32768
dmdba soft stack 16384

修改成功后,切换到 dmdba 用户,查看是否生效

su - dmdba

查看配置:

ulimit -a

如果已生效则切换的root用户挂载镜像,否则需要在dmdba设置参数临时生效:

ulimit -n 65536

挂载镜像:切换root用户进入上传的镜像目录下执行:

mount -o loop ./dm8_20230418_x86_rh6_64.iso  /mnt

镜像挂载成功后,新建安装目录:dm8,本人安装在/usr/local下面(可以根据需要安装到其他位置),进入/usr/local目录:

mkdir /dm8

将新建的安装路径目录权限的用户修改为 dmdba,用户组修改为 dinstall。命令如下:

chown dmdba:dinstall -R /dm8/

给安装路径下的文件设置 755 权限。命令如下:

chmod -R 755 /dm8

下面开始正式安装,需要切换至 dmdba 用户下安装:

su - dmdba

进入镜像挂载目录:cd /mnt/ 执行:

./DMInstall.bin -i

选择语言,安装中文语言选择C 、英文选择E。输入成功后回车下一步:

由于目前还没有购买授权密钥,key路径选择不配置。需要设置一下时区中国标准时间:21,回车下一步:

选择典型安装,配置数据库安装路径为上面新建的目录,设置完成后确认安装:

数据库安装完成后,需要切换至 root 用户执行上图中的命令进入/dm8/script/root/root_installer.sh创建 DmAPService,否则会影响数据库备份。

5、配置环境变量

进入cd /home/dmdba/目录下面编辑文件 .bash_profile

vim .bash_profile

切换至 dmdba 用户下,执行以下命令,使环境变量生效。

su - dmdba

source .bash_profile

6、配置实例

dminit 命令可设置多种参数,可执行如下命令查看可配置参数。

./dminit help

注意:页大小 (page_size)、簇大小 (extent_size)、大小写敏感 (case_sensitive)、字符集 (charset) 这四个参数,一旦确定无法修改,需谨慎设置。如果需要更改只能删除实例在新建一个新的实例重新配置。

自定义初始化实例的参数,参考如下示例:

./dminit path=/usr/local/dm8/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y  LENGTH_IN_CHAR=y  CHARSET=1 DB_NAME=DMDB INSTANCE_NAME=DBSERVER PORT_NUM=5236

以上命令设置页大小为 32 KB,簇大小为 32 KB,大小写敏感,VARCHAR类型以字符为单位,字符集为 utf_8,数据库名为 DMDB,实例名为 DBSERVER,端口为 5236

相关参数说明:

PAGE_SIZE:数据页大小(8),可选值:4, 8, 16, 32,单位:K
EXTENT_SIZE:数据文件使用的簇大小(16),可选值:16, 32, 64,单位:页
CASE_SENSITIVE:大小敏感(Y),可选值:Y/N,1/0
LENGTH_IN_CHAR:VARCHAR类型以字符为单位
charset 字符集选项。0 代表 GB18030;1 代表 UTF-8;2 代表韩文字符集 EUC-KR;取值 0、1 或 2 之一。默认值为 0。
DMDB:数据库名
INSTANCE_NAME:实例名
PORT_NUM:端口默认端口 5236 ,初始化时设置 dm.ini 中的监听端口号,默认 5236 。服务器配置此参数,有效值范围(1024~65534),发起连接端的端口在1024~65535之间随机分配。可选参数。

7、注册服务

注册服务需使用 root 用户进行注册

进入安装目录cd /usr/local/dm8/script/root 执行命令:

./dm_service_installer.sh -t dmserver -dm_ini /usr/local/dm8/data/DMDB/dm.ini -p DMSERVER

-t  指定服务类型为dmserver  -dm_ini  指定配置文件路径 -p  指定服务名称

顺便写一下卸载服务命令:

./dm_service_uninstaller.sh -t dmserver -dm_ini /usr/local/dm8/data/DMDB/dm.ini -p DMSERVER

执行脚本不一样,后面的参数和创建时是一样的。

8、通过服务启动、停止数据库

服务注册成功后,启动数据库,如下所示:

systemctl start DmServiceDMSERVER.service

停止数据库,如下所示:

systemctl stop DmServiceDMSERVER.service

重启数据库,如下所示:

systemctl restart DmServiceDMSERVER.service

查看数据库服务状态,如下所示:

systemctl status DmServiceDMSERVER.service

9、进入测试登录:

输入 :disql

初始用户名:SYSDBA,密码:SYSDBA

进入成功,查看达梦数据库库名:

select name,create_time from v$database;

查看数据库授权信息:

select * from v$license;

达梦数据库试用期限为一年,官网定期更新安装包版本期限。EXPIRED_DATE字段信息显示过期时间:

select EXPIRED_DATE from v$license;

一定要在截止前把数据库迁移或备份,然后官网下载最新安装包重新安装,再恢复数据。

刷新授权 执行:

sp_load_lic_info();

将试用授权或正式光盘授权中的key文件重命名为dm.key,放到达梦数据库安装路径的bin路径中,替换原来的dm.key(建议将原来的改名备份下),最好是将给755权限,给dmdba:dinstall的用户和组权限。然后重启数据库服务,数据库会自动识别到新的授权。

10、连接工具:

连接工具可以使用官网下载的安装包进行只安装客户端工具,官网提供了多种工具。每一个工具都有不通的作用。可以自行了解。

下面介绍一个连接工具,页面简洁方便:DBeaver

DBeaver下载:https://dbeaver.io/download/

使用DBeaver连接需要配置相关驱动,官网连接驱动下载地址:

https://eco.dameng.com/document/dm/zh-cn/app-dev/java-MyBatis-Plus-frame.html

windows连接DM数据库配置:

https://zhuanlan.zhihu.com/p/615526878

mac连接DM数据库配置:

https://blog.csdn.net/u011019141/article/details/131111164

Linux安装达梦数据库DM8的更多相关文章

  1. 国产化之银河麒麟安装达梦数据库DM8

    背景 某个项目需要实现基础软件全部国产化,其中操作系统指定银河麒麟,数据库使用DM8. 虽然在之前的文章中已经成功模拟国产飞腾处理器,但是运行效率不高,所以这里的银河麒麟操作系统还是运行在x64平台上 ...

  2. linux安装达梦数据库8

    PS.本次测试只是为了项目需要,但是在部署和启动程序的时候发生了一系列的报错,由此记录下来为日后作参考 安装达梦数据库 1. 达梦数据库(DM8)简介 达梦数据库管理系统是武汉达梦公司推出的具有完全自 ...

  3. 国产化之 .NET Core 操作达梦数据库DM8的两种方式

    背景 某个项目需要实现基础软件全部国产化,其中操作系统指定银河麒麟,数据库使用达梦V8,CPU平台的范围包括x64.龙芯.飞腾.鲲鹏等.考虑到这些基础产品对.NET的支持,最终选择了.NET Core ...

  4. Linux平台达梦数据库V7单实例安装方式之图形方式

    一 前言 我们在学习任何一个应用时,了解它的最初步骤通常是学会如何进行安装配置,后序才去关心如何使用,学习达梦数据库也是如此,而达梦数据库的安装提供了多种方式,接下来会一一介绍每种安装方式,达梦数据库 ...

  5. 达梦数据库(DM8)大规模并行集群MPP 2节点安装部署

    达梦数据库大规模并行集群MPP 2节点安装部署   1.环境准备   os 数据库版本 ip mpp角色 centos7.x86 DM8 192.168.30.100 mpp1 centos7.x86 ...

  6. Linux部署达梦数据库(完全版)

    环境准备 数据库下载去http://www.dameng.com 1.下载好达梦数据库iso上传(通过xftp)到你自己存在的目录(/opt) 2.将你上传的iso文件挂载到其它的目录下面(mount ...

  7. linux安装node和达梦数据库8

    PS.本次测试只是为了项目需要,但是在部署和启动程序的时候发生了一系列的报错,由此记录下来为日后作参考 安装达梦数据库 1. 达梦数据库(DM8)简介 达梦数据库管理系统是武汉达梦公司推出的具有完全自 ...

  8. Rocky4.2下安装达梦(DM)6数据库

    1.准备操作系统 1.1 系统登录界面 1.2 操作系统版本信息 jdbh:~ # uname -ra Linux jdbh -x86_64 # SMP Fri Dec :: CST x86_64 G ...

  9. 达梦数据库产品支持技术学习分享_Week1

    本周主要从以下几个方面进行本人对达梦数据库学习的分享,学习进度和学习情况因人而异,仅供参考. 一.达梦数据库的体系架构 二.达梦数据库的安装 三.达梦数据库的数据类型 四.达梦数据库的DDL.DML. ...

  10. 达梦数据库学习(一、linux操作系统安装及数据库安装)

    达梦数据库学习(一.linux操作系统安装及数据库安装) 环境介绍: 使用VM12+中标麒麟V7.0操作系统+达梦8数据库 一.linux系统搭建 本部分没有需要着重介绍,注意安装时基本环境选择&qu ...

随机推荐

  1. 包含引用类型字段的自定义结构体,能作为map的key吗

    1. 引言 在 Go 语言中,map是一种内置的数据类型,它提供了一种高效的方式来存储和检索数据.map是一种无序的键值对集合,其中每个键与一个值相关联.使用 map 数据结构可以快速地根据键找到对应 ...

  2. Hyperledger Fabric系统链码介绍

    在Hyperledger Fabric中,LSCC(Lifecycle System Chaincode).CSCC(Chaincode System Chaincode).QSCC(Query Sy ...

  3. MAUI Blazor 项目实战 - 从0到1轻松构建多平台应用UI

    前言 最近在项目中尝鲜了MAUI,总体感受下来还是挺不错的,优缺点并存,但是瑕不掩瑜,目前随着.Net版本的迭代升级对它的支持也越来越友好,相信未来可期!感兴趣的朋友欢迎关注.文章中如有不妥的地方,也 ...

  4. 简单了解一下国产GPU

    英伟达都一万亿市值了,国产GPU现在发展的怎么样了?万字长文,有兴趣的进来简单了解一下. 最近,与GPU有关的几个科技新闻:一是英伟达NVIDIA市值超过一万亿美元,成为全球第一家市值过万亿的芯片公司 ...

  5. 【神经网络】基于GAN的生成对抗网络

    目录 [神经网络]基于GAN的生成对抗网络 随着深度学习的快速发展,神经网络逐渐成为人工智能领域的热点话题.神经网络是一种模仿人脑计算方式的算法,其通过大量数据和复杂的计算模型,能够实现复杂的任务和预 ...

  6. 如何构建您的第一部AWS数据库服务

    目录 2.1. 基本概念解释 2.2. 技术原理介绍 2.3. 相关技术比较 实现步骤与流程 2.3.1 准备工作:环境配置与依赖安装 2.3.2 核心模块实现 2.3.3 集成与测试 4. 应用示例 ...

  7. 规则引擎 ice

    目录 项目介绍 服务安装 创建数据库(MySQL) 下载安装 服务(启动.停止.重启) 打开后台 Client接入(Spring Boot) 示例 添加配置 新增 ICE liteflow 更适应我们 ...

  8. CF1810D Candies题解

    CF1810D Candies 点击查看原题 点击查看思路 经典的小学数学奥数题. 设 \(a\) 为每天往上爬的高度,\(b\) 为每天向下降的高度,\(n\) 为给定的需要爬上去的天数. 请注意, ...

  9. 【WebSocket】多节点下WebSocket消息收发解决案例

    单体Webscoket springboot版本: 2.1.1.RELEASE jdk: 1.8 示例代码 WebsocketServer @ServerEndpoint("/client/ ...

  10. [Spring+SpringMVC+Mybatis]框架学习笔记(四):Spring实现AOP

    上一章:[Spring+SpringMVC+Mybatis]框架学习笔记(三):Spring实现JDBC 下一章:[Spring+SpringMVC+Mybatis]框架学习笔记(五):SpringA ...