(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211314714.0
(22)申请日 2022.10.26
(71)申请人 本原数据 (北京) 信息技 术有限公司
地址 100000 北京市海淀区知春路27号15
层1702-170 3室
(72)发明人 洪日华
(74)专利代理 机构 广州嘉权专利商标事务所有
限公司 4 4205
专利代理师 周翀
(51)Int.Cl.
G06F 16/21(2019.01)
G06F 16/242(2019.01)
G06F 16/2455(2019.01)
(54)发明名称
数据库迁移评估方法和系统、 计算机设备、
存储介质
(57)摘要
本申请实施例提供了一种数据库迁移评估
方法和系统、 计算机设备、 存储介质, 属于计算机
技术领域。 该方法包括: 采集模块从源数据库中
获取源查询语句; 对源查询语句进行语句去重处
理得到待执行查询语句; 评估模块从采集模块中
获取待执行查询语句; 获取目标数据库对待执行
查询语句处理的第一执行结果; 根据第一执行结
果确定待执行查询语句的兼容结果; 根据兼容结
果和待执行查询语句得到兼容性评估报告; 将兼
容结果表示兼容的待执行查询语句作为目标查
询语句, 并获取目标数据库对目标查询语句处理
的第二执行结果; 根据第二执行结果和目标查询
语句的预设执行结果得到性能评估报告。 本申请
实施例能够准确 高效地实现对数据库的迁移评
估。
权利要求书3页 说明书15页 附图5页
CN 115408370 A
2022.11.29
CN 115408370 A
1.一种数据库迁移评估方法, 其特 征在于, 所述方法包括:
采集模块响应于预设数据采集信号, 从源数据库中获取源查询语句;
所述采集模块对所述源查询语句进行语句去重处 理, 得到待执 行查询语句;
评估模块响应于预设评估信号, 从所述采集模块中获取 所述待执 行查询语句;
所述评估模块将所述待执行查询语句发送给目标数据库, 并获取所述目标数据库对所
述待执行查询语句进行 执行处理得到的第一执 行结果;
所述评估 模块根据所述第一执 行结果确定所述待执 行查询语句的兼容结果;
所述评估模块根据所述兼容结果和所述待执行查询语句对预设的第一模板进行填充
处理, 得到兼容 性评估报告;
所述评估模块将所述兼容结果表示兼容的所述待执行查询语句作为目标查询语句, 将
所述目标查询语句发送给所述目标数据库, 并获取所述目标数据库对所述目标查询语句进
行执行处理得到的第二执 行结果;
所述评估模块根据所述第二执行结果和所述目标查询语句的预设执行结果对预设第
二模板进行填充处 理, 得到性能评估报告。
2.根据权利要求1所述的方法, 其特征在于, 所述采集模块响应于预设数据采集信号,
从源数据库中获取源查询语句, 包括:
所述采集模块获取所述源数据库的历史采集截止信 息, 所述历史采集截止信 息用于表
征所述采集模块在前一次响应所述预设数据采集信号时在所述源数据库进行数据采集的
截止位置信息;
所述采集模块根据当前所述预设数据采集信号和所述历史采集截止信息对所述源数
据库进行数据采集, 获取所述源查询语句和当前采集截止信息, 并将所述当前采集截止信
息更新所述历史采集截止信息 。
3.根据权利要求1所述的方法, 其特征在于, 所述采集模块对所述源查询语句进行语句
去重处理, 得到待执 行查询语句, 包括:
所述采集模块对所述源查询语句进行字面 量移除, 得到第一处 理语句;
所述采集模块对所述第一处 理语句进行注释移除, 得到第二处 理语句;
所述采集模块对所述第二处 理语句进行空字符合并, 得到第三处 理语句;
所述采集模块对所述第三处 理语句进行语句去重, 得到待执 行查询语句。
4.根据权利要求1所述的方法, 其特征在于, 所述评估模块将所述待执行查询语句发送
给目标数据库, 并获取所述目标数据库对所述待 执行查询语句进 行执行处理得到的第一执
行结果, 包括:
所述评估模块将所述待执行查询语句发送给目标数据库, 并向所述目标数据库发送执
行处理信号;
所述目标数据库响应于所述执行处理信号, 从所述采集模块中获取所述待执行查询语
句的数据对象信息;
所述目标 数据库根据所述数据对象信息设置执 行配置信息;
所述目标数据库根据 所述执行配置信 息对所述待执行查询语句进行执行处理, 得到第
一执行结果, 并将所述第一执 行结果发送至所述评估 模块。
5.根据权利要求1所述的方法, 其特征在于, 所述评估模块根据 所述第一执行结果确定权 利 要 求 书 1/3 页
2
CN 115408370 A
2所述待执 行查询语句的兼容结果, 包括:
若所述第一执行结果为执行成功, 所述评估模块确定待执行查询语句的兼容结果为兼
容;
若所述第一执行结果为执行失败, 所述评估模块确定待执行查询语句的兼容结果为不
兼容。
6.根据权利要求5所述的方法, 其特征在于, 在所述评估模块根据 所述第一执行结果确
定所述待执 行查询语句的兼容结果之后, 所述方法还 包括:
若所述待执行查询语句兼容结果为不兼容, 所述评估模块对所述待执行查询语句进行
字面量移除, 得到第一改写语句;
所述评估 模块对所述第一改写语句进行注释移除, 得到第二改写语句;
所述评估模块根据预设置的改写规则库对所述第 二改写语句进行语句改写, 得到第 三
改写语句;
所述评估 模块对所述第三改写语句进行规范化还原处 理, 得到目标改写语句;
所述评估模块将所述目标改写语句发送给所述目标数据库, 并获取所述目标数据库对
所述目标查询语句进行 执行处理得到的第三执 行结果;
若所述第三执行结果为执行成功, 所述评估模块确定所述目标改写语句的兼容结果为
兼容。
7.根据权利要求1至6任一项所述的方法, 其特征在于, 所述评估模块将所述兼容结果
表示兼容的所述待执行查询语句作为目标查询语句, 将所述目标查询语句发送给所述目标
数据库, 并获取所述 目标数据库对所述 目标查询 语句进行执行处理得到的第二执行结果,
包括:
所述评估模块获取所述源数据库的绑定变量数据, 将所述兼容结果表示兼容的所述待
执行查询 语句作为 目标查询 语句, 并将所述绑定变量数据、 所述 目标查询语句和执行处理
信号发送给 所述目标 数据库;
所述目标数据库响应于所述执行处理信号, 根据 所述绑定变量数据对所述目标查询语
句进行执行处理, 得到第二执 行结果, 并将所述第二执 行结果发送至所述评估 模块。
8.一种数据库迁移评估系统, 其特 征在于, 所述系统包括:
采集模块, 所述采集模块用于响应于预设数据采集信号, 从源数据库中获取源查询语
句; 对所述源查询语句进行语句去重处 理, 得到待执 行查询语句;
评估模块, 所述评估模块用于响应于预设评估信号, 从所述采集模块中获取所述待执
行查询语句; 将所述待执行查询语句发送给目标数据库, 并获取所述 目标数据库对所述待
执行查询语句进 行执行处理得到的第一执行结果; 根据所述第一执行结果确定所述待 执行
查询语句的兼容结果; 根据所述兼容结果和所述待执行查询语句对预设的第一模板进 行填
充处理, 得到兼容性评估报告; 将所述兼容结果表示兼容的所述待执行查询语句作为 目标
查询语句, 将所述 目标查询 语句发送给所述 目标数据库, 并获取所述 目标数据库对所述 目
标查询语句进 行执行处理得到的第二执行结果; 根据所述第二执行结果和所述目标查询语
句的预设执 行结果对预设第二模板进行填充处 理, 得到性能评估报告。
9.一种计算机设备, 其特 征在于, 包括:
至少一个存 储器;权 利 要 求 书 2/3 页
3
CN 115408370 A
3
专利 数据库迁移评估方法和系统、计算机设备、存储介质
文档预览
中文文档
24 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共24页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 00:50:39上传分享