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

环境介绍:

使用VM12+中标麒麟V7.0操作系统+达梦8数据库

一、linux系统搭建

本部分没有需要着重介绍,注意安装时基本环境选择“带GUI的服务器”。

二、数据库安装

1、环境检查

1)内核版本检查:

#uname -r                  #查看系统内核版本

3.10.0-957.el7.x86_64

注意DM8数据库支持2.6以上内核

#ulimit -a        #查看系统相关参数

……

open files                      (-n) 1024

……

主要查看内容为open file 参数,DM8数据库建议(要求)该参数值为65536或更大,需要进行配置

临时配置:#ulimit -n 65536

永久配置#vi /etc/security/limits.conf

其中增加内容:

dmdba soft nofile 4096

dmdba hard nofile 65536

2、规划数据库用户及安装路径

达梦数据库不建议使用root用户安装,同样不建议使用默认路径安装,因此在安装前需要先规划数据库安装用户及安装路径。

确定用户是否存在#id dmdba

创建组#groupadd dinstall

创建用户#useradd -g dinstall dmdba                                 #增加dmdba用户归属dinstall组

创建数据库安装路径#mkdir /dm8

更改目录权限#chown dmdba.dinstall -R /dm8               #将/dm8路径及向下内容递归更改拥有者为dinstall组中的dmdba用户

3、配置环境变量

#vi /home/dmdba/.bash_profile

在其中增加内容(vi编辑器使用a、i、o进入编辑模式,编辑完成后Esc,再“:”进入命令模式,wq保存退出,q退出不保存,!加强制)

export DM_HOME=/dm8

export PATH=$DM_HOME/bin:$PATH:$HOME/.local/bin:$HOME/bin

配置环境变量的意义(个人立即)在于后续执行一些命令时不用输入绝对路径,比如不用$./manager,而是可以直接manager。这部分待后续理解深入后或有补充

4、使用图形化界面进行数据库安装

自行选择挂载或其他方式准备执行数据库安装文件。

个人选择直接拷贝数据库安装文件至/home路径下,并临时授予777权限。

#chmod 777 /home/Dminstall.bin

使用dmdba用户开始安装数据库(本来之前写过学习文档的,但是关闭时点了不保存,因此重写一遍,重写的时候觉得没必要那么多说明,因此图形化界面安装时说明较少)

开始执行安装程序

下一步

“接受”,下一步

“Key文件”,该部分涉及数据库安全版,此处跳过,直接下一步

“选择组件”,注意达梦数据库的客户端及服务端是在同一个安装文件上的,本文中选择全部安装,后期学习ODBC的时候可能只需要在应用服务器上安装客户端即可。下一步

“选择安装位置”,输入之前配置的路径,下一步,出现提示,确定。

“安装前小结”,安装。

最后会提示使用root用户执行某脚本,执行即可。

完成数据库安装,随后提示是否初始化数据库,选择“初始化”。

此处忘记截图,算了。

进入达梦数据库配置助手,选择“创建数据库实例”,开始

选择“一般用途”,下一步

“数据库目录”,下一步。

默认配置,下一步

数据库文件所在位置,此处可以进行修改,保持默认即可。下一步

配置数据库初始化参数,保持默认(或根据实际需求情况),下一步

口令管理,保持默认(即使用默认密码),下一步

“创建示例库”,为便于学习,全部勾选。

“概要信息”,点完成。

同样使用root用户执行命令

完成数据库创建

5、使用交互式进行数据库安装

使用交互式方式进行数据库安装其实就是非图形化界面安装,命令行交互进行。

前期准备操作相同。

$ ./DMInstall.bin  -i

“是否输入Key文件路径”,否,N

“是否设置时区”

“安装类型”,1

“请选择安装目录”

“安装前小结”

安装完成,请以root系统用户执行命令,执行即可。

注意此时还没有创建数据库,只是把数据库软件安装完毕

如果需要创建数据库的话同样需要使用数据库创建助手

6、使用静默方式进行数据库安装

静默安装类似与SQLServer的配置文件批量安装,提前编辑好配置文件,将所有安装时交互项填入配置文件中,数据库安装时直接读取配置文件,无需交互。在此暂不详述。

$./DMInstall.bin -q 配置文件绝对路径

三、数据库卸载

数据库卸载比较简单,直接执行uninstall.sh即可,但是注意部分文件(数据库安装目录)不会随着数据库卸载而删除,需要手动删除。

进入数据库目录,执行./uninstall.sh

提示请确认是否卸载,确定。

进入卸载程序,点卸载

提示“有数据服务正在运行……”,点确定,或者在数据库卸载前停止数据库服务。

最后同样root用户执行脚本

卸载完成。

然后手动将数据库安装路径文件删除。至此彻底完成达梦数据库卸载。

# rm -rf /dm8

达梦数据库学习(一、linux操作系统安装及数据库安装)的更多相关文章

  1. Linux操作系统安装与VMTools的安装

    Linux操作系统安装:虚拟机+RedHat 1.安装虚拟机VMware_WorkstationV7.1.3 2.安装RedHat 自动安装(会自动安装VMTools): 打开虚拟机-->新建虚 ...

  2. Linux云计算-01_介绍以及Linux操作系统安装

    1 学习目的 兴趣爱好 技能提升 找到满意的工作 2 什么是云计算 云计算(cloud computing)是分布式计算的一种,指的是通过网络"云"将巨大的数据计算处理程序分解成无 ...

  3. linux 操作系统安装

    操作系统安装 安装虚拟机软件:一路Next即可 VMWare:如果14版本不支持你的CPU,就换成12版本 Virtual Box:比VMWare小很多 安装ubuntu操作系统:比较美观,实用性强 ...

  4. Oracle数据库学习(三):Oracle数据库的环境配置与安装

    1.解压oracle安装包 将oracle的安装包和补丁包都存放在/home/oracle/soft目录下,然后对其进行解压,建议以root权限进行解压. unzip p13390677_112040 ...

  5. 基于linux操作系统安装、使用redis详解

    服务端安装 Redis的官方下载站是http://redis.io/download,可以去上面下载最新的安装程序下来,我写此文章时的的稳定版本是2.6.11. 步骤一: 下载Redis 进入软件安装 ...

  6. Linux操作系统安装Nvidia显卡驱动

    一直以来,Linux分支系统使用过程中都有驱动适配麻烦,完全适配的驱动也不多.对于Nvidia显卡而言,一般Linux各分支操作系统虽然提供了N卡开源驱动工程Nouveau,但是性能上还是有待提高.下 ...

  7. 170228、Linux操作系统安装ELK stack日志管理系统--(1)Logstash和Filebeat的安装与使用

    安装测试环境:Ubuntu 16.04.2 LTS 前言 (1)ELK是Elasticsearch,Logstash,Kibana 开源软件的集合,对外是作为一个日志管理系统的开源方案.它可以从任何来 ...

  8. 基于linux操作系统安装、使用memcached详解

    1.memcached的应用背景及作用 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态. ...

  9. Arch linux操作系统安装教程

    一.Arch linux Arch Linux是一款基于x86-64架构的Linux发行版.系统主要由自由和开源软件组成,支持社区参与.系统设计以KISS原则(保持简单和愚蠢)为总体指导原则,注重代码 ...

随机推荐

  1. PyQt(Python+Qt)学习随笔:QListWidget获取指定位置对应项的itemAt方法

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 itemAt方法根据参数给定位置返回列表部件中的项.对应语法如下: QListWidgetItem ...

  2. Python学习随笔:PyCharm的错误检测使用及调整配置减少错误数量

    老猿使用PyCharm有将近一个月了,发现PyCharm并不能很好的完成语法检查,有时运行时突然终止,仔细核查却发现是基本的语法错误,不过有次无意中移动鼠标到代码最右边的边框时发现其实PyCharm有 ...

  3. PyQt(Python+Qt)学习随笔:QAbstractItemView的dragEnabled属性的困惑

    老猿Python博文目录 老猿Python博客地址 dragEnabled属性用于控制视图是否支持拖拽,可以通过dragEnabled().setDragEnabled(bool enable)进行属 ...

  4. 学习笔记:Kruscal 重构树

    网上感觉没有什么很详细 + 证明的讲解啊) 前置:Kruskal 求最小生成树. 这个算法可以将一棵树 / 无向连通图重构成一颗有性质的新树. 算法可以解决一些树上瓶颈边权之类的问题,可以把需要持久化 ...

  5. 深入分析 Java、Kotlin、Go 的线程和协程

    前言 协程是什么 协程的好处 进程 进程是什么 进程组成 进程特征 线程 线程是什么 线程组成 任务调度 进程与线程的区别 线程的实现模型 一对一模型 多对一模型 多对多模型 线程的"并发& ...

  6. JavaScript:记录一些字符串和数组常用的方法

    字符串: 字符串的方法:注意:都不会改变原来的字符串,返回值为新的字符串.如果(1,2),一般是包含小标1,不包含下标2 str.charAt(i): 取str的第i+1个字符,类似数组的arr[i] ...

  7. CPU的功能和基本组成结构

    目录 CPU的功能 运算器和控制器的功能 CPU的基本结构 运算器的基本结构 控制器的基本结构 整体 本节回顾 CPU的功能 指令控制:完成取指令.分析指令和执行指令的操作,即程序的顺序控制 操作控制 ...

  8. springmvc中使用文件下载功能

    项目代码:https://github.com/PeiranZhang/springmvc-fileupload 使用文件下载步骤 对请求处理方法使用void或null作为返回类型,并在方法中添加Ht ...

  9. python 字典常用操作

    字典键是唯一的,但值则不是 一个简单的字典 dict = {"guo":"1106","tang":"0809",&qu ...

  10. C# 递归算法获取下级子级 2种方法

    第一种 直接实体添加Children 实体类 public class DepartmentItem { /// <summary> /// 部门Id /// </summary&g ...