尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

达梦DCA题库考什么?从安装部署到备份还原的实操备考指南

达梦DCA题库考什么?从安装部署到备份还原的实操备考指南 简介这份达梦DCA考试题库文档面向准备达梦数据库认证考试的学习者与数据库运维初学者聚焦达梦数据库基础知识与系统管理两大模块帮助读者梳理考点、检验掌握程度。内容覆盖数据库内存构造、线程构造、日志管理、数据文件、段簇页关系、SYSTEM库特性以及数据库管理员职责与DM工具使用等核心知识点题目以单选、多选形式呈现便于自测与查漏补缺。资源包内含1个doc文档压缩包约318KB文件类型单一适合直接打开阅读与打印练习。目前已有97人学习浏览可作为备考达梦DCA认证的辅助练习材料也可供日常运维人员快速回顾达梦数据库体系结构与管理要点配合官方教材使用效果更佳。1. 达梦 DCA 题库到底在考什么从一份 .doc 说起很多人第一次拿到「DCA考试题库.doc」这类文件第一反应是背题。我当年也是这么干的结果上机一操作发现背的题和真实环境对不上号。DCA 是达梦数据库认证体系里的入门级认证全称 Dameng Certified Associate考的是达梦数据库DM8的基础运维能力——安装部署、实例管理、表空间、用户权限、备份还原、SQL 基础这几块。它不考你调优也不考你分布式考的是「给你一台 Linux 机器你能不能把达梦装起来、连上去、建个库、做个备份」。这份题库文档的价值不在于答案本身而在于它划定了考试范围。达梦数据库这几年在信创场景里铺得很猛很多单位要求 DBA 持证上岗DCA 就是最基础的敲门砖。适合谁看一是刚转信创方向、之前只碰过 MySQL 或 Oracle 的运维二是单位要求考证、但平时没怎么摸过达梦的开发者三是想系统梳理达梦基础操作、不想东拼西凑查文档的人。下面我按「题库里考什么 → 环境怎么搭 → 操作怎么练 → 坑在哪」这条线把 DCA 备考和达梦基础实操讲透。2. 达梦 DCA 题库的知识地图六块必考内容拆解2.1 安装部署与实例创建题库里安装相关的题占比最大因为这是所有后续操作的前提。达梦在 Linux 上的安装分两种方式图形化安装和命令行静默安装。考试环境一般给的是命令行所以静默安装必须练熟。核心流程是创建安装用户 dmdba → 规划安装目录 → 挂载 ISO → 执行安装脚本 → 初始化实例 → 注册服务 → 启动。每一步都有坑后面避坑章节细说。安装前先确认系统环境。达梦对操作系统有明确要求常见的是麒麟、统信、CentOS 7/8 这几个。用uname -a看内核版本用free -h看内存建议至少 2GB用df -h看磁盘安装目录至少留 10GB。# 创建达梦专用用户和组 groupadd dinstall useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba passwd dmdba # 规划目录并授权 mkdir -p /dm8 chown -R dmdba:dinstall /dm8 chmod -R 755 /dm8 # 挂载安装镜像假设 ISO 在 /opt 下 mkdir -p /mnt/dm mount -o loop /opt/dm8_setup.iso /mnt/dm这段脚本做三件事建用户、建目录、挂镜像。注意dmdba这个用户名是达梦的约定考试时如果题目指定了别的用户名就按题目来。目录权限必须给足否则安装到一半报权限错误排查起来很烦。挂载完成后切换到 dmdba 用户执行安装su - dmdba cd /mnt/dm ./DMInstall.bin -i-i参数表示命令行交互模式。接下来会依次问你安装语言、时区、安装类型典型/自定义、安装路径。考试时选典型安装即可路径填/dm8。安装完成后会提示你以 root 执行一个脚本通常是/dm8/script/root/root_installer.sh这个脚本负责注册系统服务和创建快捷方式必须执行。实例初始化用dminit命令cd /dm8/bin ./dminit path/dm8/data db_nameDAMENG instance_nameDMSERVER port_num5236参数说明path是数据文件存放路径db_name是数据库名instance_name是实例名port_num是监听端口默认 5236。这几个参数在考试里经常被改来改去比如让你建一个端口 5237 的实例你得知道改哪个。2.2 表空间与用户权限管理达梦的表空间概念和 Oracle 很像分系统表空间和用户表空间。系统表空间在初始化时自动创建包括 SYSTEM、ROLL、TEMP 等。考试常考的是创建用户表空间、指定数据文件大小和自动扩展。-- 创建用户表空间 CREATE TABLESPACE TEST_DATA DATAFILE /dm8/data/DAMENG/TEST_DATA01.DBF SIZE 128 AUTOEXTEND ON NEXT 64 MAXSIZE 2048; -- 创建用户并指定默认表空间 CREATE USER test_user IDENTIFIED BY Test12345 DEFAULT TABLESPACE TEST_DATA; -- 授权 GRANT RESOURCE, PUBLIC TO test_user;这里有几个参数要记牢SIZE 128表示初始 128MBAUTOEXTEND ON NEXT 64表示每次自动扩展 64MBMAXSIZE 2048表示上限 2048MB。达梦的密码策略默认比较严密码里要有大写字母、小写字母、数字和特殊字符长度至少 9 位。考试时如果建用户报密码不合规就是这个原因。权限方面达梦的角色有 DBA、RESOURCE、PUBLIC、SOI 等。DBA 权限太大考试一般让你授 RESOURCE 加 PUBLIC。如果题目要求某用户能建表但不能建用户给 RESOURCE 就够了。2.3 备份还原与作业调度备份还原是 DCA 考试的重头戏分逻辑备份和物理备份。逻辑备份用dexp/dimp物理备份用dmrman。考试里两种都可能考但物理备份更常出现在实操题里。物理备份前必须把数据库切换到归档模式否则只能做冷备。切归档的步骤-- 以 SYSDBA 登录后执行 ALTER DATABASE MOUNT; ALTER DATABASE ARCHIVELOG; ALTER DATABASE ADD ARCHIVELOG DEST/dm8/arch, TYPELOCAL, FILE_SIZE1024, SPACE_LIMIT10240; ALTER DATABASE OPEN;DEST是归档日志存放路径FILE_SIZE是单个归档文件大小单位 MBSPACE_LIMIT是归档空间总上限。这几个参数在考试里经常让你改比如把归档路径换到/dm8/arch2。全量备份用 dmrmancd /dm8/bin ./dmrman RMAN BACKUP DATABASE /dm8/data/DAMENG/dm.ini FULL TO BACKUP_FULL BACKUPSET /dm8/backup/full_bak;BACKUP_FULL是备份集名称BACKUPSET后面是备份文件存放路径。还原的时候先校验再还原再恢复RMAN CHECK BACKUPSET /dm8/backup/full_bak; RMAN RESTORE DATABASE /dm8/data/DAMENG/dm.ini FROM BACKUPSET /dm8/backup/full_bak; RMAN RECOVER DATABASE /dm8/data/DAMENG/dm.ini FROM BACKUPSET /dm8/backup/full_bak; RMAN RECOVER DATABASE /dm8/data/DAMENG/dm.ini UPDATE DB_MAGIC;最后那句UPDATE DB_MAGIC很多人会漏漏了的话数据库起不来报「数据库魔数不匹配」。这是血泪经验考试时还原完一定要加上。3. 把题库变成实操本地搭一套达梦练习环境3.1 用 Docker 快速拉起达梦 8如果不想装虚拟机用 Docker 是最快的。达梦官方有镜像直接拉下来跑就行。注意 Docker 环境下达梦的端口映射和文件挂载要配对。# 拉取达梦镜像以实际可用的镜像名为准 docker pull dm8:latest # 启动容器 docker run -d --name dm8_test \ -p 5236:5236 \ -v /opt/dm_data:/dm8/data \ -e PAGE_SIZE16 \ -e EXTENT_SIZE32 \ -e CASE_SENSITIVE1 \ dm8:latest参数说明PAGE_SIZE是页大小可选 4/8/16/32建库后不能改EXTENT_SIZE是簇大小可选 16/32CASE_SENSITIVE表示大小写敏感1 敏感、0 不敏感。这三个参数在初始化实例时就要定好后期改不了。考试里如果题目要求大小写不敏感你初始化时就得设CASE_SENSITIVE0。容器起来后用docker exec进去用 disql 连接docker exec -it dm8_test bash cd /dm8/bin ./disql SYSDBA/SYSDBAlocalhost:5236disql 是达梦自带的命令行客户端语法和 sqlplus 很像。连接成功后就能执行 SQL 了。3.2 用 Navicat 或 DBeaver 连接达梦很多人习惯用图形化工具Navicat 和 DBeaver 都支持达梦。Navicat 需要选「达梦」驱动DBeaver 需要手动加达梦的 JDBC 驱动包。DBeaver 连接步骤新建连接 → 选「Generic」或「Dameng」→ 填主机、端口、库名、用户名密码 → 编辑驱动 → 添加达梦的 JDBC jar 包通常在/dm8/drivers/jdbc/下→ 测试连接。Navicat 连接时有个常见报错[HY000] 用户名或密码错误 (-2501)。这个不一定是密码错了很可能是 Navicat 的达梦驱动版本和服务器不匹配或者连接串里没指定正确的字符集。解决办法是换驱动版本或者在连接的高级设置里加上charsetUTF-8。提示用图形化工具连达梦时如果报连接超时先确认服务器防火墙有没有放行 5236 端口再确认达梦的监听服务是否正常启动。3.3 用 disql 跑通增删改查和考试常见 SQL考试里的 SQL 题不会太难但会考一些达梦特有的语法。比如达梦支持ROWNUM也支持LIMIT建表时支持IDENTITY自增列。-- 建表带自增主键 CREATE TABLE student ( id INT IDENTITY(1,1) PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT, create_time TIMESTAMP DEFAULT SYSDATE ); -- 插入 INSERT INTO student (name, age) VALUES (张三, 20); INSERT INTO student (name, age) VALUES (李四, 22); -- 查询达梦支持 LIMIT SELECT * FROM student ORDER BY id DESC LIMIT 10; -- 更新 UPDATE student SET age 21 WHERE name 张三; -- 删除 DELETE FROM student WHERE name 李四; -- 查看表结构 SELECT * FROM USER_TAB_COLUMNS WHERE TABLE_NAME STUDENT;IDENTITY(1,1)表示从 1 开始、步长为 1 的自增列。SYSDATE是达梦的系统时间函数。USER_TAB_COLUMNS是达梦的数据字典视图查表结构很方便。考试里经常让你查某个表有哪些列、列的类型是什么用这个视图就能搞定。如果考试涉及数据迁移比如从 MySQL 迁到达梦常用工具是达梦的数据迁移工具 DTS。DTS 有图形界面选源库和目标库配好连接信息选要迁的表点执行就行。迁移时注意字段类型映射MySQL 的TINYINT到达梦要转成TINYINT或SMALLINTDATETIME转TIMESTAMP。4. 备考 DCA 最容易翻车的五个地方4.1 安装时权限不足导致初始化失败现象执行dminit时报「无法创建文件」或「权限拒绝」。原因安装目录或数据目录的属主不是 dmdba或者目录权限不够。很多人用 root 建了目录但忘了chown。解决安装前统一执行chown -R dmdba:dinstall /dm8并且确认 dmdba 用户对/dm8及其子目录有读写执行权限。如果已经装了一半把目录权限改对后重新执行dminit即可不用重装。4.2 归档模式没开就做物理备份现象执行BACKUP DATABASE时报「数据库未处于归档模式」。原因达梦的物理备份分冷备和热备热备必须在归档模式下才能做。考试里如果题目说「在线备份」那就是热备必须先切归档。解决按前面 2.3 的步骤切归档。注意切归档需要重启数据库到 MOUNT 状态生产环境要选低峰期操作。考试环境随便切但步骤不能省。4.3 还原后忘记 UPDATE DB_MAGIC现象还原完成后启动数据库报「数据库魔数不匹配」或「DB_MAGIC 不一致」。原因达梦的物理备份还原后数据库的魔数DB_MAGIC还是备份时的值需要更新成当前值才能启动。解决在 dmrman 里执行RECOVER DATABASE ... UPDATE DB_MAGIC;。这条命令很多人不知道题库里如果有还原题答案里通常会带这一句但背题的人往往忽略。4.4 密码策略导致建用户失败现象CREATE USER时报「密码不符合复杂度要求」。原因达梦默认启用了密码复杂度检查要求密码包含大小写字母、数字、特殊字符且长度不少于 9 位。解决建用户时用合规密码比如Test12345。如果题目明确要求用简单密码可以先改密码策略ALTER SYSTEM SET PWD_POLICY0;但考试时一般不会让你改策略直接用合规密码就行。4.5 disql 连接报「网络通信异常」现象disql SYSDBA/SYSDBAlocalhost:5236报连接失败。原因达梦服务没启动或者端口不对或者监听配置有问题。解决先ps -ef | grep dmserver看进程在不在不在就启动systemctl start DmServiceDMSERVER服务名以实际注册的为准。再看端口netstat -tlnp | grep 5236。如果端口没监听检查/dm8/data/DAMENG/dm.ini里的PORT_NUM配置。最后确认防火墙firewall-cmd --list-ports没放行就加。5. 从题库到真本事三个进阶练习和验证方法背题库能过考试但过不了面试。我一般建议备考的人做三个额外练习把知识点真正吃透。第一个练习手动搭一套主备。达梦的数据守护Data Watch是考试不考但工作中必用的。找两台机器或两个 Docker 容器一台做主库一台做备库配实时主备。核心步骤是主库开归档 → 备库用 dmrman 还原主库备份 → 配 dmwatcher.ini 和 dmmonitor.ini → 启动守护进程 → 用监视器查看状态。这个练完你对达梦的归档、备份、还原、配置文件的理解会上一个台阶。第二个练习用 DTS 做一次 MySQL 到达梦的迁移。找一个有数据的 MySQL 库用达梦的 DTS 工具迁到 DM8。重点观察字段类型映射、自增列处理、索引和约束的迁移情况。迁完后用SELECT COUNT(*)对比源库和目标库的行数用SELECT * FROM USER_TAB_COLUMNS对比表结构。这个练习能暴露很多细节问题比如 MySQL 的TEXT类型到达梦要转成CLOBVARCHAR长度要翻倍因为字符集不同。第三个练习模拟一次故障恢复。把数据库的某个数据文件删掉然后用备份还原回来。或者把归档日志删一段看数据库能不能正常恢复。这个练习的目的是让你在压力下熟悉恢复流程真出事的时候不至于手忙脚乱。验证方法很简单每做完一个练习用disql连上去跑一遍增删改查确认数据没问题用dmrman做一次备份确认备份集能校验通过用监视器看主备状态确认OPEN和VALID。我自己的习惯是每学一个新功能先在测试环境跑通然后把步骤写成脚本存起来。下次遇到同样的事直接跑脚本不用重新查文档。达梦的文档虽然全但有些细节写得比较散自己整理一遍印象最深。希望帮到你。本文还有配套的精品资源点击获取
返回列表