[本文正在参与炫“库”行动—人大金仓有奖征文]
- 业务背景
由于客户的信创业务需要将目前的应用和数据库都迁移至国产系统平台,目前国产数据库主流的就包括金仓和达梦了,之前也是在维护一个客户项目的时候做了一些简单的增查改删,算是浅浅的用过吧。整体感觉和其他的主流关系型数据库用起来没什么不同,从浅用的程度来说也看不出任何性能差异,支持几乎所有常用SQL语句,上手非常轻松。
达梦数据库对Oracle的支持很好,基本可以做到无缝衔接,但是这次还使用到了SQL server而且客户这个项目重度依赖数据库,不仅仅是作为数据的存储单元,很多复杂的业务逻辑为了提高运行效率都写到了存储过程里面了,研究了一下两家相关功能,发现在Oracle兼容上面做的不相上下,大部分的Oracle语法都支持,对其他数据库的兼容也做得不错,当然百分之百的兼容是不可能的了,考虑在对SQL server的兼容方面,选择了表现更好一点的金仓Kingbase数据库。现在首要面临的问题就是如何将原有的Oracle和SQL server的存储过程顺利的迁移到Kingbase。
- 应用迁移
- 迁移评估
在提报方案时,客户需要我们对这次整个的迁移任务先做一个初步的评估,最好是能够给出一个任务量的评估,任务的难点能够预先定位出来,尽量降低整个任务的风险,作为没怎么深入接触Kingbase数据库的我们来说,一开始是很没有底的,难道要我们做一个评估工具吗?
翻阅Kingbase的使用手册和解决方案,发现Kingbase工具包中就有一个叫KDMS(数据迁移评估工具)的东东,它提供数据库评估、结果验证及报告功能,这个结果可以直接给客户啦!实际应用后我们发现,在KDMS提供的迁移评估报告指导下,提前优化和处理一些问题,通过最小的改造工作量即可完成数据库结构迁移,并在其后完成数据库数据迁移。
打开Kingbase提供的KDMS操作链接,登录用户名密码,就可以使用在线评估功能。