注册
DCA考试分享
培训园地/ 文章详情 /

DCA考试分享

章鱼 2026/03/18 550 1 0

一、达梦DCA介绍

达梦DCA(Dameng Certified Associate)认证是达梦数据库认证体系中的入门级认证,也是进入国产数据库领域的“敲门砖”。它主要面向数据库初学者、运维工程师、开发人员以及信创项目技术人员,旨在验证考生对达梦数据库 DM8 版本的核心管理与维护能力。通过DCA认证考试证明持证者已掌握达梦单机版数据库的安装、配置、日常运维、SQL 操作及备份恢复等核心技能,也是通往更高级别认证(如 DCP 专家认证、DCM 大师认证)的必经之路。

二、备考策略与学习路径

达梦 DCA 专项培训课程的培训周期为3天。培训结束后,需将理论知识与实操练习深度结合,坚持边学边练的学习方式;开展模拟练习时建议将考试内容练习3遍以上,要有意识地把控作答时间,建议优先完成有把握的基础题型,再集中精力攻克复杂的SQL编写、备份恢复类难题。

三、考试内容与核心考点

考试时间

需要通过考试系统预约DCA考试时间,考试的时间段为10:00-12:00或14:00-16:00。

考试内容

  1. 安装数据库管理系统
  2. 初始化数据库实例(注意相关参数的设置)
  3. 管理数据库实例(启停实例)
  4. 连接数据库(manager/disql)
  5. 表空间管理
  6. 用户、角色、资源限制项的创建、权限管理
  7. 表管理(创建表、表约束)
  8. 导入数据
  9. 视图创建(复杂视图、物化视图)
  10. 索引创建
  11. 逻辑备份/还原
  12. 建存储过程、函数
  13. ODBC/python接口的配置

四、考试实操与经验总结

达梦数据库的安装

#创建 dinstall 组 ,创建 dinstall 组中的用户 dmdba

[root@localhost /]# groupadd dinstall
[root@localhost /]# useradd -g dinstall -m -d /home/dmdba -s /bin/bash d mdba 

#设置dmdba 用户的密码

[root@localhost /]# passwd d mdba

#确认用户dmdba 的身份及组信息

[root@localhost /]# id dmdba

#创建安装目录/dm ,并将权限授予 dmdba

[root@localhost /]# mkdir /dm
[root@localhost /]# chown d mdba:dinstall /dm 

#确认/dm 目录的归属者

[root@localhost /]# ls -ld /dm

#dmdba 用命令行方式安装数据库, 并根据提示完成安装

#安装语言 ,默认选 1, 直接“回车”即可
安装语言:
[1]:简体中文
[2]: English
请选择安装语言[1]:
#输入 Key 文件路径 ,如没有 Key 文件 ,输入“n”, 然后“回车 ”
可打开文件数过少, 建议至少设置为 65536 或更多。
欢迎使用达梦数据库安装程序
是否输入 Key 文件路径? (Y/y:是  N/n:否)[Y/y]:n
#设置时区 ,输入“n”, 然后“回车”; 或者输入“y”, 选择“21”, 然后“回车 ”是否设置时区? (Y/y:是  N/n:否)[Y/y]:
#选择安装类型 ,默认为典型安装, 直接“回车”即可
安装类型:
1 典型安装
2 服务器
3 客户端
4  自定义
请选择安装类型的数字序号[1 典型安装]:
#选择安装目录 ,输入/dm/dmdbms 后,“回车”。如下图所示:请选择安装目录[/home/dmdba/dmdbms]:/dm/dmdbms
#确认安装路径 ,输入“y”后,“回车 ”
是否确认安装路径(/dm/dmdbms)? (Y/y:是  N/n:否) [Y/y]:y
#通过安装前小结 ,确认安装信息无误后, 输入“y”,“回车”, 开始进行数据库安装

安装前小结
安装位置:/dm/dmdbms
所需空间:2037M
可用空间:37G
版本信息:

有效日期:

安装类型:典型安装
是否确认安装?(Y/y:是  N/n:否):y
#安装完成后, 可见到以 root 执行脚本命令的提示
请以 root 系统用户执行命令:
/dm/dmdbms/script/root/root_installer.sh

安装结束
#打开一个新的终端, 用 root 账号执行以下脚本命令(如果没有 root 密码 ,使用 sudo 命令执行脚本)

创建 DmAPService 服务
Created symlink /etc/systemd/system/multi-user.target .wants/DmAPService.service  → /usr/lib/systemd/system/DmAPService.service.
创建服务(DmAPService)完成启动 DmAPService 服务

初始化数据库实例

#使用/dm/dmdbms/bin 目录下的 dminit 工具创建数据库实例

instance_name=DMSERVER     port_num=5236    SYSDBA_PWD=Dameng123
SYSAUDITOR_PWD=Dameng123   EXTENT_SIZE=16     PAGE_SIZE=8    log_size=256 

#用 root 切换对应的目录注册数据库服务

[root@localhost /]# cd /dm/dmdbms/script/root/

#注册数据库服务

[root@localhost root]# ./dm_service_installer.sh -t d mserver -p DAMENG -dm_ini /dm/data/ DAMENG/dm.ini

#创建完成后打开一个新的终端, 用 root 账号执行脚本命令(如果没有 root 密码 ,使用 sudo 命令执行脚本)
#启动数据库服务器

[root@localhost /]# systemctl start DmServiceDMSERVER.service
[dmdba@localhost bin]$cd /dm/bin

#启动实例

[dmdba@localhost bin]$ ./ DmServiceDMSERVER start 

#停止实例

[dmdba@localhost bin]$ ./ DmServiceDMSERVER stop

表空间管理、用户、角色、资源限制项的创建、权限管理、表管理(创建表、表的五大约束)、导入数据、视图创建(复杂视图、物化视图)、索引创建等不做详细介绍,可以通过达梦在线服务平台进行学习达梦在线服务平台,重点介绍下逻辑备份还原以及接口配置

逻辑备份还原

#将对象和数据导出到/dm/backup/dexp 目录下

[dmdba@localhost bin]$ ./dexp SYSDBA/Dameng123 directory=/dm/backup/dexp file=dm hr.dmp log=dm hr.log schemas=DMHR

#将模式下对象和数据导入到TESTUSER 模式下(需要注意通过remap_schema进行模式映射)

[dmdba@localhost bin]$ ./dimp SYSDBA/Dameng123 directory=/dm/backup/dexp file=dm hr.dmp log=dimpdm hr.log remap_schema=DMHR:TESTUSER

考试的时候也可以通过图形化的方式进行操作,需要注意的是导入的时候需点击源模式/源用户进行导入还原,然后配置remap_schema参数映射模式/用户。

接口配置

#安装 dmPython;使用 python3 连接 DM 数据库。用 dmdba 用户安装 dmPython 模块 ,进入 DM 安装目录的/drivers/python/dmPython 目录下安装:

[dmdba@localhost ~]$ cd /dm/dmdbms/drivers/python/dmPython [dmdba@localhost dmPython]$ python3 setup.py install

#进入 python3 查看 Python 的模块搜索路径 sys.path,确认 Python 第三方库的安装目录是否有 dmPython 相关包。

Python 2.7.18 (default, Jan 22 2024, 16:10:29) [GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
   >>> import sys
   >>> sys.path
   ['', '/usr/lib64/python37.zip', '/usr/lib64/python3.7', '/usr/lib64/python3.7/lib-dynload', '/usr/local/lib64/python3.7/site-packages','/usr/local/lib64/python3.7/site-packages/dmPython-2.5.22-py3.7-linux-x86_64.egg','/usr/lib64/python3.7/site-packages', '/usr/lib/python3.7/site-packages']

#编写 dmtest.py 脚本文件 ,查询 DMHR.EMPLOYEE 表前 10 行员工名称并输出打印。代码参考如下:

[dmdba@localhost ~]$ vim dmtest.py import dmPython
conn=dmPython.connect(user='SYSDBA',password='Dameng123',server='localhost',port=5236) cursor = conn.cursor()
cursor.execute('select employee_name from DMHR.EMPLOYEE limit 10')
values = cursor.fetchall()
print(values)
cursor.close()
conn.close()
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服