注册
DCA心得
专栏/培训园地/ 文章详情 /

DCA心得

Night Evelynn 2024/09/27 687 2 0
摘要

前言

近日,我参加了为期三天的DCA线上培训,并顺利通过了考试。这次培训不仅让我对达梦数据库的基础理论知识和实际操作有了更深入的理解,还激发了我进一步探索和学习达梦数据库的兴趣。

培训回顾

回顾这次培训,课程内容丰富且系统,短短三天内涵盖了以下几个模块:

  • 数据库软件安装与实例初始化与配置

    注意事项:

    1. 安装过程中,需使用dmdba用户进行安装并初始化实例。
    2. 需关注部分参数设置,如页大小(page_size)、簇大小(extent_size)、大小写敏感(case_sensitive)、字符集(charset)、空格填充模式(BLANK_PAD_MODE,162版本无此参数)、页检查模式(PAGE CHECK)等。
    3. 实例初始化完成后,先在前台启动,验证实例是否能正常启停。如果一切正常,可使用root用户注册为服务。
    4. 安装完成后,应确认源端数据库类型,并通过修改COMPATIBLE_MODE参数使得达梦数据库兼容其他数据库。
  • DMSQL
    主要学习语法:

    • DQL:数据查询语句 SELECT ... FROM ... WHERE 组成的查询块。
    • DDL:数据定义语句 CREATE TABLECREATE VIEWCREATE INDEX 等。
    • DML:数据操作语句 INSERTUPDATEDELETE
    • DCL:数据控制语句,用于授予或回收访问数据库的权限,控制数据库操作事务,监视数据库等。
  • DM8体系结构

  • 表空间管理
    创建表空间示例:

    CREATE TABLESPACE "" DATAFILE '/dmdata/DAMENG/TEST.DBF' SIZE 1024 AUTOEXTEND ON NEXT 128 CACHE = NORMAL;
  • 用户管理

    1. 用户和角色:
      1. 创建角色:
      CREATE ROLE "ROLE_NAME";
      1. 角色赋权:
      GRANT CREATE TABLE, CREATE VIEW, CREATE INDEX TO "ROLE_NAME";
      1. 创建用户、设置用户密码、指定默认表空间:
      CREATE USER "TEST" IDENTIFIED BY "密码" DEFAULT TABLESPACE "TEST" DEFAULT INDEX TABLESPACE "TEST";
      1. 将角色授予用户:
      GRANT "ROLE_NAME" TO "TEST";
  • 模式和对象管理
    创建表并指定所属表空间:

    CREATE TABLE "T3"."TEST" ( "T1" CHAR(25), "T2" CHAR(25), "T3" INT ) STORAGE(INITIAL 1, NEXT 1, MINEXTENTS 1, FILLFACTOR 0, ON "TEST");

    添加主键约束:

    ALTER TABLE "T3"."TEST" ADD CONSTRAINT PRIMARY KEY("T3");

    添加唯一约束:

    ALTER TABLE "T3"."TEST" ADD UNIQUE("T2");
  • 备份还原

    1. 开启归档:
    vi dm.ini #将 ARCH_INI 修改为1 vi dmarch.ini [ARCHIVE_LOCAL1] ARCH_TYPE = LOCAL ARCH_DEST = /dmdata/dmarch ARCH_FILE_SIZE = 128 ARCH_SPACE_LIMIT = 2048
    1. 脱机备份:
    ./dmrman CTLSTMT="BACKUP DATABASE '/dmdata/DAMENG/dm.ini' FULL TO BACKUP_FILE1 BACKUPSET '/dmdata/dmbak/BACKUP_FILE_01'";
    1. 执行脱机数据库还原与恢复:
    ./dmrman CTLSTMT="RESTORE DATABASE '/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/dmdata/dmbak/BACKUP_FILE_01'"; ./dmrman CTLSTMT="RECOVER DATABASE '/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/dmdata/dmbak/BACKUP_FILE_01'"; ./dmrman CTLSTMT="RECOVER DATABASE '/dmdata/DAMENG/dm.ini' UPDATE DB_MAGIC";
  • 作业管理
    定时备份与清理:

    -- 开启代理: CALL SP_INIT_JOB_SYS(1); -- 每周六一点全备 CALL SP_CREATE_JOB('BAK_FULL',1,0,'',0,0,'',0,'BAK_FULL'); CALL SP_JOB_CONFIG_START('BAK_FULL'); CALL SP_ADD_JOB_STEP('BAK_FULL', 'BAK_FULL', 6, '01000000/dmdata/dmbak', 1, 1, 0, 0, NULL, 0); CALL SP_ADD_JOB_SCHEDULE('BAK_FULL', 'BAK_FULL', 1, 2, 1, 64, 0, '01:00:00', NULL, '2024-08-21 14:58:20', NULL, ''); CALL SP_JOB_CONFIG_COMMIT('BAK_FULL'); -- 每天2点增备(除每周六外) CALL SP_CREATE_JOB('BAK_INC',1,0,'',0,0,'',0,'BAK_INC'); CALL SP_JOB_CONFIG_START('BAK_INC'); CALL SP_ADD_JOB_STEP('BAK_INC', 'BAK_INC', 6, '11000000/dmdata/dmbak|/dmdata/dmbak', 1, 1, 0, 0, NULL, 0); CALL SP_ADD_JOB_SCHEDULE('BAK_INC', 'BAK_INC', 1, 2, 1, 63, 0, '02:00:00', NULL, '2024-08-21 15:00:17', NULL, ''); CALL SP_JOB_CONFIG_COMMIT('BAK_INC'); -- 备份保留30天 CALL SP_CREATE_JOB('DEL_BAK',1,0,'',0,0,'',0,'DEL_BAK'); CALL SP_JOB_CONFIG_START('DEL_BAK'); CALL SP_ADD_JOB_STEP('DEL_BAK', 'DEL_BAK', 0, 'CALL sf_bakset_backup_dir_add(''DISK'', ''/dmdata/dmbak''); CALL sp_db_bakset_remove_batch(''DISK'',SYSDATE-30);', 0, 0, 0, 0, NULL, 0); CALL SP_ADD_JOB_SCHEDULE('DEL_BAK', 'DEL_BAK', 1, 2, 1, 127, 0, '04:00:00', NULL, '2023-05-23 13:35:02', NULL, ''); CALL SP_JOB_CONFIG_COMMIT('DEL_BAK');
  • DM8开发
    每天的直播课程包括讲师的知识点讲解、实际操作演示、答疑环节以及课间休息。课程结束后,讲师还会提供当天的课程录屏,方便我们重复学习不理解的部分。微信群中分享的培训讲义也非常有用,内容详实,包括知识点释义和操作步骤截图,为课后练习提供了便利。

考试流程

  • 考试形式:考试为期两小时,完全在线进行。考试登录信息在考试前半小时通过邮件发送,因此需提前安装VNC软件,并根据邮件中的用户密码、服务器IP和端口号,通过VNC软件登录考试系统。
  • 考试范围:考试内容覆盖培训课程的所有模块,涉及数据库软件安装、实例初始化、用户和角色管理、表索引和表空间创建、数据导入、数据库备份与还原、执行SQL脚本、配置作业、配置ODBC等多个方面。
  • 考试结果:考试完成后的三个工作日内会收到结果通知,虽然不提供具体分数,但会明确告知是否通过考试以及是否获得证书。

总结

整个培训过程体验非常良好,讲师讲解细致入微,任何疑问都能及时得到解答。只要在课堂上认真听讲,并在课后积极练习,考试将不成问题。

以上是我对这次DCA培训和考试的一些心得体会,希望能对未来参加该培训的同学有所帮助。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服