在单位的组织下,本人有幸参加了达梦数据库DM8-DCA在线认证培训培训,在这3天里面,达梦培训老师采用理论+实操的培训模式,让我对达梦数据库有了基本的了解。下面我就从个人练习中遇到的问题及考试两个方面谈谈这次学习的心得。

一、练习中遇到的问题

1、./DMInstall.bin:行343:/tmp/DMInstall/source/jdk/bin/java:无法执行二进制文件:可执行文件格式错误

达梦DCA学习故障解决及考试心得_数据库

这个问题与在dm文件下无法找到DMInstall.bin的问题一致,即下载的DM8镜像与虚拟机的架构不符,查询CPU(lscpu)重新下载对应的镜像即可。

2、此INI文件已经注册服务,请重新输入

达梦DCA学习故障解决及考试心得_unix_02

在注册数据库时,无论是反复观看视频,还是跟着讲义走,在注册数据库服务的时候,都会报错,有实例名占用、端口占用、此INI文件已经注册服务,请重新输入。这个问题是在图形化界面安装中,系统自动注册,因此在考试或练习时,注册数据库服务的步骤不用执行。

3、无法打开manager

在进行./manager操作时,有的时候会遇到./manager:行20:2988已放弃 (核心已转存储)的错误

达梦DCA学习故障解决及考试心得_unix_03

这个问题不大,只需要将所有的终端桌面关闭,重新通过root cd/dm8/tool下面./manager即可

4、备份失败!服务器正在运行或者存在其他进程正在操作同一库

对数据库进行备份的时候,我没有注意到热备与冷备的区别,因此报错

达梦DCA学习故障解决及考试心得_kylin_04

即使将所有终端关闭依然报错,后面发现,在冷备的时候,需要进入./dmservice.sh将数据库实例进程关闭,热备的时候不需要关闭服务。

5、归档配置失败

在设置归档配置时,出现了归档配置失败,-808的错误

达梦DCA学习故障解决及考试心得_kylin_05

这需要切换到TESE用户下创建表,直接创建会报错。

二、考试实操

                                               数据库安装

1、规划安装用户和用户组:

[root@KylinDCA03 opt]# groupadd dinstall

[root@KylinDCA03 opt]# useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba [root@KylinDCA03 opt]# passwd dmdba

更改用户 dmdba 的密码 。新的 密码:

重新输入新的 密码:

2、规划安装目录:

创建安装目录/dm8,并修改安装目录的所属组给 dmdba 用户和该用户所属组

[root@KylinDCA03 opt]# mkdir /dm8

[root@KylinDCA03 opt]# chown dmdba:dinstall /dm8

3、安装bin包

[root@KylinDCA03 opt]# mkdir /mnt/dm

[root@KylinDCA03 opt]# su - dmdba

[dmdba@KylinDCA03 ~]$ cd /mnt/dm [dmdba@KylinDCA03 dm]$ ll

[root@KylinDCA03 桌面]# xhost +

查看 root 用户的DISPLAY 变量值

[root@KylinDCA03 桌面]# echo $DISPLAY

:0.0

[root@KylinDCA03 桌面]# su - dmdba

[dmdba@KylinDCA03 ~]$ export DISPLAY=:0.0

[dmdba@KylinDCA03 ~]$ cd /mnt/dm [dmdba@KylinDCA03 dm]$ ll

[dmdba@KylinDCA03 dm]$ ./DMInstall.bin

达梦DCA学习故障解决及考试心得_unix_06

根据考试要求,图形化界面下一步即可;

                                                      创建实例

通过root用户,cd/dm8/tool文件下./manager 点击下图管理服务器—系统管理—状态转换—打开

达梦DCA学习故障解决及考试心得_kylin_07

达梦DCA学习故障解决及考试心得_kylin_08

                                                    表空间

​通过root用户,cd/dm8/tool文件下./manager 表空间—新建表空间,其它信息根据考试题目要求;

达梦DCA学习故障解决及考试心得_kylin_09

                                            用户管理/权限管理

​通过root用户,cd/dm8/tool文件下./manager 管理用户—新建用户。表空间和索引、权限,根据题意勾选。

达梦DCA学习故障解决及考试心得_unix_10

达梦DCA学习故障解决及考试心得_数据库_11

                                                导入脚本

​通过root用户,cd/dm8/tool文件下./manager 表—常规

达梦DCA学习故障解决及考试心得_数据库_12

                                                    数据迁移

​通过root用户,cd/dm8/tool文件下./dts 考试是SQL迁到DM,点添加文件,找到文件,完成即可

达梦DCA学习故障解决及考试心得_unix_13

                                                     开归档

​通过root用户,cd/dm8/tool文件下./manager

达梦DCA学习故障解决及考试心得_kylin_14

达梦DCA学习故障解决及考试心得_数据库_15

达梦DCA学习故障解决及考试心得_kylin_16

                                           冷备份

./dmservice.sh

达梦DCA学习故障解决及考试心得_kylin_17

打开 ./console

达梦DCA学习故障解决及考试心得_kylin_18

达梦DCA学习故障解决及考试心得_数据库_19

                                       物理热备份

达梦DCA学习故障解决及考试心得_数据库_20

./manager进行归档设置

达梦DCA学习故障解决及考试心得_kylin_21

达梦DCA学习故障解决及考试心得_kylin_22

                               逻辑备份

达梦DCA学习故障解决及考试心得_unix_23

达梦DCA学习故障解决及考试心得_unix_24

注意:导出目录、导出文件、日志文件根据题意更改

                                     DM作业

达梦DCA学习故障解决及考试心得_unix_25

达梦DCA学习故障解决及考试心得_数据库_26

                                                   ODBC配置

​​(1)解压

​[root@KylinDCA03 opt]# tar -zxvf unixODBC-2.3.0.tar.gz

(2)源码安装三部曲(配置、编译、安装)

[root@KylinDCA03 opt]# cd unixODBC-2.3.0/

[root@KylinDCA03 unixODBC-2.3.0]# ./configure

​[root@KylinDCA03 unixODBC-2.3.0]# make

[root@KylinDCA03 unixODBC-2.3.0]# make install

(3)配置驱动信息 odbcinst.ini 和数据源信息 odbc.ini 

[root@KylinDCA04 unixODBC-2.3.0]# odbcinst -j unixODBC 2.3.0

[root@KylinDCA03 unixODBC-2.3.0]# cd /usr/local/etc/

[root@KylinDCA03 etc]# ll

[root@KylinDCA03 etc]# vim odbcinst.ini 

[DM8 ODBC DRIVER]

Description = ODBC DRIVER FOR DM8

Driver = /dm8/bin/libdodbc.so

[root@KylinDCA03 etc]# vim odbc.ini 

[DM8]

Description = DM ODBC DSN

Driver = DM8 ODBC DRIVER

SERVER = localhost

UID = SYSDBA

PWD = Dameng123

TCP_PORT = 5236

使用 dmdba 用户执行 isql 测试连接是否正常:

达梦DCA学习故障解决及考试心得_kylin_27