一 前言

我们在学习任何一个应用时,了解它的最初步骤通常是学会如何进行安装配置,后序才去关心如何使用,学习达梦数据库也是如此,而达梦数据库的安装提供了多种方式,接下来会一一介绍每种安装方式,达梦数据库支持多个操作系统平台的安装,本篇主要介绍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. vmware虚拟机扩大硬盘

    记录一下对vmware虚拟机扩大硬盘的过程.操作有风险,重要数据请先进行备份. 1.首先在vcenter中将虚拟机下电,然后编辑虚拟机,将虚拟机硬盘扩大.具体操作见下图 2.打开虚拟机电源,利用fdi ...

  2. HYSBZ-2002弹飞绵羊

    某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏.游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当 ...

  3. Orleans 初接触(二) 测试用例

    [返回导航] 在简单了解了Orleans 之后我们可以通过几个例子去加深印象 一.快速入门示例 这个例子也是跟着<Microsoft Orleans 之 入门指南>(https://www ...

  4. pipelineDB学习笔记-2. Stream (流)

    一.流的定义: 所谓的“流”(stream)在pipelineDB中是指那些被允许的数据库客服端推送到 Continuous View(连续视图) 的时序化数据的一种“抽象”.流中的每一个raw(数据 ...

  5. VMware Fushion解决:与vmmon模块的版本不匹配: 需要385.0,现有330.0。

    可以按下列步骤解决: 1. 退出VMware fusion2. 打开[终端]3. 执行命令:sudo rm -rf /System/Library/Extensions/vmmon.kext ,根据提 ...

  6. Codeforces Round #591 (Div. 2)

    A. CME 题目链接:https://codeforces.com/contest/1241/problem/A 题意: 你有 N 根火柴 , 多少根火柴就可以组成多大的数(如 三根火柴可以表示 3 ...

  7. 《Dotnet9》系列-开源C# WPF控件库1《MaterialDesignInXAML》强力推荐

    时间如流水,只能流去不流回! 点赞再看,养成习惯,这是您给我创作的动力! 本文 Dotnet9 https://dotnet9.com 已收录,站长乐于分享dotnet相关技术,比如Winform.W ...

  8. ES6+转ES5(webpack+babel、指定多个js文件、自动注入)

    接续上篇ES6+转ES5,本篇将使用webpack和babel将多个不同目录下指定的多个ES6+语法的js文件编译为ES5,并将编译后的文件配置注入对应的html文件. 所需环境node.npm.设置 ...

  9. Python基础-day02-1

    判断(if)语句 目标 开发中的应用场景 if 语句体验 if 语句进阶 综合应用 01. 开发中的应用场景 生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?-- 程序 ...

  10. python的memory_profiler模块使用

    本文主要介绍了python内存分析工具: memory_profiler,可以展示每一行代码执行所增加的内存,方便做内存调优和排除bug memory_profiler是第三方模块,需要安装才能使用 ...