一 前言

我们在学习任何一个应用时,了解它的最初步骤通常是学会如何进行安装配置,后序才去关心如何使用,学习达梦数据库也是如此,而达梦数据库的安装提供了多种方式,接下来会一一介绍每种安装方式,达梦数据库支持多个操作系统平台的安装,本篇主要介绍Linux平台下的图形方式安装。

二 安装需求

2.1 硬件需求

用户应根据 DM 及应用系统的需求来选择合适的硬件配置,如 CPU 的指标、内存及磁盘容量等。档次一般应尽可能高一些,尤其是作为数据库服务器的机器,基于 Java 的程序运行时最好有较大的内存。其它设备如 UPS 等在重要应用中也应考虑。下面给出安装 DM 所需的硬件基本配置:

  • CPU:Intel Pentium4(建议 Pentium 41.6G 以上)处理器
  • 内存:256M(建议 512M 以上)
  • 硬盘:5G 以上可用空间
  • 网卡:10M 以上支持 TCP/IP 协议的网卡
  • 光驱:32 倍速以上光驱
  • 显卡支持:1024768256 以上彩色显示
  • 显示器:SVGA 显示器
  • 键盘/鼠标:普通键盘/鼠标

由于 DM 是基于客户/服务器方式的大型数据库管理系统,一般应在网络环境下使用,客户机与服务器分别在不同的机器上,所以硬件环境通常包括网络环境(如一个局域网)。如果仅有单台 PC,DM 也允许将所有软件装在同一台 PC 上使用。

2.2 软件需求

运行 DM 所要求的软件需求主要有:

  • 操作系统:Windows(简体中文服务器版 sp2 以上)/Linux(glibc2.3 以上,内核 2.6,已安装 KDE/GNOME 桌面环境,建议预先安装 UnixODBC 组件)
  • 网络协议:TCP/IP
  • 系统盘:至少 1G 以上的剩余空间

此外,如要进行数据库应用开发,在客户端可配备 VC、VB、DELPHI、C++Builder、PowerBuilder、JBuilder、Eclipse、DreamWeaver、Visual Studio.NET 等应用开发工具。如要使用 DM ODBC 驱动程序,应确保 Windows 操作系统中已经安装有ODBC 数据源管理器,并能正常工作。

三 安装前的准备

本次安装的Linux平台为中标麒麟6.0 :
[dmdba@dm3 桌面]$ cat /etc/issue
NeoKylin Linux General Server release 6.0 (Dhaulagiri)

3.1 操作系统信息检查

用户在安装 DM 前,需要检查当前操作系统的相关信息,确认 DM 安装程序与当前操作系统匹配,以保证 DM 能够正确安装和运行。用户可以使用以下命令检查操作系统基本信息。如下图所示:
-#获取系统位数
getconf LONG_BIT
-#查询操作系统 release 信息
lsb_release -a
-#查询系统信息
cat /etc/issue
-#查询系统名称
uname -a

3.2 防火墙与SELinux的关闭

对于中标麒麟6.0系统,防火墙与SELinux默认是关闭,如下图所示:
防火墙:
命令:system-config-firewall

SELinux:
[root@dm3 etc]# getenforce 
Disabled

3.3 编辑hosts文件

修改/etc/hosts文件加入IP地址与主机名的对应:
[root@dm3 etc]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.128.1.3 dm3

3.4 创建安装用户及组

为了减少对操作系统的影响,用户不应该以 root 系统用户来安装和运行 DM。用户可以在安装之前为 DM 创建一个专用的系统用户。

  1. 创建安装用户组 dinstall。
    groupadd dinstall
  2. 创建安装用户 dmdba。
    useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
  3. 初始化用户密码。
    passwd dmdba
  4. 之后通过系统提示进行密码设置。
    注意:创建安装系统用户完成后,安装手册之后的操作默认使用安装系统用户进行操作。

    3.5 规划并创建安装目录

    目录规划:
    /usr/appsoft/dmdbms:达梦数据库软件安装位置
    /usr/appsoft/dmdata:达梦数据库数据存储目录
    /usr/appsoft/dmarch:达梦数据库归档日志目录
    /usr/appsoft/dmbak:达梦数据库备份目录

[root@dm3 ~]# mkdir -p /usr/appsoft/dmdbms
[root@dm3 ~]# mkdir -p /usr/appsoft/dmdata
[root@dm3 ~]# mkdir -p /usr/appsoft/dmarch
[root@dm3 ~]# mkdir -p /usr/appsoft/dmbak
[root@dm3 ~]# chown -R dmdba:dinstall /usr/appsoft/dmdbms
[root@dm3 ~]# chmod -R 775 /usr/appsoft/dmdbms
[root@dm3 ~]# chown -R dmdba:dinstall /usr/appsoft/dmdata
[root@dm3 ~]# chmod -R 775 /usr/appsoft/dmdata
[root@dm3 ~]# chown -R dmdba:dinstall /usr/appsoft/dmarch
[root@dm3 ~]# chmod -R 775 /usr/appsoft/dmarch
[root@dm3 ~]# chown -R dmdba:dinstall /usr/appsoft/dmbak
[root@dm3 ~]# chmod -R 775 /usr/appsoft/dmbak

3.6 检查配置操作系统资源限制

在 Linux(Unix)系统中,因为 ulimit 命令的存在,会对程序使用操作系统资源进行限制。为了使 DM 能够正常运行,建议用户检查当前安装用户的 ulimit 参数。运行 ulimit -a 进行查询。如下图所示:

参数 使用限制:

  1. data seg size
    data seg size (kbytes, -d)
    建议用户设置为 1048576(即 1GB)以上或 unlimited(无限制),此参数过小将导致数据库启动失败。
  2. file size
    file size(blocks, -f)
    建议用户设置为 unlimited(无限制),此参数过小将导致数据库安装或初始化失败。
  3. open files
    open files(-n)
    建议用户设置为 65536 以上或 unlimited(无限制)。
  4. virtual memory
    virtual memory (kbytes, -v)
    建议用户设置为 1048576(即 1GB)以上或 unlimited(无限制),此参数过小将导致数据库启动失败。
    如 果 用 户 需 要 为 当 前 安 装 用 户 更 改 ulimit 的 资 源 限 制 , 请 修 改 文 件/etc/security/limits.conf。

    3.7 配置环境变量

    在/etc/profile或者dmdba用户的~/.bash_profile 里添加如下内容:
    export DM_HOME="/usr/appsoft/dmdbms"
    export LD_LIBRARY_PATH="$DM_HOME/bin:$LD_LIBRARY_PATH"
    export PATH="$DM_HOME/bin:$PATH"

    三 达梦数据库软件安装

    插入达梦数据库安装光盘或者上传达梦数据库ISO文件到服务器,打开安装程序进行安装即可,下面以ISO文件为例:
    挂载ISO文件:
    [root@dm3 ~]# mount -o loop dm7_setup_rh6_64_ent_7.6.0.171_20190704.iso /mnt
    [root@dm3 /]# cd /mnt
    [root@dm3 mnt]# ls
    DMInstall.bin DM_Install_en.pdf DM_Install_zh.pdf release_en.txt release_zh.txt
    为使dmdba用户可以执行安装操作,最好将安装文件复制到dmdba有足够权限的目录下,比如/home/dmdba,并将文件赋予dmdba相应的执行权限;
    接下来,dmdba用户通过执行如下命令即可进行达梦数据库的图形方式安装:
    [dmdba@dm3 /home/dmdba]$./DMInstall.bin










    如上图所示,中间会提示以root用户执行相应脚本,打开窗口以root用户执行即可:
    [root@dm3 dmdba]# /usr/appsoft/home/dmdbadbms/script/root/root_installer.sh
    移动 /usr/appsoft/home/dmdbadbms/bin/home/dmdba_svc.conf 到/etc目录
    修改服务器权限
    创建DmAPService服务
    移动服务脚本文件(/usr/appsoft/home/dmdbadbms/bin/home/dmdbaAPService 到 /etc/rc.d/init.d/home/dmdbaAPService)
    创建服务(DmAPService)完成
    启动DmAPService服务
    Starting DmAPService: [ OK ]
    [root@dm3 dmdba]# 


    如上图所示,在安装结束时,会提示是否初始化数据库实例,我们这里不进行初始化,实例的初始化下面单独进行,点击取消即可完成数据库软件的安装。

    四 数据库实例的初始化

    在上一节我们安装了达梦数据库软件,这里我们单独创建数据库实例,DM数据库创建实例有两种方式:
    1)dminit命令:这是一种命令行的工具;
    2)dbca.sh工具,在/usr/appsoft/dmdbms/tool 目录下,是一种图形化的界面。;我们这里选择图形化的方式创建。
    [dmdba@dm3 dmdba]# cd /usr/appsoft/dmdbms/tool
    [dmdba@dm3 dmdba]#./dbca.sh



    下图中的数据库名与实例名要根据实际情况而定:


    下图中的各个参数要以实际情况进行相应修改:


    在测试环境下,为了方便测试选择创建示例库DMHR:


如上图所示,在安装即将结束时,也会提示以root用户执行相应脚本:
[root@dm1 dmdba]# /usr/appsoft/dmdbms/script/root/dm_service_installer.sh -s /usr/appsoft/dmdbms/bin/DmServiceIESDB
移动服务脚本文件(/usr/appsoft/dmdbms/bin/DmServiceIESDB 到 /etc/rc.d/init.d/DmServiceIESDB)
创建服务(DmServiceIESDB)完成
[root@dm1 dmdba]#

点击完成,即完成实例的初始化,此时我们可以通过disql工具进行连接测试:
[dmdba@dm3 tool]$ disql sysdba/SYSDBA

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间: 60.245(毫秒)
disql V7.6.0.171-Build(2019.07.02-109059)ENT 
SQL> select * from v$version;

行号 BANNER


1 DM Database Server x64 V7.6.0.171-Build(2019.07.02-109059)ENT 
2 DB Version: 0x7000a

已用时间: 15.469(毫秒). 执行号:8.
SQL>
至此,达梦数据库V7单实例图形方式的安装完毕,下一篇我们进行字符界面方式的安装介绍。

Linux平台达梦数据库V7单实例安装方式之图形方式的更多相关文章

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

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

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

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

  3. Linux平台Oracle 12.1.0.2 单实例安装部署

    主题:Linux平台Oracle 12.1.0.2 单实例安装部署 环境:RHEL 6.5 + Oracle 12.1.0.2 需求:安装部署OEM 13.2需要Oracle 12.1.0.2版本作为 ...

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

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

  5. linux安装达梦数据库8

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

  6. [转帖]达梦数据库(DM6)和ORACLE 10g的异同点

    达梦数据库(DM6)和ORACLE 10g的异同点    https://bbs.aliyun.com/detail/351337.html   花花浪子 级别: 小白 发帖 0 云币 -41 加关注 ...

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

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

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

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

  9. 基于Enterprise Library的Winform开发框架实现支持国产达梦数据库的扩展操作

    由于一个客户朋友的需求,需要我的Winform开发框架支持国产达梦数据库的操作,这个数据库很早就听过,但是真正一般项目用的很少,一般在一些特殊的项目可能需要用到.由于我的Winform开发框架,是基于 ...

随机推荐

  1. react-native 相对项目路径导入组件 ___ babel-plugin-root-import

    在使用react-native的时候,经常要自定义很多组件,但是只能使用../../../的方式,经常不记得这是多深,有没有一个插件,能自动帮我们解决这样的问题? 使用指南 我们使用的目标要达到以下的 ...

  2. 关于maven-assembly-plugin插件打包,有部分无法打包的情况解决方法

    今天在使用maven-assembly-plugin 对生产者进行打包,然后在linux中发布时.将包打包之后,发现mybtis的xml无法识别,然后查看原因说是没有这个包,我当时就纳闷了,都是基操( ...

  3. CF 1132A,1132B,1132C,1132D,1132E,1132F(Round 61 A,B,C,D,E,F)题解

    A.Regular bracket sequence A string is called bracket sequence if it does not contain any characters ...

  4. 初次在Vue项目使用TypeScript,需要做什么

    前言 总所周知,Vue新版本3.0 使用 TypeScript 开发,让本来就很火的 TypeScript 受到更多人的关注.虽然 TypeScript 在近几年才火,但其实它诞生于2012年10月, ...

  5. numpy sum axis详解

    axis 先看懂numpy.argmax的含义.那么numpy.sum就非常好理解. 看一维的例子. import numpy as np a = np.array([1, 5, 5, 2]) pri ...

  6. 基于 asm 实现比 spring BeanUtils 性能更好的属性拷贝框架

    Bean-Mapping 日常开发中经常需要将一个对象的属性,赋值到另一个对象中. 常见的工具有很多,但都多少不够简洁,要么不够强大. 我们经常使用的 Spring BeanUtils 性能较好,但是 ...

  7. Ubuntu虚拟机安装VMware Tools

    前言 在用VMware安装好Linux虚拟机后,发现在虚拟机下安装的Ubuntu16.04 64位无法进入全屏模式,同时存在物理机和虚拟机之间无法实现文件传输的问题,通过安装VMware Tools得 ...

  8. 廉价OpenVZ的VPS如何在solusvm下保证永不死

    行业里面有openvz架构的其实是一个不错的架构,资源的利用效率挺高的,当然也有一些限制,同时也带来一些缺点,其中最大的缺点莫过于超售了,卖1G的RAM可能连128都没有,这样的直接后果就是某些不良玩 ...

  9. java基础-初识类

    一 前言 在 <[java基础]-谈谈对面向对象理解 >一文中已经知道什么是对象,如何创建对象:这篇文章主讲对象的类型,简称类: 二 类介绍 2.1 类 每个对象都有一个类型,通常在所有的 ...

  10. Redis-API

    Redis-API 简介 Redis 是一个基于内存的高效的键值行非关系型数据库,存取效率极高. python提供了两个类:分别为Redis和StrictRedis来实现Redis的命令操作.Redi ...