2. 概述

将一个应用系统从一个数据库(以下简称源数据库)迁移到另一个数据库(以下简称目标数据库)时,需要考虑如下因素:

1. 应用迁移的周期/成本

a. 目标数据库对源数据库的兼容度越高,迁移周期越小;本文第2部分描述的内容和对源数据库的支撑程度越高,迁移越快。

b. 迁移过程中,是否有工具支撑加速迁移过程;

c. 迁移完成后,是否有工具支撑数据对比,减少应用测试过程。目标数据库是否有丰富的移植辅助工具。

2. 目标数据库产品是否有成熟的迁移服务团队

目标数据库的服务支持团队是否成熟,管理是否完善,是否有完善的应用移植方法。

3. 目标数据库是否满足应用的使用需求

考察目标数据库的产品能力是否可以替换源4.数据库,主要包括如下几个方面:

a.使用的源数据库的对象,目标数据库是否可以支持

b.使用的源数据库的访问接口(SQL/PLSQL),目标数据库是否可以支持

c.使用的开发接口和开发框架,目标数据库是否支持

d.使用的第三方产品或者组件,目标数据库是否支持

e.目标数据库是否支持源系统的高可用方案

f.目标数据库是否可以满足应用系统的性能需要,若采用国产CPU,更需要评估目标数据库在指定国产CPU上的性能表现;有可能需要优化应用程序的处理,完成性能的联合解决方案,那么目标数据库是否提供性能分析和调优手段。

4. 系统割接的需求目标数据库是否可以满足

主要包含:

a. 应用从源数据库切换到目标数据库,业务是否可以停止,若是不可以停止,目标数据库是否可以支持数据实时同步;

b. 移植完成后,是否需要和源数据库双轨运行,目标数据库是否有方案可以支撑

本文档就上面的问题,介绍KingbaseES产品的应用迁移支撑体系,以及应用迁移的过程。