5.2数据访问兼容性检查
应用系统本身的数据访问接口对数据库的兼容性是影响移植最大的因素,如果应用系统采用了集中统一的数据持久层机制,并基于标准的SQL语法和标准的接口方法进行数据库访问,则其兼容性就高,可以平滑地切换到达梦数据库。反之,如果使用了非标准的接口API,特定于数据库厂商(如Oracle)的SQL语法或数据类型,或没有统一集中管理的数据访问方法,数据库操作分散于各程序模块中,则其兼容性就低,移植到其他数据库的难度就大。
数据访问兼容性检查由应用开发商自行检查,达梦公司可派有经验的技术工程师进行协助,列出应用程序中涉及直接访问数据库的功能模块、源码文件及函数的个数,列出系统数据字典中非标准的部分(含字段类型、存储过程、触发器及其他部分)。在此基础上可以分析和确定系统移植的工作量。
达梦公司本次采用的OA系统采用了业界著名的O/R Map框架Hibernate,具有高度的数据库兼容性,能支持各种支持标准JDBC规范的数据库管理系统,因此在移植到DM4数据库上比较容易。
5.3数据访问接口改造
对于数据库访问接口不兼容部分,必须进行改造,以支持标准的接口和语法。对于没有使用统一集中数据访问层的应用,必须首先重构系统数据访问层,建立一套标准的持久层接口供业务层调用。其次再对数据持久层中非标准的访问部分(如SQL语法)进行调整,同时按照数据字典在DM4数据库上创建数据库表、视图、存储过程等。
接口改造部分是任务量最大,也是数据库移植过程中最关键的部分,需要开发商有较强的技术实力保障,并由达梦公司配合指导。开发工程师对数据库的熟练掌握程度决定了本阶段的工作效率。
5.4数据的迁移
从原有的数据库中将数据迁移到DM4数据库是系统测试和上线的重要前提。DM4数据库管理系统提供了数据迁移工具JDTS,能满足绝大多数数据的迁移,包括表、视图、自增列/序列、各种数据类型等。对于少数特殊情况,可以编写额外的数据转换工具,实现数据的转换和导入导出。
达梦公司在多年的数据库移植过程中积累了大量的数据迁移经验,多次从Oracle、Sql Server、MySql等系统成功地迁移数据。JDTS也在数据迁移过程中根据用户需要不断扩充功能,支持更多的迁移用例。