前言

十年不碰数据库,从零开始学习。

本次内容是对达梦数据库服务器的安装及配置步骤的解答。本章所讲解的主要针对麒麟SP1系统的DM8企业版数据库的安装,大家安装过程中有任何问题可以访问eco.dameng.com解决。这个是达梦的官网云适配中心。

目录

一、DM8企业版安装

● 环境信息

● 安装DM8

★ 挂载镜像文件

★ DM安装(图形化):

★ DM安装(命令行):

★ 卸载数据库(命令行方式):

二、创建数据库及数据库实例管理

● 数据库配置助手创建数据库

● 命令行方式创建数据库:

● 删除数据库服务(命令行方式)

● 查看数据库服务是否启动

● 连接数据库

★ disql连接数据库

三、总结

一、DM8企业版安装

● 环境信息

★ 查看版本信息(内核,GCC) 

# cat/proc/version

企业数据库总体架构 企业数据库搭建步骤_命令行

★ 显示全部系统信息 

# uname -a

企业数据库总体架构 企业数据库搭建步骤_企业数据库总体架构_02

★ 检查cpu 

# lscpu

企业数据库总体架构 企业数据库搭建步骤_数据库_03


企业数据库总体架构 企业数据库搭建步骤_命令行_04

★ 检查内存 

# free -m

企业数据库总体架构 企业数据库搭建步骤_DM_05

企业数据库总体架构 企业数据库搭建步骤_企业数据库总体架构_06

★ 检查磁盘使用情况 

# df -h

企业数据库总体架构 企业数据库搭建步骤_命令行_07

● 安装DM8

★ 挂载镜像文件

# cd /opt  DM镜像文件放在opt目录下

# mkdir –p /mnt/dm  创建目录,-P是确保目录名称存在,不存在的就建一个

# mount /opt/dm8_20210712_x86_rh6_64_ent_8.1.2.38_pack1.ios /mnt/dm  挂载安装镜像到/mnt/dm目录下

# cd /mnt/dm   

企业数据库总体架构 企业数据库搭建步骤_DM_08

★ 规划安装用户

新建用户组:# groupadd dinstall

创建用户并指定组:# useradd -g dinstall -s /bin/bash dmdba

设置密码:# passwd dmdba

企业数据库总体架构 企业数据库搭建步骤_命令行_09

★ 规划安装目录

# mkdir /dm8  新建文件夹dm8

# chown dmdba:dinstall /dm8

企业数据库总体架构 企业数据库搭建步骤_命令行_10

★ 图形化界面设置

第一次进入虚拟机/服务器桌面,要使用root用户执行xhost +

# echo  $DISPLAY  查看root用户DISPLAY变量

# su - dmdba  切换到dmdba用户

# echo  $DISPLAY  查看dmdba用户DISPLAY变量,为空的话设置DISPLAY变量

# export  DISPLAY=:0  设置dmdba用户的DISPLAY(仅对当前会话生效)

企业数据库总体架构 企业数据库搭建步骤_命令行_11

★ DM安装(图形化):

# ./DMInstall.bin

企业数据库总体架构 企业数据库搭建步骤_DM_12

如果提示“存在其它版本达梦数据库,请您卸载”,查找dm_svr.conf文件

# ll /etc/dm_svr.conf

# rm /etc/dm_svr.conf

如果报/tmp不足,可以设置DM_INSTALL_TMPDIR变量参数。

# export DM_INSTALL_TMPDIR=/mnt/tmp  指定安全装程序的临时目录

企业数据库总体架构 企业数据库搭建步骤_企业数据库总体架构_13

DM使用root用户执行脚本:(此脚本创建DmAP服务)

企业数据库总体架构 企业数据库搭建步骤_命令行_14

安装完成

企业数据库总体架构 企业数据库搭建步骤_DM_15

★ 设置文件打开数(永久生效,使用root用户):

# vim /etc/security/limits.conf

企业数据库总体架构 企业数据库搭建步骤_命令行_16

安装环境最大可打开文件数

企业数据库总体架构 企业数据库搭建步骤_DM_17

设置文件打开数(临时生效)

# ulimit –a

# ulimit –n

# ulimit –n 65536

企业数据库总体架构 企业数据库搭建步骤_DM_18

★ DM安装(命令行):

# ./DMInstall.bin -i

企业数据库总体架构 企业数据库搭建步骤_DM_19

企业数据库总体架构 企业数据库搭建步骤_数据库_20

企业数据库总体架构 企业数据库搭建步骤_命令行_21

使用root系统用户执行命令:

企业数据库总体架构 企业数据库搭建步骤_企业数据库总体架构_22

● DM软件的卸载

★ 在安装目录下执行./uninstall.sh 进行图形化方式的卸载。

# cd /dm8

# ./uninstall.bin

企业数据库总体架构 企业数据库搭建步骤_命令行_23

使用root用户执行命令:

企业数据库总体架构 企业数据库搭建步骤_企业数据库总体架构_24

企业数据库总体架构 企业数据库搭建步骤_数据库_25

★ 卸载数据库(命令行方式):

# ./uninstall.bin -i

企业数据库总体架构 企业数据库搭建步骤_命令行_26

★ 使用root用户执行命令:

企业数据库总体架构 企业数据库搭建步骤_数据库_27

★ 删除当前目录下所有的文件(夹)

企业数据库总体架构 企业数据库搭建步骤_命令行_28

二、创建数据库及数据库实例管理

● 数据库配置助手创建数据库

图形化界面DM数据库配置助手创建数据库:./dbca.sh 相当于dminit +注册数据库

企业数据库总体架构 企业数据库搭建步骤_DM_29

使用root系统用户执行命令:

企业数据库总体架构 企业数据库搭建步骤_数据库_30

安装完成

企业数据库总体架构 企业数据库搭建步骤_命令行_31

● 命令行方式创建数据库:

$ ./dminit path=/dm8/data db_name=DM01 instance_name=DMSVR01 port_num=5238

PATH 初始数据库存放的路径(/dm8/data);DB_NAME 数据库名(DM01);

INSTANCE_NAME 实例名(DMSVR01);PORT_NUM 听端口号(5238);

SYSDBA_PWD 设置SYSDBA密码(npyc0599*)

初始化时如果不设置SYSDBA密码,则默认为SYSDBA。

企业数据库总体架构 企业数据库搭建步骤_数据库_32

企业数据库总体架构 企业数据库搭建步骤_DM_33

安装完成。利用命令行方式创建数据库,默认是没有注册数据库服务。

企业数据库总体架构 企业数据库搭建步骤_数据库_34

手工注册数据库服务(数据库随着操作系统的启动而自动启动)

企业数据库总体架构 企业数据库搭建步骤_企业数据库总体架构_35

企业数据库总体架构 企业数据库搭建步骤_命令行_36

使用root系统用户执行命令

企业数据库总体架构 企业数据库搭建步骤_企业数据库总体架构_37

● 删除数据库服务(命令行方式)

使用dm_service_uninstaller.sh

企业数据库总体架构 企业数据库搭建步骤_数据库_38

● 注册数据库服务(命令行方式)使用dm_service_installer.sh

企业数据库总体架构 企业数据库搭建步骤_数据库_39

# ./dm_service_installer.sh -t dmserver -p DMSVR01 -dm_ini /dm8/data/DM01/dm.ini

-t 服务类型(dmserver);-p 服务名后缀(DMSVR01);

-dm_ini dm_ini路径(/dm8/data/DM01/dm.ini)

企业数据库总体架构 企业数据库搭建步骤_数据库_40

● 查看数据库服务是否启动

# systemctl status DmServiceDMSVR01.service

企业数据库总体架构 企业数据库搭建步骤_命令行_41

● 启动服务,查看数据库进程

# systemctl start DmServiceDMSVR01.service

# ps -ef | grep dmserver

企业数据库总体架构 企业数据库搭建步骤_数据库_42

● 连接数据库

★ 配置环境变量

# vim .bash_profile  修改配置文件

# source .bash_profile  配置生效

企业数据库总体架构 企业数据库搭建步骤_企业数据库总体架构_43

企业数据库总体架构 企业数据库搭建步骤_DM_44

★ DM工具连接数据库

企业数据库总体架构 企业数据库搭建步骤_DM_45

企业数据库总体架构 企业数据库搭建步骤_企业数据库总体架构_46

企业数据库总体架构 企业数据库搭建步骤_数据库_47

企业数据库总体架构 企业数据库搭建步骤_命令行_48

★ disql连接数据库

数据库状态

SHUTDOWN:关闭状态。

MOUNT:配置状态。读取数据库的初始化参数文件dm.ini配置参数,从配置参数读取控制文件(配置参数中有控制文件的路径),启动后台的进程和线程,打开共享内存,启动数据库实例。不能访问数据文件中的表数据,可以访问内存(v$开头)和控制文件中的表。

OPEN:打开状态。根据控制文件找到并打开数据文件、联机日志文件,打开数据库。OPEN状态可以访问数据文件中的表数据。

SUSPEND:挂起、只读状态,数据库只能读不能写,如果执行commit,数据库会挂起。

root用户通过命令行启动和关闭DM 数据库。

企业数据库总体架构 企业数据库搭建步骤_企业数据库总体架构_49

☆ 查看dm_ini参数,最大连接数

企业数据库总体架构 企业数据库搭建步骤_数据库_50

★ 利用连接字符连接数据库

企业数据库总体架构 企业数据库搭建步骤_数据库_51

企业数据库总体架构 企业数据库搭建步骤_命令行_52

★ 启动和关闭DM8数据库

Open(打开)  mount(配置模式)  suspend(挂起)

MOUNT和SUSPEND之间不能相互转换,MOUNT和OPEN可以相互转换。

数据库的启动方式:

--root用户启动:

systemctl服务方式启动

企业数据库总体架构 企业数据库搭建步骤_企业数据库总体架构_53

企业数据库总体架构 企业数据库搭建步骤_命令行_54

  1. DM服务查看器图形化界面方式启动

企业数据库总体架构 企业数据库搭建步骤_DM_55

通过服务查看器去启动和停止服务,必须用root用户

企业数据库总体架构 企业数据库搭建步骤_DM_56

--dmdba用户启动:

(注意,以下两种启动方式,不会更新systemctl的服务状态和DM服务查看器上的服务状态)

  1. DmService命令方式启动(可以启动到mount状态)

企业数据库总体架构 企业数据库搭建步骤_DM_57

企业数据库总体架构 企业数据库搭建步骤_DM_58

  1. dmserver启动(前台启动,针对没有注册数据库服务的实例)

企业数据库总体架构 企业数据库搭建步骤_企业数据库总体架构_59

企业数据库总体架构 企业数据库搭建步骤_命令行_60

dmserver可以启动数据库到mount

企业数据库总体架构 企业数据库搭建步骤_命令行_61

企业数据库总体架构 企业数据库搭建步骤_命令行_62

企业数据库总体架构 企业数据库搭建步骤_企业数据库总体架构_63

退出后就看不到DM01

企业数据库总体架构 企业数据库搭建步骤_企业数据库总体架构_64

企业数据库总体架构 企业数据库搭建步骤_DM_65

企业数据库总体架构 企业数据库搭建步骤_命令行_66

企业数据库总体架构 企业数据库搭建步骤_企业数据库总体架构_67

企业数据库总体架构 企业数据库搭建步骤_DM_68

企业数据库总体架构 企业数据库搭建步骤_命令行_69

企业数据库总体架构 企业数据库搭建步骤_命令行_70

启动数据库

企业数据库总体架构 企业数据库搭建步骤_命令行_71

三、总结

       经过3天的使用,终于弄懂达梦数据库的前期安装以及数据库和实例的创建。