注册
DCA培训考试
专栏/培训园地/ 文章详情 /

DCA培训考试

张小琦 2026/10/29 117 0 0
摘要

DCA培训考试

前言

DCA 是达梦认证体系(DCA → DCP → DCM)的第一级。它是一个等级递进的体系,通常需要先通过 DCA,才能继续报考更高级别的 DCP(专家)和 DCM(大师)。不过,DCA 本身没有前置认证要求,可以直接报名。

培训

培训时间为3天,从早上9点15至12点,下午2点至5点15,培训的内容包括:大梦数据库安装,初始化实例,数据库卸载,表空间和重做日志的管理,用户管理,sql管理,模式对象管理,数据库逻辑备份还原,达梦数据库存储过程和函数的开发,达梦数据库接口开发。
课程中不仅包含了考试内容,还会包含后续更高一级DCP需要掌握的相关知识点。

数据库软件安装与实例初始化与配置

注意事项:
1.安装用户 dmdba,安装数据库后环境变量的配置,初始化实例
2.页大小(page_size)、簇大小(extent_size)、大小写敏感(case_sensitive)、字符集(charset)
上述这些配置完成数据库的初始化后无法修改,一旦输入错误需要删除数据库实例,然后重新安装实例。
初始化实例 ./dminit path=/dm/data db_name=DAMENG instance_name=DMSERVER port_num=5236 SYSDBA_PWD=Dameng123 SYSAUDITOR_PWD=Dameng123 EXTENT_SIZE=16 PAGE_SIZE=8 log_size=256
3.实例的注册,注册到系统上,完成注册后直接使用systemctl进行实例的启停。

表空间和重做日志的管理

注意事项:
1.建议使用管理界面进行操作
图片1.png
2.disql的使用
disql工具在$DM_HOME/bin目录下面
./disql SYSDBA/Dameng123@localhost:5236 #参数:用户/密码@实例服务器:端口
登陆后进入交互界面
3.新建表空间
Sql>CREATE TABLESPACE dmdata DATAFILE '/dm/data/DAMENG/DMDATA01.DBF' SIZE 128,
'/dm/data/DAMENG/DMDATA02.DBF' SIZE 128;
图形化创建:
图片2.png
图片3.png
4.重做日志
#增加重做(联机)日志文件
SQL> ALTER DATABASE ADD LOGFILE '/dm/data/DAMENG/DAMENG03.log' SIZE 256;
#增加重做(联机)日志文件的大小
SQL> ALTER DATABASE RESIZE LOGFILE '/dm/data/DAMENG/DAMENG03.log' TO 500;

图形化:
图片4.png
图片5.png

用户管理

(1)通过图形化或命令行创建用户资源限制;
Sql>CREATE PROFILE TESTPRO LIMIT FAILED_LOGIN_ATTEMPS 3 PASSWORD_LIFE_TIME 90
PASSWORD_LOCK_TIME 5 PASSWORD_GRACE_TIME 3;
图片6.png
(2)通过图形化或命令行创建角色和权限管理;
#创建角色 TESTROLE
SQL>CREATE ROLE testrole;
#将 CREATE TABLE、CREATE VIEW 系统权限授予角色 TESTROLE,并可转授该权限
SQL>GRANT CREATE TABLE,CREATE VIEW TO testrole WITH ADMIN OPTION;
#如需回收角色 TESTROLE 的 CREATE VIEW 权限及转授的权限
SQL>REVOKE CREATE VIEW FROM testrole;
#授予角色 TESTROLE 查询、增删改 DMHR. EMPLOYEE 表的对象权限
SQL>GRANT SELECT,INSERT,DELETE,UPDATE ON dmhr.employee TO testrole;
图片7.png

(3)通过图形化或命令行创建用户和用户管理;
#创建用户 TESTUSER,并设定密码 Dameng123 和存储表空间 DMDATA
SQL>CREATE USER testuser IDENTIFIED BY "Dameng123" DEFAULT TABLESPACE dmdata;
#将 TESTROLE 角色授予 TESTUSER
SQL>GRANT testrole TO testuser WITH ADMIN OPTION;
#将 CREATE USER、CREATE ROLE、CREATE TABLE、CREATE VIEW、CREATE INDEX 系统权限授
予 TESTUSER,其中 CREATE TABLE 权限允许转授
SQL>GRANT CREATE USER,CREATE ROLE,CREATE VIEW,CREATE INDEX TO testuser;
SQL>GRANT CREATE TABLE TO testuser WITH ADMIN OPTION;
#将DMHR模式下 DEPARTMENT 表的查询、增加的对象权限授予当前用户,其中查询权限允许转授
SQL>GRANT INSERT ON dmhr.department TO testuser;
SQL>GRANT SELECT ON dmhr.department TO testuser WITH GRANT OPTION;
第 56 页 共 124 页#设置用户 TESTUSER 的资源限制为 TESTPRO
SQL>ALTER USER testuser PROFILE testpro;
#修改用户 TESTUSER 的密码
SQL>ALTER USER testuser IDENTIFIED BY "Dameng@123";
#回收 TESTUSER 系统权限 CREATE TABLE 的转授权
SQL>REVOKE ADMIN OPTION FOR CREATE TABLE FROM testuser;
#回收 TESTUSER 的 DEPARTMENT 表的查询转授权
SQL> REVOKE GRANT OPTION FOR SELECT ON dmhr.department FROM testuser CASCADE;
#如需删除用户 TESTUSER
SQL>DROP testuser;
图片8.png

Sql管理

(1)通过 SQL 命令或图形化实现对表的创建和维护
需要了解主键,非空约束,唯一约束,检查约束,外键
#创建表 TESTDEPT,表结构要求的描述请参考上面图形化创建方式的相关内容
SQL> CREATE TABLE testuser.testdept
(
deptid INT PRIMARY KEY,
deptname VARCHAR(50) NOT NULL ,
location VARCHAR(30)
)
#创建表 TESTEMP,表结构要求的描述请参考上面图形化创建方式的相关内容
CREATE TABLE testuser.testemp
(
第 70 页 共 124 页empid INT PRIMARY KEY,
empname VARCHAR(30) UNIQUE,
salary NUMBER(7, 2) CHECK(salary>=8000 and salary<=30000),
deptid INT NOT NULL FOREIGN KEY REFERENCES testuser.testdept(deptid)
)
图形化:
图片9.png

(2) 通过 SQL 实现简单查询、条件过滤、排序、子查询、多表连接查询,实现分组聚合汇总等。

模式与对象管理

(1)通过达梦数据库管理工具或命令行创建和管理索引;
SQL>CREATE INDEX testuser.empindex ON testuser.testemp(empname);
图片10.png
(2)通过达梦数据库管理工具或命令行创建和管理视图、物化视图;
#创建视图 TESTVIEW
SQL>CREATE VIEW testuser.testview AS SELECT empid, empname, salary FROM testemp WHERE
deptid IN (101,102) WITH CHECK OPTION;

#创建物化视图 TESTMVIEW1,并对其进行手动完全刷新
SQL>CREATE MATERIALIZED VIEW testuser.testmview1 AS SELECT * FROM testuser.testemp;
SQL>REFRESH MATERIALIZED VIEW testuser.testmview1 COMPLETE;
#新建物化视图 TESTMVIEW2,并对其进行增量刷新
SQL>CREATE MATERIALIZED VIEW LOG ON testuser.testemp;
--创建物化视图日志
SQL>CREATE MATERIALIZED VIEW testuser.testmview2 REFRESH FAST WITH PRIMARY KEY AS
SELECT * FROM testuser.testemp;
图片11.png
Fast为增量更新,complete为全量更新
其中fast更新需要对于基表进行创建物化视图日志,否则无法进行fast更新试图的创建。

(3) 通过达梦数据库管理工具或命令行创建和管理序列、同义词、DBLINK。
创建序列
#创建序列
SQL>CREATE SEQUENCE testuser.testseq INCREMENT BY 1 START WITH 1 MAXVALUE 10000
MINVALUE 1;
#测试序列的使用
SQL>SELECT testuser.testseq.NEXTVAL;
SQL>SELECT testuser.testseq.CURRVAL;
注意:第一次查询时必须查询nextval,第一次查询直接查询currval报错。
图片12.png

创建同义词
#创建私有同义词
SQL>CREATE SYNONYM testuser.emp FOR testuser.testemp;
#访问私有同义词
SQL>SELECT * FROM testuser.emp;
图片13.png

创建DBLINK
#创建公共外部链接
SQL>CREATE PUBLIC LINK testdmlink CONNECT 'DPI' WITH testuser IDENTIFIED BY Dameng123
USING '192.168.142.100:5236';
#测试公共外部链接
SQL>SELECT * FROM dmhr.employee@testdmlink;
图片14.png
其中外部链接访问只能通过连接用户进行使用,公共外部链接所有的用户都能进行查询访问。

逻辑备份还原

(1)用 dexp/dimp 工具和图形化方式进行用户,模式,数据库的逻辑导出/导入;
导出
在用户,模式,数据库都可以使用图形化界面进行数据库导出
图片15.png
#全库逻辑导出
[dmdba@localhost bin]$ ./dexp SYSDBA/Dameng123 directory=/dm/backup/dexp file=fulldb.dmp
log=fulldb.log full=Y

导入:
使用图形化界面导入需要注意到模式,表,,表空间的映射,如果从一个模式映射到另外一个模式,需要按照大写将模式名对应写入,同理表空间也一样
图片16.png
使用命令行进行导入
#将 DMHR 模式下对象和数据导出到/dm/backup/dexp 目录下
[dmdba@localhost bin]$ ./dexp SYSDBA/Dameng123 directory=/dm/backup/dexp file=dmhr.dmp
log=dmhr.log schemas=DMHR
#将 DMHR 模式下对象和数据导入到 TESTUSER 模式下
[dmdba@localhost bin]$ ./dimp SYSDBA/Dameng123 directory=/dm/backup/dexp file=dmhr.dmp
log=dimpdmhr.log remap_schema=DMHR:TESTUSER

达梦数据库开发之存储过程和函数

图片17.png

考试

考试形式为纯上机实操,无理论笔试,时长为 2 小时。考试通过 VNC 远程连接考试环境进行操作。考试70及格,达梦内部员工90分及格。

数据库软件安装与实例初始化与配置
需要注意参数的填写,一定要仔细检查,否则回头检查发现错误需要删除已经做好的数据库或者实例,全部从头开始,十分耗时。

表空间和重做日志的管理
注意重做日志,日志文件的数量,大小;表空间也要注意文件路径,数量,自动扩容开启,大小等

用户管理
按照题目创建用户和角色,然后对其赋权限,主要是要明确权限,一旦这里的权限设置错误,后续创建视图,物化视图等都可能没有权限,耗时耗力。

Sql管理
这里的知识点和考点是最多的,后面的物化视图,视图,存储过程和函数的题目其实就是在考你的sql编写能力,创建表时要注意表的约束,一定要检查主键,非空这些约束是否配置正确,这些会影响数据的正确导入,一旦表的字段等名称写错就会影响后续的题目。

模式与对象管理
物化视图和视图的创建是重中之重,主要考点在更新方式影响物化视图的创建

逻辑备份还原
之前所有的操作建议都是用图形化界面进行处理,而逻辑备份还原,建议使用dexp/dimp直接命令行进行操作,备份过程简单,而还原需要注意题目是按照什么对应关系进行还原,一一对应

达梦数据库开发之存储过程和函数
如果遇到复杂的功能需要耗费大量的时间,这里考如果卡壳建议直接完成接口配置的题目。存储过程和函数考题二选一,主要还是考逻辑,建议直接在图形化界面进行修改,界面可以进行编译,可以直接查看你的错误代码位置,以便你进行修改。

达梦数据库开发之接口配置
odbc和python环境的配置,需要注意环境变量的配置,python考题需要注意安装过程中的目录权限问题,还有~/.bash_profile中相关依赖的配置。

总的来说,按照课程中的知识点反复进行训练,至少训练三遍以上,熟悉各个流程是怎么操作,2个小时的考试时间熟练的话回留15分钟左右的时间进行检查,但是一旦在某个问题上卡壳可能会造成时间不够用,答案会进行机器自动化阅卷,所以名字,约束等,都需要注意,数据导入的时候建议手动再commit一遍,否则一旦数据没有commit会导致机器访问不到数据。
一定一定要仔细读考题。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服