【技术实现步骤摘要】
应用于数据源迁移的预校验处理方法、装置、设备和介质
[0001]本申请实施例涉及计算机
,尤其涉及一种应用于数据源迁移的预校验处理方法、装置、设备和介质。
技术介绍
[0002]数据库中存储有大量业务数据,由于数据库的业务的往来,可以提供多个数据库中间件,数据库中间件可以设置目标端设备中,即,目标端设备是支持或者部分支持数据库中间件的。其中,数据库中间件也可以称为目标数据源。
[0003]现有技术中,可以将原始数据源迁移到目标数据源中,在迁移之前,需要人工的对原始数据源对应的结构化查询语言(Structured Query Language,简称SQL)语句进行预校验。
[0004]在实现本申请过程中,专利技术人发现现有技术中至少存在如下问题:人工校验的方式无法对各业务场景下的SQL语句进行校验,进而预校验并不准确;并且,人工校验的方式,需要耗费大量的时间和人力成本,校验效率较低。
技术实现思路
[0005]本申请实施例提供一种应用于数据源迁移的预校验处理方法、装置、设备和介质,用以解决 ...
【技术保护点】
【技术特征摘要】
1.一种应用于数据源迁移的预校验处理方法,其特征在于,所述方法应用于第一电子设备,所述方法包括:获取第二电子设备发送的待迁移的原始数据源的结构化查询语言SQL语句;对所述SQL语句进行执行处理,得到与每一目标数据源对应的SQL语句统计结果;根据每一所述SQL语句统计结果,确定所述原始数据源的每一迁移风险值,其中,所述每一迁移风险值表征所述原始数据源迁移至每一所述目标数据源的迁移风险。2.根据权利要求1所述的方法,其特征在于,对所述SQL语句进行执行处理,得到与每一目标数据源对应的SQL语句统计结果,包括:对所述SQL语句进行解析处理,生成与每一所述目标数据源对应的执行计划,其中,所述执行计划表征在目标数据源中重新执行SQL语句;执行每一所述执行计划,得到与每一所述目标数据源对应的SQL语句统计结果。3.根据权利要求2所述的方法,其特征在于,对所述SQL语句进行解析处理,生成与每一所述目标数据源对应的执行计划,包括:对所述SQL语句进行语法解析,生成语法树,其中,所述语法树用于表征所述SQL语句的执行逻辑;根据所述语法树,生成与每一所述目标数据源对应的执行计划。4.根据权利要求1所述的方法,其特征在于,所述SQL语句为在语句获取模式下获取到的。5.根据权利要求4所述的方法,其特征在于,所述语句获取模式为通用日志模式或者传输控制协议TCP抓包模式。6.根据权利要求1-5任一项所述的方法,其特征在于,在对所述SQL语句进行执行处理之前,还包括:对所述SQL语句进行格式化处理,其中,所述格式化处理用于去除所述SQL语句中的干扰信息。7.根据权利要求1-5任一项所述的方法,其特征在于,所述SQL语句统计结果,包括以下的一种或多种:SQL语句执行结果、支持程度、样本数;其中,所述支持程度表征SQL语句是否异常;所述样本数为同一个SQL语句的个数。8.一种应用于数据源迁移的预校验处理方法,其特征在于,所述方法应用于第二电子设备,所述方法包括:获取待迁移的原始数据源的结构化查询语言SQL语句;将所述SQL语句发送给第一电子设备,所述第一电子设备中运行有至少一个目标数据源;其中,所述SQL语句用于得到与每一目标数据源对应的SQL语句统计结果,每一所述SQL语句统计结果用于确定所述原始数据源的每一迁移风险值,所述每一迁移风险值表征所述原始数据源迁移至每一所述目标数据源的迁移风险。9.根据权利要求8所述的方法,其特征在于,所述SQL语句具体用于生成与每一所述目标数据源对应的执行计划,每一所述执行计划用于得到与每一所述目标数据源对应的SQL语句统计结果。10.根据权利要求8所述的方法,其特征在于,所述获取待迁移的原始数据源的SQL语
句,包括:确定语句获取模式,并采用所述语句获取模式,获取所述SQL语句。11.根据权利要求10所述的方法,其特征在于,所述确定语句获取模式,包括:响应于用户的选择指令,确定所述选择指令所指示的语句获取模式。12.根据权利要求10所述的方法,其特征在于,所述确定语句获取模式,包括:获取业务类型信息和/或资源利用信息,并根据所述业务类型信息和/或资源利用信息,确定语句获取模式。13.根据权利要求10所述的方法,其特征在于,所述语句获取模式为通用日志模式或者传输控制协议TCP抓包模式。14.根据权利要求8所述的方法,其特征在于,在将所述SQL语句发送给第一电子设备之前,还包括:对所述SQL语句进行格式化处理,其中,所述格式化处理用于去除所述SQL语句中的干扰信息。15.根据权利要求8-14任一项所述的方法,其特征在于,所述SQL语句统计结果,包括以下的一种或多种:SQL语句执行结果、支持程度、样本数;其中,所述支持程度表征SQL语句是否异常;所述样本数为同一个SQL语句的个数。16.根据权利要求8-14任一项所述的方法,其特征在于,在获取待迁移的原始数据源的SQL语句之前,还包括:获取预校验请求,并对所述预校验请求所指示的原始数据源进行初始校验。17.根据权利要求16所述的方法,其特征在于,所述初始校验包括以下的一种或多种:对用户信息的校验、对所述原始数据源的基本信息的校验、对所述原始数据源的负载的校验、对所述原始数据源的状态的校验。18.一种应用于数据源迁移的预校验处理方法,其特征在于,所述方法应用于电子设备,所述电子设备中运行有至少一个目标数据源;所述方法包括:获取待迁移的原始数据源的结构化查询语言SQL语句;对所述SQL语句进行执行处理,得到与每一目标数据源对应的SQL语句统计结果;根据每一所述SQL语句统计结果,确定所述原始数据源的每一迁移风险值,其中,所述每一迁移风险值表征所述原始数据源迁移至每一所述目标数据源的迁移风险。19.根据权利要求18所述的方法,其特征在于,对所述SQL语句进行执行处理,得到与每...
【专利技术属性】
技术研发人员:郭伟,
申请(专利权)人:北京京东世纪贸易有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。