近参加了DCP培训,并通过了考试,以下结合自身情况对培训及考试遇到的问题进行梳理,形成该心得体会。
一、培训
DCP培训分为四天直播课程,没有时间参与直播的小伙伴后续可以查看回放,培训讲师每天都会发到群内。
培训内容主要包括:
数据库实例的创建
数据库体系结构
表的高级管理(分区表、临时表、外部表、HUGE表)
索引的高级管理(统计信息的收集、导入导出、索引的创建及维护)
数据库安全管理(审计、数据加密)
数据迁移(DTS、DMFLDR工具、DMDIS)
性能优化
备份还原
企业管理器应用(DEM)
二、考试安排
考试分为笔试和机试:
笔试:两个小时,200道单选、多选、判断题,每题0.5分,70分通过,达梦内部员工90分通过。
机试:两个半小时,均为上课讲述内容,培训结束后老师会划重点。考试时间紧张,建议使用图形化工具操作,70分通过,达梦内部员工80分通过。
三、练习
笔试练习
笔试题目涵盖DM8大部分内容,考前提供10次练习机会,每次50道题,需自行整理题目复习,每次练习会覆盖上一次内容。
机试练习
每天培训结束后及时练习,全部培训结束后根据培训手册反复练习。
考试预约
根据自身情况预约考试。
四、练习案例
创建分区表
Sql命令创建
-- 创建按时间 RANGE 分区的销售表
CREATE TABLE "DMUSER"."T_SALES"
(
"SALE_NO" VARCHAR(20) NOT NULL,
"PROD_NO" VARCHAR(20) NOT NULL,
"CUSTOMER_NO" VARCHAR(20),
"SALEDATE" DATE NOT NULL,
"AMOUNT" NUMBER(10,2))
PARTITION BY RANGE("SALEDATE")
INTERVAL(NUMTOYMINTERVAL(1, 'YEAR'))
(
PARTITION "S2022" VALUES LESS THAN(DATE'2023-01-01') STORAGE(ON "DMTBS1", CLUSTERBTR) ,
PARTITION "S2023" VALUES LESS THAN(DATE'2024-01-01') STORAGE(ON "DMTBS2", CLUSTERBTR) ,
PARTITION "S2024" VALUES LESS THAN(DATE'2025-01-01') STORAGE(ON "DMTBS3", CLUSTERBTR)
) STORAGE(ON "DMTBS1", CLUSTERBTR) ;
3.图形化操作:
2.点击右边添加分区项
3.出现相关子表
(2)创建用户DMUSER,密码为Dameng123,默认表空间为DMTBS1,拥有创建表、索引的权限。
-- 以 SYSDBA 执行
CREATE USER DMUSER IDENTIFIED BY Dameng123 DEFAULT TABLESPACE DMTBS1;
-- 授予创建表、索引权限
GRANT CREATE TABLE, CREATE INDEX TO DMUSER;
(3)将文本文件/opt/sales数据加载到T_SALES表中。
cat sales.ctl
LOAD DATA
INFILE '/opt/sales'
INTO TABLE T_SALES
FIELDS ','
./dmfldr DMUSER/Dameng123:5237 control='/opt/sales.ctl'
(4)SALE_NO是主键,为T_SALES表建立CHECK约束,要求AMOUNT(订单金额)需要大于0。
主键:
alter table DMUSER.T_SALES add primary key("SALE_NO");
alter table DMUSER.T_SALES add constraint CHECK_AMOUNT check(AMOUNT>0);
打开T_SALES表
(5)对订单金额现在需要对列T_SALES.AMOUNT设置透明存储加密。
(6)创建列表分区表DMUSER.EMPINFO。
CREATE TABLE DMUSER.EMPINFO (
DEPT_NO INTEGER,
EMP_NO VARCHAR(20),
EMP_NAME VARCHAR(50),
EMAIL VARCHAR(100),
SALARY NUMBER(10,2)
)
PARTITION BY LIST (DEPT_NO)
(
PARTITION E1 VALUES (101) TABLESPACE DMTBS1,
PARTITION E2 VALUES (102, 103) TABLESPACE DMTBS2,
PARTITION E3 VALUES (104) TABLESPACE DMTBS3
);
选择列表分区,而不是范围分区
1)DEPT_NO为分区键,分区要求如下:
分区E1为101信息,存放至DMTBS1表空间;
分区E2为102和103信息,存放至DMTBS2表空间;
分区E3为104信息,存放至DMTBS3表空间。
Sql命令行格式:
create table DMUSER.EMPINFO
(
DEPT_NO INTEGER,
EMP_NO VARCHAR(20),
EMP_NAME VARCHAR(50),
SALARY NUMBER(10, 2)
)
PARTITION BY LIST ("DEPT_NO")
(
PARTITION "E1" VALUES (101) STORAGE( initial 1, next 1, minextents 1, fillfactor 0, on "DMTBS1"),
PARTITION "E2" VALUES (102,103) STORAGE( initial 1, next 1, minextents 1, fillfactor 0, on "DMTBS2"),
PARTITION "E3" VALUES (104) STORAGE( initial 1, next 1, minextents 1, fillfactor 0, on "DMTBS3")
)
storage(initial 1, next 1, minextents 1, fillfactor 0)
;
对列DMUSER.EMPINFO.EMAIL添加唯一约束,约束名为CHK_EMAIL。
ALTER TABLE DMUSER.EMPINFO ADD CONSTRAINT CHK_EMAIL UNIQUE (EMAIL);
登录审计账号修改SP_SET_ENABLE_AUDIT (1);开启审计
重启数据库
打开审计账号-开始设置这些
验证审计-打开审计软件
数据库开启归档模式,
(一)DMDIS搭建及使用
[root@loacalhost~]# groupadd dinstall
① 安装前准备
useradd -g dinstall -m -d /home/dmdis -s /bin/bash dmdis
su - dmdis
配置临时目录
mkdir -p /home/dmdis/tmp
export DMDIS_INSTALL_TMPDIR=/home/dmdis/tmp
② 开始安装
将DMDIS软件包上传到/dm,执行安装:
cd /dm
./dmdis_rev185208_x86_linux_64_20250325.bin -i
按交互提示选择:中文、免费试用、单机模式、默认JDK、不使用外置库,设置管理员密码(Sysdba@123)完成安装。
若服务安装失败,以root用户执行:
/home/dmdis/dmdis5/20260423194854112000/standalone/install_standalone_Service.sh
``
③ 服务启停
./standalone_start.sh:启动单机模式服务
./standalone_stop.sh:停止单机模式服务
./standalone_service_start.sh:启动单机模式操作系统服务
./standalone_service_stop.sh:停止单机模式操作系统服务
./standalone_service_restart.sh:重启单机模式操作系统服务
④ 访问地址
http://10.127.17.107:8080/
2. 配置数据源
① 点击设计-数据源,右键数据库-新建数据库数据源
② 输入DM8信息:主机、端口、用户名SYSDBA、密码,测试连接
③ 右键DM8-添加表,选择mysql模式及示例表
3. 配置流程(以数据脱敏为例)
``① 设计-工程-新建工程
② 右键转换-新建转换
③ 拖拽:表/视图 → 数据脱敏 → 表,连线
④ 配置源表、脱敏规则、目标表(执行前清空)
⑤ 保存并执行
五、注意事项
Linux 环境操作严格注意目录权限、用户切换问题,环境变量需在当前操作用户下重新配置,防止配置失效。
· 安装达梦相关工具(DMDIS 等)时,提前指定临时目录,关闭多余限制,按步骤依次安装、注册并启动服务。
· 机试操作细心严谨,命令、路径、端口、密码等信息准确录入,避免输入错误导致操作失败。
· 实操过程及时保存配置与脚本,遇到报错先排查权限、空间、环境配置等基础问题,冷静排错。
· 合理分配考试时间,先完成简单题型,难题后置,确保整体答题效率,顺利完成考核。
六、总结
为期四天的 DCP 培训与认证考试,让我系统掌握了达梦数据库的核心知识与实操技能,从实例创建、表与索引管理到数据迁移、备份还原等关键内容均收获满满。通过笔试刷题与机试实操的双重打磨,不仅夯实了基础,更提升了问题解决能力。
此次认证不是终点,而是深入国产数据库生态的起点。未来,我会继续深耕达梦技术,将所学应用到实际场景中,也愿与同行伙伴交流共进,为国产数据库的发展添砖加瓦。
文章
阅读量
获赞
