记不得是零几年的时候,那个时候下载到一个达梦3,在国产数据库这一块还非常荒漠的年代,达梦3没有给我留下太深刻的印象,唯一记得的,达梦是自有知识产权,代码都是自己一行一行敲出来的。转眼到2020,已经工作14个年头了,传统国产数据库也有了四大家:达梦、人大金仓、神通、南通,再加上新兴企业华为、阿里、腾讯。国产数据库不再是荒漠,唯一不变的,达梦还是坚持自己的代码。
伴随自主可控的趋势,以及外部形式的恶化,我们的客户逐渐对引入国产数据库有了兴趣,借助此东风,打算好好研究一下国产数据库,达梦再一次进入了我的视线。达梦数据库在2019年已经迭代到了DM8,整体技术方向也是朝着兼容和替代Oracle数据库努力。
达梦数据库现在有自己的认证培训体系,初级的DCA、DCP、DCM。目前基于DM8开设的DCA课程学习时间为3天,重点内容包含如下,分别说说我的大概印象
1、DM8的安装配置,对于安装过Oracle数据库的人会非常有印象,都需要创建dinstall用户组,创建dmdba用户,并使用此用户进行安装。安装过程太简单,执行下一步即可,除了openfile参数需要修改外,相对于Oracle数据库安装过程中对Linux内核参数的修改简单了太多。
2、数据库实例管理,创建数据库实例直接图形界面下一步即可,当然命令行肯定也是支持的,实例创建好过后,如Oracle一样,会启动实例的服务,不过数据库状态切换相较于Oracle多了一个Open到Mount的切换。
3、数据库工具,目前还很难找到第三方数据库工具支持达梦,好在达梦本身的工具比较完备。使用MobaXterm远程连接后,直接可以调用bin目录和tool目录下的工具。用得最多的当然是manager和disql了,前面一个是图形界面写sql语句,后面一个就是命令行的了。
4、DMSQL语言,DMSQL融合了SQL92和SQL99标准,虽然细节方面和Oracle略有差异,但标准的SQL语言,对于有Oracle数据库基础的人来说会非常的容易。
5、达梦体系结构,达梦自己的存储、内存、线程管理。
6、表空间管理
7、用户管理
10、模式对象管理
11、备份还原,分为物理备份和逻辑备份。
以上是学习达梦数据库的初步印象,现在仍然在努力学习中。