文章目录

一、DM8数据库软件的安装

1.安装前准备

2.数据库软件安装

二、数据库实例安装

1.实例安装

2.数据库参数配置

三、用户和角色管理

1.创建角色

2.创建用户

四、表管理

1.表结构的创建

2.数据导入

五、数据库备份及作业管理

1.数据库归档

2.热备份

3.逻辑备份

4.作业管理

六、数据库日常管理

1.扩表空间

2.创建视图

3.创建索引

七、数据库安装环境配置

1.ODBC驱动的安装

2.ODBC连接DM8数据库的配置


前言

        达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM。目前达梦数据库管理系统的最新版本是8.0版本,简称DM8。达梦数据库管理系统广泛应用于电力系统等行业,作为数据库管理和维护人员,很有必要取得DCA。本文是达梦数据库学习的心得分享,分DM8数据库软件安装、实例安装等七个内容,希望能给DCA取证者提供些帮助。


一、DM8数据库软件的安装

主要介绍麒麟操作系统下的DM8数据库软件的安装。

1.安装前准备

1.1按照要求创建dmdba用户,并设置密码为:Dameng123

[root@localhost ~]id dmdba
id:"dmdba":无此用户
[root@localhost ~]groupadd dinstall
[root@localhost ~]useradd -g dinstall dmdba
[root@localhost ~]id dmdba
用户id=1000(dmdba) 组id=1000(dinstall) 组=1000(dinstall)
[root@localhost ~]passwd dmdba
更改用户 dmdba 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。

1.2按照要求创建安装路径/dm8

[root@localhost ~]mkdir /dm8
[root@localhost ~]chown dmdba:dinstall -R /dm8

1.3检查安装环境以及参数配置:

查看安装用户的环境,安装DM8安装手册要求,open files项需要至少65536

[root@localhost /]# su - dmdba
上一次登录: 四 7月 28 08:57:47 CST 2022 pts/2 上
[dmdba@localhost ~]$ ulimit -a
core file size          (blocks, -c) unlimited
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 11342
max locked memory       (kbytes, -l) 16384
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 11342
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
[dmdba@localhost ~]$ ulimit -n 65536

确认安装可以在图形化界面下安装DM8数据库软件的安装,使用VNC登录到考试环境后,调用图形化界面:

[root@localhost /]# xhost +
access control disabled, clients can connect from any host
[root@localhost /]# echo $DISPLAY
:0.0
[root@localhost /]# su - dmdba
上一次登录: 五 7月 29 08:45:59 CST 2022 pts/0 上
[dmdba@localhost ~]$ export DISPLAY=:0.0
[dmdba@localhost ~]$ xhost +
access control disabled, clients can connect from any host

建议将安装文件拷贝到dmdba目录下,且修改属组等。

[root@localhost opt]# ll
总用量 1860976
-rwxrw-rw- 1 root root 954251264  7月  6 11:06 dm8_20220525_x86_rh6_64.iso
-rw-r--r-- 1 root root 951385360  5月 25 15:37 DMInstall.bin
drwxr-xr-x 2 root root        24  7月 26 23:27 firefox
drwxr-xr-x 4 root root        58  7月 26 23:27 patch_workspace
[root@localhost opt]# cp DMInstall.bin /home/dmdba/
[root@localhost opt]# cd /home/dmdba
[root@localhost dmdba]# ll
总用量 929088
-rw-r--r-- 1 root root 951385360  7月 29 08:57 DMInstall.bin
[root@localhost dmdba]# chmod 755 DMInstall.bin
[root@localhost dmdba]# ll
总用量 929088
-rwxr-xr-x 1 root root 951385360  7月 29 08:57 DMInstall.bin

2.数据库软件安装

[root@localhost dmdba]# ./DMInstall.bin
解压安装程序......... 
/usr/share/themes/kylin-black-theme/gtk-2.0/gtkrc:817: 找不到包含文件:“apps/caja.rc”

 进入图形化安装界面,安装要求进行安装。按照提示操作即可。

达梦数据库Docker 镜像 达梦数据库dca_unix

点确定

达梦数据库Docker 镜像 达梦数据库dca_数据库_02

 点下一步

达梦数据库Docker 镜像 达梦数据库dca_bc_03

 点接受,下一步

达梦数据库Docker 镜像 达梦数据库dca_达梦数据库Docker 镜像_04

 点下一步

达梦数据库Docker 镜像 达梦数据库dca_数据库_05

选择典型安装 

达梦数据库Docker 镜像 达梦数据库dca_bc_06

 选择安装路径

达梦数据库Docker 镜像 达梦数据库dca_unix_07

点击安装    

二、数据库实例安装

1.实例安装

在安装完DM8数据库软件后,会弹出达梦数据库配置助手,也可以运行/dm8/tool/dbca.sh,按照要求配置好实例。

达梦数据库Docker 镜像 达梦数据库dca_bc_08

达梦数据库Docker 镜像 达梦数据库dca_数据库_09

达梦数据库Docker 镜像 达梦数据库dca_达梦数据库Docker 镜像_10

达梦数据库Docker 镜像 达梦数据库dca_数据库_11

达梦数据库Docker 镜像 达梦数据库dca_unix_12

达梦数据库Docker 镜像 达梦数据库dca_bc_13

达梦数据库Docker 镜像 达梦数据库dca_bc_14

达梦数据库Docker 镜像 达梦数据库dca_达梦数据库Docker 镜像_15

达梦数据库Docker 镜像 达梦数据库dca_达梦数据库Docker 镜像_16

完成数据库实例的安装。

2.数据库参数配置

运行/dm8/tool/console达梦控制台工具,可以设置数据库参数。

2.1修改缓冲区、兼容性

达梦数据库Docker 镜像 达梦数据库dca_数据库_17


达梦数据库Docker 镜像 达梦数据库dca_bc_18

达梦数据库Docker 镜像 达梦数据库dca_bc_19

2.2 按照要求创建表空间TEST

 运行/dm8/tool/manager达梦管理工具,按照要求创建表空间TEST。

达梦数据库Docker 镜像 达梦数据库dca_数据库_20

达梦数据库Docker 镜像 达梦数据库dca_数据库_21

三、用户和角色管理

        以下操作均在达梦管理工具中完成。

1.创建角色

达梦数据库Docker 镜像 达梦数据库dca_数据库_22

达梦数据库Docker 镜像 达梦数据库dca_数据库_23

达梦数据库Docker 镜像 达梦数据库dca_bc_24

 2.创建用户

 

达梦数据库Docker 镜像 达梦数据库dca_数据库_25

达梦数据库Docker 镜像 达梦数据库dca_bc_26

四、表管理

1.表结构的创建

1.1根据要求创建表,要注意列名称/数据类型和数据长度,以下以一个表为列:

达梦数据库Docker 镜像 达梦数据库dca_达梦数据库Docker 镜像_27

达梦数据库Docker 镜像 达梦数据库dca_bc_28

         1.2.主键、外键和约束

达梦数据库Docker 镜像 达梦数据库dca_达梦数据库Docker 镜像_29

达梦数据库Docker 镜像 达梦数据库dca_达梦数据库Docker 镜像_30

达梦数据库Docker 镜像 达梦数据库dca_达梦数据库Docker 镜像_31

达梦数据库Docker 镜像 达梦数据库dca_bc_32

达梦数据库Docker 镜像 达梦数据库dca_unix_33

 2.数据导入

[dmdba@localhost ~]$ cd /dm8/bin
[dmdba@localhost bin]$ ./disql sysdba/dameng123@localhost:5237

服务器[localhost:5237]:处于普通打开状态
登录使用时间 : 7.448(ms)
disql V8
SQL> start /opt/input.sql

完成数据导入后,可到达梦管理工具检查数据是否正确导入。在相应表右击弹出菜单,浏览数据即可。

五、数据库备份及作业管理

1.数据库归档

根据要求先创建归档目录。

[dmdba@localhost bin]$ cd /dm8
[dmdba@localhost dm8]$ mkdir arch
[dmdba@localhost dm8]$ cd arch
[dmdba@localhost arch]$ pwd
/dm8/arch

达梦数据库Docker 镜像 达梦数据库dca_数据库_34

达梦数据库Docker 镜像 达梦数据库dca_数据库_35

达梦数据库Docker 镜像 达梦数据库dca_数据库_36

         2.热备份

达梦数据库Docker 镜像 达梦数据库dca_数据库_37

达梦数据库Docker 镜像 达梦数据库dca_达梦数据库Docker 镜像_38

备份完成后,检查备份情况。

[dmdba@localhost FULL_BAK]$ pwd
/dm8/backup/FULL_BAK
[dmdba@localhost FULL_BAK]$ ll
总用量 47560
-rw-r--r-- 1 dmdba dinstall   420864  7月 28 08:59 FULL_BAK_1.bak
-rw-r--r-- 1 dmdba dinstall 48177152  7月 28 08:59 FULL_BAK.bak
-rw-r--r-- 1 dmdba dinstall    98816  7月 28 08:59 FULL_BAK.meta
[dmdba@localhost FULL_BAK]$

         3.逻辑备份

        按照要求正确输入备份文件名和路径。

[dmdba@localhost bin]$ ./dexp sysdba/Dameng123@localhost:5237 file=dexp01.dmp log=dexp01.log directory=/dm8/backup/dexp full=yD

4.作业管理

根据要求创建作业,以下以一个作业为例。

达梦数据库Docker 镜像 达梦数据库dca_数据库_39

达梦数据库Docker 镜像 达梦数据库dca_数据库_40

达梦数据库Docker 镜像 达梦数据库dca_达梦数据库Docker 镜像_41

达梦数据库Docker 镜像 达梦数据库dca_达梦数据库Docker 镜像_42

六、数据库日常管理

1.扩表空间

根据要求扩表空间,如扩大TEMP空间为100M。

达梦数据库Docker 镜像 达梦数据库dca_数据库_43

达梦数据库Docker 镜像 达梦数据库dca_数据库_44

2.创建视图

create view VIEW_EMP AS
select d.dept_id,d.dept_name,a.avg1 from(
select dept_id,avg(salary) as avg1  from dmtest.emp e group by e.dept_id having avg(salary)>12000) a join dmtest.dept d on a.dept_id=d.dept_id;

3.创建索引

达梦数据库Docker 镜像 达梦数据库dca_unix_45

达梦数据库Docker 镜像 达梦数据库dca_数据库_46

七、数据库安装环境配置

1.ODBC驱动的安装

可以完全按照培训内容进行。

1.1检查 gcc 包

[root@localhost ~]#rpm -aq|grep gcc

解压安装包

[root@localhost opt]# tar -xzvf unixODBC-2.3.0.tar.gz

3配置 ODBC


[root@localhost unixODBC-2.3.0]# ./configure --enable-gui=no

4编译安装 ODBC,查看版本


[root@localhost unixODBC-2.3.0]# make && make install
[root@localhost unixODBC-2.3.0]#odbc_config --version
2.3.0

    2.ODBC连接DM8数据库的配置

查看 odbc 配置文件路径


[root@localhost unixODBC-2.3.0]# odbcinst -j 
unixODBC 2.3.0 
DRIVERS............: /usr/local/etc/odbcinst.ini 
SYSTEM DATA SOURCES: /usr/local/etc/odbc.ini 
FILE DATA SOURCES..: /usr/local/etc/ODBCDataSources 
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN Size.......: 8 
SQLLEN Size........: 8 
SQLSETPOSIROW Size.: 8

配置 odbc.ini 和 odbcinst.ini,以下是相应的参数,使用vi等编辑器修改即可。

[root@localhost unixODBC-2.3.0]cat /usr/local/etc/odbcinst.ini 
[DM8 ODBC DRIVER]
Description =  ODBC DRIVER FOR DM8
DRIVER = /dm8/bin/libdodbc.so
[root@localhost unixODBC-2.3.0]cat /usr/local/etc/odbc.ini
[dm8]
Description = DM ODBC DSND
Driver = DM8 ODBC DRIVER
SERVER = localhost
UID = sysdba
PWD = Dameng123
TCP_PORT = 5237
[root@localhost unixODBC-2.3.0]

 2.3测试  

达梦数据库Docker 镜像 达梦数据库dca_unix_47

总结

        上面详细介绍了本人学习DM8的心得体会,DM8系统的工具使用很方便,数据库的很多配置均可使用工具来完成。建议想DCA取证者在自己搭建的系统上多加练习,在练习的过程中如遇到疑问,可咨询DM培训老师们,她们会热情耐心解答。