我最近参加了DCP培训,并通过了考试,以下结合自身情况对培训及考试遇到的问题进行梳理,形成该心得体会
DCP培训分为四天直播课程,没有时间参与直播的小伙伴后续可以查看回放,培训讲师每天都会发到群内,培训的内容主要分为数据库实例的创建、数据库体系结构、表的高级管理(分区表、临时表、外部表、HUGE表)、索引的高级管理(统计信息的收集、导入导出、索引的创建及维护)、数据库安全管理(审计、数据加密)、数据迁移(DTS、DMFLDR工具、DMDIS)、性能优化、备份还原、企业管理器应用(DEM)等
考试分为笔试和机试。
笔试两个小时,包含200道涉及单选、多选、判断题,每题0.5分,70分通过,达梦内部员工90分通过。
机试两个半小时,均为上课讲述的内容,培训结束后老师会划重点,考试过程中时间比较紧张,最好使用图形化工具进行操作,70分通过,达梦内部员工80分通过。
笔试练习:笔试题目涵盖了DM8的大部分内容,考前提供10次练习机会,每次50道题,需要自行整理题目进行复习,每次练习会覆盖掉上一次的练习内容。
机试练习:每天培训结束后,自己抓紧练习,等到全部培训结束自己再根据培训手册反复练习。
根据自身情况预约考试,一般为培训结束后的下周及下下周,具体安排培训群内会通知。
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软件包上传到路径/opt,以命令行安装为例
cd /opt
./dmdis_rev185208_x86_linux_64_20250325.bin -i
根据交互内容选择安装
安装结束后会报服务安装失败,请以root用户执行
/home/dmdis/dmdis5/20260423194854112000/standalone/install_standalone_Service.sh 安装单机版服务
使用root用户进行安装
standalone_stop.sh:停止单机模式服务
standalone_service_start.sh:启动单机模式操作系统服务
standalone_service_stop.sh:停止单机模式操作系统服务
standalone_service_restart.sh:重启单机模式操作系统服务
--启动服务
cd /home/dmdis/dmdis5/20260423194854112000/standalone/
./standalone_service_start.sh
http://192.168.31.100:8080/
拖动数据读取中表/视图-拖动数据转换中数据脱敏-拖动数据写入中表-点击箭头进行连线
右键表/视图-属性-浏览-选择表
右键数据脱敏-属性-添加规则
右键表-属性-浏览-选择表-选择执行前,清空目的表
转换步骤:导出原表的结构及数据——将原表重命名——创建分区表——将数据导入新建分区表——验证数据——删除被重命名的原表
以EMPLOYEE表为例,hire_date以年为间隔做分区
通过管理工具将表结构和数据导出
CREATE TABLE "DMHR"."EMPLOYEE"
(
"EMPLOYEE_ID" INT NOT NULL,
"EMPLOYEE_NAME" VARCHAR(20),
"IDENTITY_CARD" VARCHAR(18),
"EMAIL" VARCHAR(50) NOT NULL,
"PHONE_NUM" VARCHAR(20),
"HIRE_DATE" DATE NOT NULL,
"JOB_ID" VARCHAR(10) NOT NULL,
"SALARY" INT,
"COMMISSION_PCT" INT,
"MANAGER_ID" INT,
"DEPARTMENT_ID" INT,
NOT CLUSTER PRIMARY KEY("EMPLOYEE_ID"))
PARTITION BY RANGE("HIRE_DATE")
INTERVAL(NUMTOYMINTERVAL(1, 'YEAR'))
(
PARTITION "H2005" VALUES LESS THAN(DATE'2006-01-01') ,
PARTITION "H2006" VALUES LESS THAN(DATE'2007-01-01') ,
PARTITION "H2007" VALUES LESS THAN(DATE'2008-01-01') ,
PARTITION "H2008" VALUES LESS THAN(DATE'2009-01-01') ,
PARTITION "H2009" VALUES LESS THAN(DATE'2010-01-01') ,
PARTITION "H2010" VALUES LESS THAN(DATE'2011-01-01') ,
PARTITION "H2011" VALUES LESS THAN(DATE'2012-01-01') ,
PARTITION "H2012" VALUES LESS THAN(DATE'2013-01-01')
)
STORAGE(ON "MAIN", CLUSTERBTR) ;
DROP TABLE EMPLOYEE_BAK
例:将郑晓同的雇佣日期修改成2005-10-26日
在未指定 ENABLE ROW MOVEMENT 的分区表上执行更新分区键,不允许更新后数 据发生跨分区的移动,即不能有行迁移。
ALTER TABLE EMPLOYEE ENABLE ROW MOVEMENT;
对数据再次进行修改
UPDATE EMPLOYEE SET HIRE_DATE='2005-10-26' WHERE EMPLOYEE_NAME='郑晓同'
1.在通过dmdis执行数据脱敏的过程中,将原表数据脱敏后插入到原表当中会报错违反引用约束,需要先将约束禁用,再执行该流程,然后启用约束
2.oracle服务和监听都启动成功,在使用DTS将Oracle数据迁移到DM8的过程中,报连接数据库失败的问题,该问题需要在Oracle上查询服务名进行修改,默认的服务名连接失败。
3.认真审题,理解题目的内容,特别是考试过程中创建分区表时,注意分区类型
4.考试过程中一定要按顺序答题,不要跳过题目进行作答,很多题目都是前后关联的。
至此,本次DCP培训及考试的实践心得告一段落。这不仅是一纸认证的终点,更是深入国产数据库生态的起点。若以上分享能为正在备考路上的伙伴提供些许切实的助力,那便是这段文字最大的价值所在。愿我们都能持DCP之钥,开启自主可控的数据未来,在国产数据库的广阔疆域里,步步坚实,共创星河。
文章
阅读量
获赞
