银河麒麟高级服务器操作系统V10安装达梦数据库管理系统DM8——单实例

一、介绍

之前介绍过供个人学习在VMware虚拟机上安装银河麒麟高级服务器操作系统V10,有兴趣的可以去看看(银河麒麟V10安装),本次主要学习在银河麒麟V10上安装达梦数据库-DM8。DM8是达梦公司在总结DM系列产品研发与应用经验的基础上,坚持开放创新、简洁实用的理念,推出的新一代自研数据库。
达梦数据库官网地址为:https://www.dameng.com/

二、达梦数据库下载

登陆达梦数据库官网,点击数据库,跳转界面后可以看到达梦数据库系列产品,因为本次学习安装达梦数据库(非集群),点击 “达梦数据库管理系统DM8”
在这里插入图片描述
在这里插入图片描述

此界面有关于达梦数据库的 “使用下载” 和 “技术文档”。我们点击使用下载:

在这里插入图片描述

点击使用下载后跳转到下载中心,在下载中心我们选择DM8开发板进行下载,因为是在银河麒麟V10上安装所以我们选择CPU为x86,操作系统为麒麟10,如下图所示。

在这里插入图片描述
点击后提示下载,选择适合的方式下载即可。

三、达梦数据库安装

1.上传挂载

达梦数据库的安装与其他类型数据库有所区别。首先需要将下载后的安装包上传到银河麒麟系统中解压,然后将其中的iso镜像文件挂载到操作系统上。可以看到从下载zip文件中解压的达梦数据库安装包围iso格式,挂载到创建的 /media/dm8上,挂载后可以看到dm8目录下有两个文件,其中 “DMInstall.bin” 就是达梦数据库的安装文件:

在这里插入图片描述

2.安装

因为此次安装为个人学习,所以会忽略一下官方要求的相关公钥和数字签名的导入和验证。
(1)创建安装的用户和组
创建方式参考了达梦数据库官方在线文档,有兴趣的可以看看:达梦数据库安装与卸载

在这里插入图片描述
(2)Linux(Unix)下检查操作系统限制
在 Linux(Unix)系统中,因为 ulimit 命令的存在,会对程序使用操作系统资源进行限制。为了使 达梦数据库能够正常运行,建议用户检查当前安装用户的 ulimit 参数。

运行 ulimit -a 进行查询。如下图所示:
在这里插入图片描述
参数使用限制:
1.data seg size:建议用户设置为 1048576(即 1GB)以上或 unlimited(无限制),此参数过小将导致数据库启动失败。
2.file size:建议用户设置为 unlimited(无限制),此参数过小将导致数据库安装或初始化失败。
3.open files:建议用户设置为 65536 以上或 unlimited(无限制)。
4.virtual memory:建议用户设置为 1048576(即 1GB)以上或 unlimited(无限制),此参数过小将导致数据库启动失败。

按照官方文档要求修改文件/etc/security/limits.conf。在配置文件下添加如下参数,然后保存修改:

在这里插入图片描述

(3)创建达梦数据库安装目录,并修改目录的属主和属组,让系统用户dmdba有权限在目录下创建和读取文件:

在这里插入图片描述

(4)本次安装达梦数据需要切换到 dmdba 用户下,本次学习暂不介绍复杂的图形化调用(后续会单独介绍),直接在电源 “Power” 菜单中切换用户(Switch User)即可:

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

(5)用户切换成功后,打开终端,切换到达梦数据库挂载的目录 /media/dm8 下,执行安装命令(注意:此安装为数据库软件的安装!):

在这里插入图片描述
(6)等待一段时间后出现了图形化界面,提示选择时区和安装时的语言,建议用英文安装,尽量避免中文由于字符集问题出现乱码的情况,也便于学习数据库相关英文介绍,点击 OK:
在这里插入图片描述
(7)正式进入达梦数据库安装步骤界面,介绍DM8安装工具,直接点击 “Next” :

在这里插入图片描述
(8)接受License,然后点击 “Next” ,进入下一步:
在这里插入图片描述

(9)此步骤需要有达梦公司专门授权的KEY,需要正式购买授权才有。因为本次只用于个人学习,所以此步骤直接跳过,点 “Next” ,进入下一步:

在这里插入图片描述
(10)此步骤提示安装所需要的组件,默认典型,其中组件有服务(Server)(注意:如果选择此组件,在数据库软件安装完毕后,会提示是否初始化数据库)、客户端(Client)、驱动(Drivers)、手册(Manual)、服务(Service)。本次安装默认全选即可,详细可参考官方文档介绍。点击 “Next” ,进入下一步:

在这里插入图片描述
(11)选择达梦数据库安装的目录,默认是在 /home 目录下,需要修改目录为 /data/dmdba/dmdbms。然后点击 “Next”,进入下一步:

在这里插入图片描述

(12)此步骤简要显示一下数据库安装的情况,检查是否正确,主要是安装目录 “Install Directory” 是否修改正确。然后点击 “Install” ,正式安装:

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

(13)安装最后提示执行脚本,需要切换到root用户执行提示的脚本,执行脚本成功后,回到提示界面点击 “OK” :

在这里插入图片描述
在这里插入图片描述
(14)按照提示点击 “Yes” :

在这里插入图片描述

(15)回到安装进度界面,点击 “Finish”。结束数据库软件安装。

在这里插入图片描述

(16)如用户在选择安装组件时选中服务器(Server)组件,DM 安装过程结束时,将会提示是否初始化数据库,如下图所示。若用户未安装服务器组件,安装完成后,点击“完成”将直接退出,点击“取消”将完成安装,关闭对话框。继续进行数据库的初始化(关闭此界面,后续手动命令调出界面初始化数据库,本次安装按照默认进行)点击 “Init”,点击后需要等待一会儿才会出现达梦数据库配置助手界面:

在这里插入图片描述

(17)弹出数据库配置助手后,在界面显示的从上到下分别是:创建数据库实例(Create Database Instance)、删除数据库实例(Drop Database Instance)、注册数据库服务(Create Database Service)、删除数据库服务(Delete Database Instance)。默认选择创建数据库实例,点击 “Start”,开始初始化数据库:

在这里插入图片描述

(18)此步骤选择数据库安装模板,一共分三种:一般用途(Common)、联机分析处理(OLAP)、联机事务处理(OLTP)。用户可根据自身的用途选择相应的模板。本次安装默认选择一般用途(Common),点击 “Next” :

在这里插入图片描述

(19)选择数据库初始化目录,在安装数据库软件是选择了自定义的目录 /data,所以此步骤默认会安装到 /data 下。然后点击 “Next”,进入下一步:

在这里插入图片描述

(20)此步骤需要配置数据库名称(Database Name)、实例名(Instance Name)、数据库端口(Port),可以根据自己需求修改成符合要求的配置名称和端口号,然后点击 “Next”,进入下一步:

在这里插入图片描述

(21)此步骤配置数据库相关物理文件的存储位置,用户可通过选择或输入确定数据库控制、数据库日志等文件的所在位置,并可通过右侧功能按钮,对文件进行添加或删除。
主要是控制文件(Control File)、数据文件(Data File)、日志文件(Log File)、错误日志(ELOG)。

控制文件路径如下图所示,非必要默认即可:

在这里插入图片描述

数据文件路径和类别,非必要默认即可:

在这里插入图片描述

日志文件如下图,默认有两组,可以手动点击最侧的 “ +”,添加额外多组日志,一般添加两组,凑够4组日志即可。

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

错误日志显示存储目录如下图所示,非必要默认即可:

在这里插入图片描述

(22)以上配置完成后点击 “Next”,进入下一步,此步骤配置数据库基本初始化参数,如簇大小、页大小、日志文件大小、选择字符集、是否大小写敏感等。如下图所示::

在这里插入图片描述
因为此步骤都是因为,为了让初学者更容易记忆,下图是官方展示的中文安装步骤的截图,可供参考:
在这里插入图片描述

(23)在数据库参数配置界面,可以直接默认进入下一步,但常见字符集通常使用的是 “UTF-8”,所以此步骤只需选择字符集参数为“UTF-8”,点击 “Next”,进入下一步:

在这里插入图片描述

(24)此步骤用户可输入 SYSDBA,SYSAUDITOR 的密码,对默认口令进行更改,如果安装版本为安全版,将会增加 SYSSSO 用户的密码修改。如下图所示,本次安装统一修改密码即可,点击 “Next” ,进入下一步:

在这里插入图片描述

(25)此步骤安装数据库示例用户,可以用于个人学习使用,全部勾选,点击 “Next”,进入下一步:

在这里插入图片描述

(26)显示数据库初始化相关信息,确定没问题,点击 “Finish”,开始数据库初始化:

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

(27)安装中途会提示需要执行shell命令,切换root用户执行:
在这里插入图片描述

在这里插入图片描述

执行命令成功后,回到弹窗提示界面,点击 “OK”,回到安装进度界面:

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

(28)回到界面后,会直接提示数据库性能参数被修改过,需要重启启动数据库,并且会重新提示弹窗显示重启命令,回到刚才root用户执行命令界面,将弹窗显示的数据库服务重启命令重新执行一遍即可:

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

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

点击“OK”,点击 “Yes”后回到安装进度界面,很快提示安装结束,如下图。然后点击 “Finish” ,完成数据库的初始化:

在这里插入图片描述

在这里插入图片描述

到此,达梦数据库的安装完成!

3、安装后的配置

安装完成后,可以在 dmdba用户下看到环境变量配置文件 .bash_profile 中已经有了达梦数据库的部分配置,但是缺少命令文件配置,需要将达梦数据库的相关命令目录添加到 PATH 变量中,才可以在shell命令行直接调用达梦数据库相关命令:

在这里插入图片描述

添加变量如下,
在这里插入图片描述

添加变量后保存修改,使用source命令使其直接生效,查看达梦数据库 “disql” 命令如下,便是环境变量配置完成:

在这里插入图片描述

(2)环境变量配置成功后,登陆达梦数据库,如下图所示:

在这里插入图片描述

后续会介绍如果使用达梦数据库管理工具远程连接使用达梦数据库。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/182584.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

记录一次YAMLException异常

记录一次YAMLException异常 ✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: 报错以及B…

C语言——深入理解指针(3)

目录 1. 字符指针 2. 数组指针 2.1 数组指针变量 2.2 数组指针变量的初始化 3.二维数组传参(本质) 4. 函数指针 4.1 函数指针变量的创建 4.2 函数指针的使用 4.3 typedef 5. 函数指针数组 6. 转移表(函数指针数组的使用&#xff…

硬盘录像机无法注册到视频监控平台EasyCVR上是什么原因?该如何解决?

视频监控汇聚平台EasyCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力,也…

【20年扬大真题】试写一算法在带头结点的单链表结构上实现线性表操作LENGTH(L)

【20年扬大真题】 试写一算法在带头结点的单链表结构上实现线性表操作LENGTH&#xff08;L&#xff09;。 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdbool.h> #include<malloc.h> //单链表定义 //链表结点 int A[10] { 1,2,3,4,5,6,…

低调使用。推荐一个 GPT4 Turbo、Vision、GPTs、DELL·E3 等所有最新功能同步可用国内网站

在 11 月 6 日&#xff0c;万众期待的 OpenAI DevDay&#xff0c;ChatGPT 发布了一系列新的产品&#xff0c;其中推出了 GPT4 Turbo&#xff0c;并且将GPT4 Vision&#xff0c;DELLE3 等等能力全部集合到一起&#xff0c;不需要再分开使用&#xff0c;原来的局限的文本聊天也进…

python类的多重继承继承和查找顺序

1 python类的多重继承继承和查找顺序 python中&#xff0c;类的多重继承允许子类继承多个基类&#xff0c;子类可以访问多个基类的属性和方法。 1.1 多重继承基础 用法 class MulClass(BaseC1,BaseC2,...BaseCn):pass描述 Mulclass&#xff1a;子类&#xff08;或者称混合…

JavaScript包装类型

前端面试大全JavaScript包装类型 &#x1f31f;经典真题 &#x1f31f;包装类型 &#x1f31f;真题解答 &#x1f31f;总结 &#x1f31f;经典真题 是否了解 JavaScript 中的包装类型&#xff1f; &#x1f31f;包装类型 在 ES 中&#xff0c;数据的分类分为基本数据类型…

微信预约小程序制作

对于许多新手来说&#xff0c;制作微信预约小程序可能是一项挑战&#xff0c;但并非不可能。本文将通过详细的步骤&#xff0c;指导您从零开始制作一个微信预约小程序。首先&#xff0c;您需要找一个合适的第三方制作平台或工具&#xff0c;乔拓云网就是其中之一。 找一个合适的…

【数据结构】八大排序 (三)

目录 前言&#xff1a; 快速排序 快速排序非递归实现 快速排序特性总结 归并排序 归并排序的代码实现 归并排序的特性总结 计数排序 计数排序的代码实现 计数排序的特性总结 前言&#xff1a; 前文快速排序采用了递归实现&#xff0c;而递归会开辟函数栈帧&#xff0…

信号类型(通信)——最小频移键控(MSK)

系列文章目录 《信号类型&#xff08;通信&#xff09;——仿真》 《信号类型&#xff08;通信&#xff09;——QAM调制信号》 《信号类型&#xff08;通信&#xff09;——QPSK、OQPSK、IJF_OQPSK调制信号》 目录 前言 一、MSK信号特点 1.1、最小频移 1.2、相位连续 二…

Ubuntu16.04.4系统本地提权实验

目录 1.介绍&#xff1a; 2.实验&#xff1a; 3.总结&#xff1a; 1.介绍&#xff1a; 1.1&#xff1a;eBPF简介&#xff1a;eBPF(extendedBerkeleyPacketFilter)是内核源自于BPF的一套包过滤机制&#xff0c;BPF可以理解成用户与内核之间的一条通道&#xff0c;有非常强大的…

Python的控制流语句使用

Python的控制流语句使用 判断语句 if分支示意图语法介绍注意事项示例 for循环示意图语法介绍列表推导式示例 while循环与for的区别语法介绍示例 判断语句 if分支 示意图 单、双、多分支&#xff1a; 语法介绍 # 单分支 if condition:expression # 双分支 if condition:exp…

Spark-java版

SparkContext初始化 相关知识 SparkConf 是SparkContext的构造参数&#xff0c;储存着Spark相关的配置信息&#xff0c;且必须指定Master(比如Local)和AppName&#xff08;应用名称&#xff09;&#xff0c;否则会抛出异常&#xff1b;SparkContext 是程序执行的入口&#xf…

设计好的测试用例,6大注意事项

设计好的测试用例对于发现缺陷、验证功能、提高可靠性、降低风险和提高效率都具有重要的作用&#xff0c;是保证产品质量和稳定性的重要环节。如果测试用例有问题&#xff0c;可能会导致遗漏缺陷、功能验证不充分、测试效率低下以及误报漏报等问题&#xff0c;从而影响项目的质…

Ubuntu安装nfs服务步骤

Ubuntu安装nfs服务步骤 一、NFS&#xff1f; NFS&#xff1a;网络文件系统&#xff08;Network File system File&#xff09;缩写&#xff0c;可通过网络让不同的机器&#xff0c;不同操作系统之间可以彼此共享文件和目录。 二、安装 1.安装nfs服务器命令&#xff1a;sudo…

BUUCTF-pwn-ciscn_2019_ne_51

简单查看保护&#xff1a; 32为程序没有canary没有PIE&#xff0c;应该是简单的栈溢出。我们照着这个思路去找溢出点在哪&#xff0c;运行下程序看看什么情况&#xff1a; 程序上来是输入一个密码验证。随便输入下错误直接退出。因此我们需要到IDA中看看怎么回事&#xff1a; 主…

F. Magic Will Save the World

首先积攒了能量打了怪再积攒是没有意义的&#xff0c;可以直接积攒好&#xff0c;然后一次性进行攻击 那么怎么进行攻击了&#xff1f;可以尽量的多选怪物使用水魔法攻击剩余的再用火魔法进行攻击&#xff0c; 也就是只要存在合法的体积&#xff08;即装入背包的怪物的体积之…

qt-C++笔记之主线程中使用异步逻辑来处理ROS事件循环和Qt事件循环解决相互阻塞的问题

qt-C笔记之主线程中使用异步逻辑来处理ROS事件循环和异步循环解决相互阻塞的问题 code review! 文章目录 qt-C笔记之主线程中使用异步逻辑来处理ROS事件循环和异步循环解决相互阻塞的问题1.Qt的app.exec()详解2.ros::spin()详解3.ros::AsyncSpinner详解4.主线程中结合使用的示…

笔记63:注意力评分函数

本地笔记地址&#xff1a;D:\work_file\&#xff08;4&#xff09;DeepLearning_Learning\03_个人笔记\3.循环神经网络\第10章&#xff1a;动手学深度学习~注意力机制 a a a a a a a a a a a a a a a a a a a

Python语言学习笔记之五(Python代码注解)

本课程对于有其它语言基础的开发人员可以参考和学习&#xff0c;同时也是记录下来&#xff0c;为个人学习使用&#xff0c;文档中有此不当之处&#xff0c;请谅解。 注解与注释是不一样的&#xff0c;注解有更广泛的应用&#xff1b; 通过注解与注释都能提高代码的可读性和规…