【技术实现步骤摘要】
一种无源码应用迁移适配方法和装置、设备及存储介质
[0001]本申请涉及应用迁移领域,尤其涉及一种无源码应用迁移适配方法和装置、设备及存储介质。
技术介绍
[0002]目前,很多已建设的基于ORACLE系统的JAVA应用需要迁移切换到其它数据库。由于两种不同的数据库之间往往具有不同的产品特性,数据库的特性与相应的JAVA应用程序一般存在一定的耦合,这种迁移场景也需要对应用程序做相应的改造适配才能在新的数据库上正常运行。不少遗留的系统由于各种原因没有对应的源码工程,导致这些系统在迁移至其他数据库时存在各种问题,比如无法对源码工程进行兼容性分析、对应用程序的改造适配比较困难、应用程序切换上线至其他数据库时的风险较大等问题。因此,如何提出一种应用迁移适配方法能在无源码工程的情况下,保证应用迁移的适配性和兼容性成为了亟待解决的技术问题。
技术实现思路
[0003]本申请实施例的主要目的在于提出一种无源码应用迁移适配方法和装置、设备及存储介质,旨在无源码工程的应用迁移的情况下,保证应用迁移的适配性和兼容性。
[ ...
【技术保护点】
【技术特征摘要】
1.一种应用迁移适配方法,其特征在于,所述方法包括:获取源数据库中的历史SQL语句,并从所述历史SQL语句中筛选出与目标数据库不兼容的源SQL语句;获取目标数据库中的目标SQL语句,并根据所述源SQL语句和所述目标SQL语句构建迁移映射关系表;获取无源码应用程序包,并对所述无源码应用程序包进行解析,得到原始配置文件;根据预设的配置规则对所述原始配置文件进行修改,得到目标配置文件;根据所述目标配置文件更新所述无源码应用程序包,并运行更新后的所述无源码程序包以得到无源码应用;接收所述无源码应用发送的访问请求;其中,所述访问请求包括:原始SQL语句;通过JDBC驱动根据所述映射关系表将所述原始SQL语句进行变换处理,得到更新SQL语句,并将所述更新SQL语句发送至所述目标数据库进行执行,以使所述无源码应用从所述源数据库迁移到所述目标数据库。2.根据权利要求1所述的方法,其特征在于,所述根据所述源SQL语句和所述目标SQL语句构建映射关系表,包括:根据预设的转换规则对所述源SQL语句进行转换,得到所述目标SQL语句;并根据所述源SQL语句和所述目标SQL语句生成转换结果;其中,所述转换结果记录了所述源SQL语句和所述目标SQL语句之间的映射关系;将所述转换结果推送到目标数据库的预设映射关系表,构建所述映射关系表。3.根据权利要求2所述的方法,其特征在于,在所述根据预设的转换规则对所述源SQL语句进行转换,得到所述目标SQL语句之前,所述方法还包括:预设转换规则,具体包括:获取所述源数据库的标识信息,得到源标识信息,并根据所述源标识信息从预设的候选语法规则中筛选出源语法规则;其中,所述源语法规则记载所述源数据库中每一所述源SQL语句的语法;获取所述目标数据库的标识信息,得到目标标识信息,并根据所述目标标识信息从预设的候选语法规则中筛选出目标语法规则;其中,所述目标语法规则记载所述目标数据库中每一所述目标SQL语句的语法;根据所述源语法规则和所述目标语法规则构建所述转换规则。4.根据权利要求1所述的方法,其特征在于,所述原始配置文件包括:候选配置项,所述根据预设的配置规则对所述原始配置文件进行修改,得到目标配置文件,包括:根据所述配置规则获取目标配置信息;根据目标配置信息对所述候选配置项进行修改,得到目标配置项;根据目标配置项构建出目标配置文件。5.根据权利要求4所述的方法,其特征在于,所述目标配置文件包括:目标数据库信息;所述通过J...
【专利技术属性】
技术研发人员:谢平,蔡迪昌,石小海,田智慧,彭林丽,李佩儒,谢从非,林雪珊,
申请(专利权)人:华润数字科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。