正德厚生,臻于至善

DCA 考试记录,DM8-2025-07

DCA(达梦认证管理员)
考试形式:2 小时纯上机实操,无理论笔试。
考试内容:涵盖达梦数据库 DM8 安装、实例创建、参数修改、创建表空间、创建用户、角色、权限管理、创建表、导入脚本数据、约束、索引、视图、物理备份还原、逻辑备份还原、作业管理、ODBC 配置等。
考试分数:满分 100 分,70 分合格。

0、安装前设置参数
设置文件打开数 open files(临时方法,仅针对会话生效 ulimit -n):
ulimit -n 524288
ulimit -n
设置文件打开数(修改配置文件,永久生效):
vim /etc/security/limits.conf
增加
* soft nproc 524288
* hard nproc 524288
* soft nofile 524288
* hard nofile 524288
扩充tmp磁盘空间(新的考试已经有4G内存,20G硬盘了,基本上不用修改)
*** 使用root用户执行
groupadd dinstall
useradd -g dinstall -d /home/dmdba -s /bin/bash dmdba

groupadd dinstall
useradd -g dinstall dmdba

1. 创建安装目录及安装操作、可视化安装
2.
[root@node1 ~]# umount /mnt
[root@node1 ~]# mount -o loop /root/dm8_20250506_x86_rh7_64.iso /mnt
mount: /mnt: WARNING: device write-protected, mounted read-only.
[root@node1 ~]#

[root@node1 opt]# mkdir -p /opt/dm8 #用于安装数据库的目录
[root@node1 /]# chown -R dmdba:dinstall /opt/dm8 #切换属主属组
[root@node1 /]# chmod 755 /opt/dm8 #更改目录权限

*** 最新考试直接安装文件在/opt/dm8中
[root@node1 /]# su – dmdba
[dmdba@node1 ~]$ cd /mnt
[dmdba@node1 /mnt]$ ./DMInstall.bin
*** 执行可视化安装
出现上述错误是图形化界面参数未设置好。使用下列方法设置图形化界面:
图形化界面设置(root 执行 xhost +,并查看 DISPLAY 变量):
[root@node1 桌面]# xhost +
access control disabled, clients can connect from any host
[root@node1 桌面]# echo $DISPLAY
:0.0
[root@node1 桌面]#
设置 dmdba 用户的 DISPLAY(仅对当前会话生效)
[dmdba@node1 mnt]$ echo $DISPLAY
[dmdba@node1 mnt]$ export DISPLAY=:0.0
[dmdba@node1 mnt]$ ./DMInstall.bin
3. 切记用root执行,可以重新开一个终端窗口,root用户下执行

4.执行后结果,如下

5.安装完数据库后,直接会跳出创建数据库实例图形界面;如果是静默安装也可以用dmdba用户在/opt/dm8/tool下./dbca.sh开启图形界面

6.

DM客户端的使用 (./manager) 达梦的可视化效果还是很好的

7.使用创建表空间示例,下面实例命令;考试全程图形界面,操作顺利

*** 查看数据文件
select * from dba_data_files;
*** 查看存在的表空间
select * from v$tablespace;

*** 创建表空间,默认自动扩展了
create tablespace tbs datafile ‘/opt/dm8/data/DAMENG/tbs01.dbf’ size 32;

*** 修改表空间的名字
alter tablespace TBS rename to TBSPROD;

*** 更改表空间文件大小
alter tablespace “TBSPROD” resize datafile ‘/opt/dm8/data/DAMENG/tbs02.dbf’ to 64;
alter tablespace tbsprod add datafile ‘/opt/dm8/data/DAMENG/tbs03.dbf’size 32;

*** 添加数据文件
alter tablespace TBSPROD offline;
alter tablespace TBSPROD add datafile ‘tbs03.DBF’ size 64;
alter tablespace TBSPROD online;
*** 修改为不自动扩展
alter tablespace tbsprod datafile ‘/opt/dm8/data/DAMENG/tbs02.dbf’ autoextend off;
*** 开启自动扩展,指定范围
alter tablespace tbsprod datafile ‘/opt/dm8/data/DAMENG/tbs02.dbf’ autoextend on next 2 maxsize 1024;

7. 1 导入sql文件(此处会导出到建立的员工表和部门表中去)
*** shell下
start /opt/dm8/X.sql
*** 也可以在manager图形下,`在键盘左上角
`/opt/dm8/X.sql;
commit;

8. 创建用户,可以不用命令,直接使用manager图形界面设置

*** 创建用户
create user “USERTEST” identified by “Dameng123” default tablespace “TBSPROD”;
*** 修改用户密码
alter user usertest identified by Dameng456;
alter user usertest identified by Dameng123;
*** 用户锁定解锁
alter user usertest account lock;
alter user usertest account unlock;
*** 查看用户权限信息
select grantee,privilege,table_name from dba_tab_privs where grantee=’aaa’;
*** 撤销权限
revoke create table from test;
revoke vti from aaa;
*** 删除用户
drop user usertest;
*** 创建角色
create role role1;
*** 给角色分配权限
grant create table to role1;
grant update on sysdba.emp to role1;

9. 模式对象管理:(必考)
DM 中一个用户可以拥有多个模式,一个模式只能归属于一个用户。
Oracle 用户和模式是一对一,DM 可以一对多。
创建用户,默认会创建一个同名的模式,也可以单独创建模式。
默认情况下,用户查询同名模式下的对象。

10. 表的建立和修改,(必考),
考试时候用了EMPLYEE和DEPARMENT表,可以从HR库中复制,注意有的字段不一致。

*** 以下仅为示例,注意使用DMHR的表中员工表和部门表,做索引,视图,外键
*** 创建表:
create table t_usertest(userid int,username varchar(20))tablespace tbsprod;
修改字段:
alter table t_usertest modify username not null;
添加字段:
alter table t_usertest add phonenumber varchar(30) unique ;
alter table t_usertest add sex bit;
alter table t_usertest add email varchar(20);
删除字段:
alter table t_usertest drop column email;
外键(引用的是另一张表的主键):
create table t_emp
(emp_id int constraint pk_emp_empid primary key,
emp_name varchar(20),
dept_id int );

11. 备份与还原:./dmservice.sh 必须是 root 打开,否则会造成无权限错误)

[root@node1 tool]# /opt/dm8/tool/dmservice.sh
BAK_PATH 为数据库默认备份目录,生产环境建议修改此目录,
避免磁盘损坏,备份文件和源库数据文件同时损坏的情况。

*** 必须在root用户下查看
./dmservice.sh
保证DmAPService开启,需备份还原的数据库服务关闭,比如默认的DmServiceDMSERVER
注意:表空间的还原和恢复(不需要更新数据库魔数)
数据库级的还原和恢复如果没有更新数据库魔数,则会启动失败。(需更新数据库魔数)

cd /opt/dm8/bin
./dmrman
recover database ‘/opt/dm8/data/DAMENG/dm.ini’ update db_magic;

考试中会用sh去删除DBF文件,让你用之前做的全库备份,逻辑备份,增量备份去恢复删除后的数据。这里考的是冷备,因为要关闭数据库后才./console下恢复。(必考,8分)

物理备份
完全备份
包含指定数据库和表空间所有数据
增量备份
基于一次完全备份或上一次增量备份后,往后每次备份只备份与前一次相比有差异的的数据文件
逻辑备份
冷备
数据库停止运行时的备份
热备
数据库启动状态下的备份
12. 备份命令示例,使用/opt/dm8/tool下的./manager图形化界面操作。只有上面提到的冷备和恢复需要使用./console
dexp在达梦的bin目录下
注意需要先创建目录,而且导出用户和导入用户都使用dmdba
*** full备份
./dexp userid=sysdba/SYSDBA:5236 directory=/opt/dm8/backup/dexp file=full.dmp log=full.log full=y
*** 按照用户owner,记得到考试提示目录下检查备份文件是否存在
./dexp userid=sysdba/SYSDBA:5236 directory=/opt/dm8/backup/ file=test.dmp log=test.log owner=test

13. 图形化备份、还原

./manager

./console
14. 脱机冷备,

15. 作业管理(必考)

1).初始化代理环境
打开管理工具—找到代理–右键–创建代理环境
2).创建作业
代理—作业–右键—新建作业
3).创建步骤
点击步骤– 创建步骤
4).创建调度
点调度—新建调度
5).提交作业
点击确定
监控作业完成情况:
select * from sysjob.sysjobhistories;
目的:定期执行某项工作(备份,更新统计信息,数据迁移,定期执行某个 sql 脚本)
16. ODBC配置,root用户下
解压ODBC,在/opt/dm8目录下
cd unixODBC-2.3.0
./configure
make
make install
修改配置文件,很关键,考试第一次保存了vim的编辑不行,只能用vi
注意下面的端口,要和考题建库时候的端口要一致
cd /usr/local/etc/
vi odbc.ini
[DM8]
Description = DM ODBC DSN
Driver = DM8 ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = Dameng123
TCP_PORT = 5236

vi odbcinst.ini
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
Driver = /dm8/bin/libdodbc.so

切换到dmdba用户,进行登陆即可
[root@node1 back]# su – dmdba
[dmdba@node1 ~]$ isql -v dm8
+—————————————+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+—————————————+
SQL> select * from dual;
+——+
| DUMMY|
+——+
| X |
+——+
SQLRowCount returns 1
1 rows fetched
SQL>
提示连接成功,才能得分

赞(0) 打赏
未经允许不得转载:徐万新之路 » DCA 考试记录,DM8-2025-07

支持快讯、专题、百度收录推送、人机验证、多级分类筛选器,适用于垂直站点、科技博客、个人站,扁平化设计、简洁白色、超多功能配置、会员中心、直达链接、文章图片弹窗、自动缩略图等...

联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册