摘要:
2020年新冠疫情的袭击以及美国技术封锁的环境下,一方面改变了人民的生活工作方式,另一方面也推动了我国信创事业发展,体现出了信创发展的必要性及紧迫性。在信创安全替代方面,政府部门会比大部分企业走得更前。本文结合笔者在政府部门的实际经验,以达梦数据库替代传统常用数据库为例,主要从替代、备份、还原三个方面进行阐述。
正文:
在初次使用达梦数据库时,只感觉其语法和Oracle基本一致,基本可以实现替换后保留对原系统的SQL语句。而在深入了解后发现达梦数据库拥有强大的工具集,即使是试用版已经可以实现对替代传统常用数据库的替代,本文还未涉及如DMETL、集群等工具的使用。以下便从可视化工具集出发,全程不需要任何代码操作来实现替代、备份及还原操作。
一、替代原系统的Oracle及SqlServer数据库:安装好达梦数据库,建立好数据库实例,便可通过DM数据迁移工具来替代,新建好工程,在工程下新建迁移如图:
配置好数据源:
配置本地达梦数据库:
选择需要迁移的表,由于时间原因,本次只选择单表:
迁移已完成,速度非常给力:
替代SqlServer操作方法也类似,便不再详细截图,本次迁移26万条数据,同时还包括在达梦数据库自动建表,仅用时6秒左右:
二、达梦数据库备份:对刚刚转移的两张表进行备份操作。备份可使用DM管理工具进行操作(需要先对dmdbms\tool下的manager.ini,更改某个参数值:-Duse_bak2=true)。初次备份,需要先将数据库配置为“归档”,否则会有以下提示:
具体操作为:管理服务器→系统管理→将状态转换改为“配置”,如图
随后,管理服务器→归档配置→将归档模式改为“归档”
配置完成后,要将状态转换,改回“打开”。随后便可进行备份操作。
在表备份那项,选新建表备份:
已完成备份。
三、数据还原
现在我们将刚刚备份的两个表数据都delete。
浏览数据已为空:
选择刚刚的备份文件,右键便可选择表备份还原:
我们不仅可以对本地的达梦数据库进行还原,若数据源的数据丢失,我们可以通过上述方式还原了达梦的数据后,再通过DM数据迁移工具,把达梦的数据重新迁移回源系统:
配置相关和上述迁移一致,本次从达梦数据库还原至SqlServer,共26万条数据,共耗时2分30秒左右。
结语:
经过这段时间对达梦数据库的使用及详细测试,与Oracle等传统数据库相比,尽管在查询效率方面不如Oracle,这方面仍有进步空间。但作为国产数据库之首,Oracle能实现的达梦基本通通实现,而且亮点在于强大的工具集以及便捷化的使用方式,可以使达梦数据库在信创道路上大有作为。达梦的工具集即使是非IT人员来说也是很容易上手的,大大降低了从事数据库管理的门槛,也能让我国IT行业更容易进入寻常百姓家,对我国打破国外的技术封锁起到了关键性的作用。