这次参加的达梦DCP培训主要涵盖了DM8表管理、序列、同义词、物化视图、索引管理、安全和审计、数据迁移、快速数据加载、性能优化、数据守护等多个数据库运维知识领域。
DM表管理需要特别注意的是达梦数据库中默认创建的是索引组织表(Index-organized Table),也就是IOT表。这一点与MySQL相同,倒是跟Oracle默认创建堆表不一样。另外培训这部分还重点讲了分区表的创建和维护,涉及到范围分区、列表分区、哈希分区、组合分区、间隔分区。其中最重要的当属范围分区、列表分区和哈希分区。范围分区是我们业务当中最经常用到的分区表形式,比如以数值或日期列建立的范围分区表。因此熟悉范围分区表的创建和日常维护非常重要。哈希分区由于不支持合并和拆分分区,因此在前期规划时需要特别注意。
序列、同义词、物化视图这一块的内容与Oracle数据库基本相同。我认为序列最需要注意的是Cycle和Cache两个属性。Cycle或者nocycle决定了序列使用到最大值以后能否循环使用。Cache是指在内存中预先缓存一定数量的序列值,以加快访问速度。这两个特性处理不好可能会导致出现严重的生产问题。比如用序列来生成唯一流水号,开启Cycle属性后有可能出现多个相同的流水号;又比如用序列来生成连续的编号,开启了Cache属性,如果数据库发生了重启就可能导致编号不连续。因此应用在设计程序时如何正确使用序列尤其要慎重考虑。
索引这一块主要介绍了唯一索引、函数索引、复合索引、位图索引、分区索引、全文索引、以及索引的维护。函数索引的使用要特别注意。业务SQL在索引列上添加函数是导致索引失效的最常见场景之一,如果业务不能修改SQL文本,这时候添加函数索引就是提高SQL执行效率的常见办法。但是我们也要注意,达梦数据库中不支持建立分区函数索引,而且dmfldr工具也不支持包含函数索引的表导入。
达梦DCP考试分为笔试和上机考试两部分。
笔试两个小时,涵盖单选题、多选题和判断题。可以在达梦培训官网刷题,刷题非常有效,强力推荐。
上机考试四个小时,涵盖培训中涉及到的日常数据库维护操作,还涉及到数据守护主备集群的搭建。虽然四个小时听着很长,但是实际上考试的时候可能还会感觉不够用。建议结合DCA和DCP的培训内容、以及数据管理员手册、DM8数据守护与读写分离集群搭建手册,熟悉所有常见的数据库日常维护操作,包括黑屏终端以及图形化两种方式。
最后,衷心祝大家培训收获满满、证书都到手!
文章
阅读量
获赞