注册
达梦DCP认证考试备考宝典
专栏/培训园地/ 文章详情 /

达梦DCP认证考试备考宝典

hahaha 2026/09/18 76 0 0
摘要

达梦 DCP 认证考试备考宝典

第一章 总体介绍

1.1 什么是 DCP 认证

DCP(Dameng Certified Professional)是达梦数据库官方推出的专业技术认证,面向数据库管理员和相关技术人员,考察对达梦 DM 数据库核心概念、体系结构、SQL 语言、物理备份还原、安全管理、作业系统、DMSQL 程序设计、DMDTS数据迁移,DMDIS 数据集成等模块的掌握程度。
考试分为理论知识考试和上机实操考试两部分,两部分均通过后方可取得认证(首次考核若有一门不通过,可以免费参与1次单项目补考)。理论部分以官方文档和官方练习题库为核心依据;上机部分紧贴实际运维场景,在 Linux 环境中完成数据库实例初始化、分区表、备份恢复、数据迁移、性能优化与安全审计等真实操作。

1.2 考试整体构成

image.png

1.3 合格标准

  • 理论考试:满分 100 分,外部考生 70 分合格,内部考生 90 分合格。(理论考试的多选题规则严格:少选、多选、错选均不得分。)
  • 上机考试:满分 100 分,外部考生 70 分合格,内部考生 80 分合格。

1.4 备考总体思路

DCP 考试考查范围广但重点清晰,复习切忌平均用力,应当抓大放小:理论部分以官方手册为纲、以十次练习机会遇到的题库为核心反复刷;上机部分以分区表和备份恢复为重中之重,配合 Oracle→DM 迁移场景反复演练。考前务必在 Linux 环境下完成完整操作流程,尤其是交卷前的正常关库要切记。

第二章 理论考试

2.1 考试基本信息

image.png

2.2 考查模块与分值分布

从十套题库的统计来看,各模块考查比重大致如下,复习时可据此分配精力:
image.png

2.3 核心备考资源

2.3.1 官方手册(PDF)

  • 《DM9-SQL 语言使用手册》——查询语句、数据类型、函数、索引、分区等。
  • 《DM9-DBA Manual》——体系结构、内存、线程、表空间、用户管理、动态视图。
  • 《DM9-备份与还原》——物理备份、逻辑备份、归档、还原恢复。
  • 《DM9-安全管理》——用户鉴别、自主/强制访问控制、审计、加密。
  • 《DM9-DMSQL Program》——存储过程、函数、游标、异常处理、动态 SQL。
  • 《DM9-Job System Manual》——作业、警报、操作员、调度。

2.3.2 达梦 DCP 考试题库十套

十次练习机会(每次50题)形成的题库覆盖了考试中大量原题,尤其是单选题和判断题重复率较高。建议至少刷 2~3 遍,重点记忆错题和易混淆点。

2.4 高频考点与易错点

2.4.1 SQL 语言与查询

  • 单行函数:MOD 返回余数而非商;TRUNC 可用于 NUMBER 和 DATE;CONCAT 只支持两个参数;INSTR 可查找第 N 次出现。
  • 日期函数:TO_CHAR(sysdate,'YYYYMMDD') 返回 20200520;CURDATE()-100 等价于日期减 100 天。
  • 分组查询:GROUP BY 后 SELECT 列表只能包含分组列和集函数;HAVING 用于分组后过滤。
  • 多行子查询:子查询中可以包含子查询,可返回多行多列,可包含 GROUP BY 和 HAVING。
  • 分页查询:DM 支持 LIMIT ... OFFSET ... 和 ROW_LIMIT 两种方式。
  • 查询字段上限:查询列表最多 2048 个字段;FROM 子句最多引用 100 张表。

2.4.2 索引

  • 聚集索引:每张表只能有一个;默认聚集索引键是 ROWID;数据按聚集索引键排序;普通表数据放在聚集索引叶子节点。
  • 位图索引:适用于 OLAP 场景;不支持大字段、计算表达式列、UNIQUE 列和 PRIMARY KEY。
  • 函数索引:必须使用确定性函数(DETERMINISTIC);不能为 CLUSTER 或 PRIMARY KEY 类型。
  • 覆盖索引:DM 的聚集索引就是一种覆盖索引;覆盖索引可看作“瘦表”;会影响插入性能;不应“不惜代价”创建。
  • 全局索引与局部索引:局部索引适用于带分区键的查询;不带分区键会扫描所有分区,无法发挥优势。

2.4.3 备份与还原

  • 联机备份必须配置归档;脱机备份正常退出的库可以不配置归档,故障退出的库需要先修复归档。
  • 表空间还原只能在脱机状态下执行,不涉及日志操作。
  • 表空间备份只能在联机状态下执行。
  • 完全备份包含数据文件、配置文件、控制文件、日志文件等。
  • 备份集:一个备份可以有一个或多个备份文件;一个备份文件只能属于一个备份。
  • dexp 逻辑导出:导出级别四选一(FULL / OWNER / SCHEMAS / TABLES);内容开关包括 ROWS、INDEXES、GRANTS、CONSTRAINTS、TRIGGERS、TABLESPACE(默认 N)。
  • 归档清理:本地归档空间满后,系统自动删除最早的归档文件。
  • 本地归档上限:最多可设置 8 个本地归档。

2.4.4 体系结构与存储

  • 逻辑存储结构:表空间 > 段 > 簇 > 页。
  • 页是数据库中最小的分配单元和最小 I/O 单位。
  • 数据缓冲区:类型为 NORMAL、FAST、RECYCLE;HEAP 不是缓冲区类型。
  • 控制文件:二进制文件,记录数据库必要初始信息;不包含增删改操作的执行结果。
  • 重做日志:默认两个联机日志文件(DAMENG01.log、DAMENG02.log);增加日志文件用 ALTER DATABASE ADD LOGFILE。
  • LSN:自动递增的 Bigint 类型,不可能为负数或小数。
  • 回滚表空间:不允许修改和删除;回滚信息用于 MVCC 和闪回查询。

2.4.5 安全管理

  • 三权分立:数据库管理员、安全员、审计员;四权分立增加数据库对象操作员。
  • 口令策略:PWD_POLICY 取值 15 或 31;默认 15;31 要求包含标点符号。
  • 通信加密:ENABLE_ENCRYPT=1,修改后需重启服务。
  • 存储加密:表空间支持透明加密;半透明加密针对列级;全密态列在客户端加解密。
  • 强制访问控制:策略包含等级、范围、组三个组件;标记格式为 等级:范围:组。
  • 审计:SP_AUDIT_STMT 审计语句级操作;SP_AUDIT_OBJECT 审计对象级操作。

2.4.6 DMSQL 程序设计

  • 语句块:执行部分(BEGIN...END)是必须的;声明部分和异常处理部分可省略。
  • 游标:静态游标(隐式/显式)、动态游标、游标变量、引用游标。
  • 游标 FOR 循环:自动打开、自动 FETCH、自动关闭;记录类型变量隐式声明,无需显式声明。
  • 异常处理:EXCEPTION 只能捕获执行部分的异常,不能捕获 DECLARE 声明部分的异常。
  • 动态 SQL:EXECUTE IMMEDIATE 执行 DDL 和动态 DML。
  • 自治事务:PRAGMA AUTONOMOUS_TRANSACTION;必须显式 COMMIT 或 ROLLBACK。

2.4.7 作业系统

  • 作业:由 DM 代理程序按顺序执行的一系列操作;可执行 SQL 脚本、备份、检查等。
  • 调度:分“执行一次”和“反复执行”两类;可在作业节点和转换节点上设置。
  • 警报:用于通知操作员;可关联多个操作员;警报参数并非全部可修改。
  • 操作员:负责维护 DM 服务器运行实例的个人;可通过邮件或网络发送接收通知。
  • 作业权限:普通用户需要 ADMIN JOB 权限;SP_INIT_JOB_SYS 用于创建/删除作业环境。

2.4.8 DMDIS 数据集成

  • 同步流程:库级、保证事务原子性、支持 DDL 同步;以事务为单位重演。
  • 转换流程:表级 ETL、不保证事务原子性。
  • 元数据库:包含数据源数据、流程运行日志、用户和权限数据、其他临时数据。
  • 同步模式:仅装载、仅同步、装载后同步(没有“同步后装载”)。
  • 变量数据类型:一般使用 Java 中的基本类型和 Java 中的类。

第三章 上机考试

3.1 考试基本信息

image.png

3.2 考点知识分布与权重

考纲权重分布非常明确,复习时切忌平均用力,一定要抓大放小。

3.2.1 分区表管理(30%~35%)—— 得此模块者过考试

 这是重中之重。考核集中在各类分区表的创建(范围、列表、哈希、间隔)以及日常维护。
 需要掌握普通表如何转换为分区表、分区的增删合并拆分操作,以及分区表的特殊操作(如跨分区更新、行移动等)。
 通常结合外部文本文件进行数据快速装载,考察对数据格式的匹配及装载后索引状态的处理。

3.2.2 备份与恢复(20%~25%)

 核心是归档模式的配置与管理。
 考察联机备份(库级、表空间级、表级)的执行流程,以及通过作业系统配置定时备份任务。
 重头戏是故障模拟后的数据库还原与恢复,包括脱机工具的使用、归档日志的重演以及数据库魔数更新等标准恢复流程。

3.2.3 数据迁移(15%~20%)

 基于 Oracle 到 DM 的异构迁移场景。
 使用 DTS 工具进行迁移前评估、迁移配置执行以及迁移后对比;重点考察驱动选择、数据类型映射转换。
 DMDIS 工具的使用,主要涉及数据源的配置以及利用组件(如数据脱敏、数据清洗)进行简单数据处理流程的搭建。

3.2.4 数据库实例管理(10%~15%)

 基础建库操作,包括初始化参数(页大小、字符集、兼容模式等)、端口、日志文件配置。
 表空间创建(数据文件大小、自动扩展属性)与用户管理(权限授予、默认表空间)。
 系统视图(如数据文件、日志文件、归档信息)的查询与参数修改(区分静态与动态参数)。

3.2.5 性能优化(10%~15%)

 内存参数的调整(如数据缓冲区、SQL 缓冲区、工作线程数)。
 统计信息的收集方式。
 索引(特别是组合索引)的创建与管理。
 SQL 日志的开启与慢 SQL 的查找。

3.2.6 安全管理(5%~10%)

 主要是审计功能的开启、语句级和对象级审计策略的设置、审计记录的查询验证。
 通常由专门的审计员用户来完成。

第四章 踩坑总结与通关建议

4.1 理论考试常见坑

4.1.1 题型规则类坑

 多选题少选、多选、错选均不得分,没有“半对”,拿不准的选项宁可空着也不要乱猜。
 每题仅 0.5 分、共 200 题,平均每题约 36 秒,不要在单题上纠结太久,先把会做的全部拿下。
 判断题和单选题原题重复率高,刷题库时遇到易混淆点要单独标记。

4.1.2 概念与函数细节坑

 函数类:MOD 返回余数而非商;CONCAT 只支持两个参数;TRUNC 可同时作用于 NUMBER 和 DATE;TO_CHAR 格式串必须按题目给的大小写写。
 约束类:每张表只能有一个聚集索引;位图索引不支持大字段、表达式列、UNIQUE 和主键;函数索引必须使用 DETERMINISTIC 函数。
 SQL 上限类:查询列表最多 2048 个字段;FROM 子句最多 100 张表。

4.1.3 备份还原方向类坑(最容易记反)

 联机备份必须配置归档;脱机备份中,正常退出的库可以不配置归档,但故障退出的库必须先修复归档。
 表空间备份只能在联机状态执行;表空间还原只能在脱机状态执行,且不涉及日志操作——“备联机、还原脱机”方向别记反。
 dexp 导出级别只能在 FULL / OWNER / SCHEMAS / TABLES 中四选一;TABLESPACE 内容开关默认是 N。
 本地归档最多 8 个;归档空间满后自动删除最早的归档文件。

4.1.4 体系结构与安全类坑

 数据缓冲区只有 NORMAL、FAST、RECYCLE 三种,HEAP 不是缓冲区类型。
 回滚表空间不允许修改和删除;LSN 是自动递增的 Bigint,不可能为负或小数。
 PWD_POLICY 只能取 15 或 31,默认 15,31 才要求包含标点符号。
 ENABLE_ENCRYPT=1 修改后必须重启服务才生效。
 强制访问控制标记格式为“等级:范围:组”,三个组件顺序不能错。
 EXCEPTION 只能捕获执行部分(BEGIN...END)的异常,不能捕获 DECLARE 声明部分的异常。

4.2 上机考试常见坑

4.2.1 看题要细,扣分点藏在细节里

 题目里藏着大量得分点:端口号、密码、特定的约束名、具体的数据类型转换要求,一旦看错直接扣分甚至整题零分。
 分区表创建时注意分区键类型、分区边界、是否带 WITH ROW MOVEMENT;外部表装载后记得检查索引状态并重建。
 Oracle→DM 迁移时,先确认 JDBC 驱动、数据类型映射表,再执行 DTS;迁移后一定要做行数和对象对比。

4.2.2 排错心态:不要在一个坑里死磕

 考试中遇到报错非常正常(导入语法问题、约束冲突、权限不足等),不要长时间卡在同一个报错上。
 语法报错时立刻换用官方推荐的系统过程或图形化 Manager 工具,先把整体进度跑完,回头再处理细节。
 图形化适合建表、建分区、点选式操作;命令行适合批量脚本和验证查询,二者结合使用。

4.2.3 交卷红线:必须正常关库

 这是最重要的一条:考试规则明确规定,交卷前必须正常关闭数据库。
 务必在系统关闭前手动停止数据库服务,并检查确认没有残留进程,否则可能直接零分。

4.3 怎样更好地通过理论考试

 以十套题库为核心,至少完整刷 3 遍:第一遍熟悉题型,第二遍按模块整理错题,第三遍只刷错题和易混淆点。
 刷题时同步对照官方手册,重点看 SQL、备份还原、体系结构、安全管理这四个占分 70% 以上的模块。
 把“方向相反”“唯一/只能”“默认值”“最大值/上限”类知识点单独整理成对照表,例如联机/脱机、备份/还原、三权/四权分立、8 个本地归档、2048 字段、100 张表。
 多选题严格按“宁缺毋滥”原则作答:100% 确定才选,不确定的选项不猜。
 考前一周做整套模拟,控制在 100 分钟内完成,留 20 分钟检查标记题。

4.4 怎样更好地通过上机考试

 按权重分配练习时间:分区表(30%-35%)和备份恢复(20%-25%)必须练到肌肉记忆,数据迁移(15%-20%)至少完整跑通一次 DTS + DMDIS 流程。
 在 Kylin Linux 环境下熟练使用 VNC、dmdba 用户命令行、disql、Manager 图形化工具;提前把建库、建表空间、建用户、配归档、做备份、做还原恢复的标准脚本写熟。
 每个模块做完立刻用系统视图验证结果(数据文件、日志、归档、审计记录、对象数量),不要只“跑通就算完”。
 模拟一次故障演练:故意把库搞到不一致,再用脱机工具还原 + 归档重演 + 魔数更新走一遍标准恢复流程。
 时间分配建议:实例与基础管理 20 分钟、分区表 40 分钟、备份恢复 30 分钟、数据迁移 30 分钟、性能与安全 20 分钟、最后 10 分钟关库和检查残留进程。
 最后 5 分钟只做两件事:核对题目要求是否全部满足、正常关闭数据库并确认无残留进程。

总的来说,DCP 考试紧贴达梦数据库的真实使用场景,理论靠题库和手册反复打磨,上机靠在 Linux 环境下把标准流程练熟。抓住重点模块、避开方向类和细节类坑、守住交卷关库红线,通过并不困难。祝顺利拿证!

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服