一种数据库迁移处理方法及系统
申请人信息
- 申请人:和元达信息科技有限公司
- 申请人地址:510000 广东省广州市海珠区昌岗东路257号之一1906、1907、1908、1909室
- 发明人: 和元达信息科技有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 一种数据库迁移处理方法及系统 |
| 专利类型 | 发明授权 |
| 申请号 | CN202311638475.9 |
| 申请日 | 2023/12/4 |
| 公告号 | CN117349267B |
| 公开日 | 2024/3/22 |
| IPC主分类号 | G06F16/21 |
| 权利人 | 和元达信息科技有限公司 |
| 发明人 | 王国章; 黄振琳; 徐育彪 |
| 地址 | 广东省广州市海珠区昌岗东路257号之一1906、1907、1908、1909室 |
摘要文本
和元达信息科技有限公司获取“一种透气窗帘布”专利技术,本发明提供了一种数据库迁移处理方法及系统,所述方法包括:在源数据库中进行遍历查询,基于遍历查询结果生成待迁移源数据;提取表结构定义信息中的主键信息生成第一主键哈希值;基于映射规则生成数据迁移映射信息;基于数据迁移映射信息将待迁移源数据迁移至目标数据库,得到目标数据;提取目标数据中的表名信息并对表名信息进行映射验证,当每个表名符合映射规则时,判定目标数据通过一致性验证;对目标数据中的主键信息进行哈希运算,生成第二主键哈希值,当第二主键哈希值与第一主键哈希值一致时,判定目标数据与待迁移源数据一致。本发明基于映射规则生成数据迁移映射信息并进行映射验证和一致性验证,提高了数据迁移的完整性和准确性。
专利主权项内容
1.一种数据库迁移处理方法,其特征在于,包括 : 在源数据库中进行遍历查询,基于遍历查询结果生成待迁移源数据;其中,所述待迁移源数据包括所述源数据库的表结构定义信息;提取所述表结构定义信息中的主键信息并进行哈希运算,生成第一主键哈希值;基于映射规则生成所述源数据库与目标数据库之间的数据迁移映射信息;其中,所述数据迁移映射信息用于表征所述待迁移源数据在所述目标数据库内的数据映射关系;基于所述数据迁移映射信息将所述待迁移源数据迁移至所述目标数据库,得到迁移后的目标数据;提取所述目标数据中的表名信息并对所述表名信息进行映射验证,当所述表名信息中的每个表名符合所述映射规则时,判定所述目标数据通过一致性验证;对所述目标数据中的主键信息进行哈希运算,生成第二主键哈希值,当所述第二主键哈希值与所述第一主键哈希值一致时,判定所述目标数据与所述待迁移源数据一致;所述基于映射规则生成所述源数据库与目标数据库之间的数据迁移映射信息,具体包括:基于所述源数据库和所述目标数据库的数据库类型确定所述源数据库和所述目标数据库之间的映射规则;对所述待迁移源数据进行数据结构分析,基于数据结构分析结果和所述映射规则编写每个表的映射脚本;其中,每个所述映射脚本内包括一个异常处理机制;所述异常处理机制为通过try-catch语句来捕获异常情况,当检测到存在异常情况时记录异常日志并执行回滚操作,直至正常输出;基于每个表的映射脚本生成所述数据迁移映射信息;在基于每个表的映射脚本生成所述数据迁移映射信息前,还包括对每个表的映射脚本进行映射规则测试,具体为 : 在测试环境中创建测试数据子集;其中,所述测试数据子集包括典型数据场景、特殊情况和边界情况;在所述测试环境中模拟异常情况并执行每个表的映射脚本;对每个所述映射脚本进行性能校验;其中,所述性能校验为判断异常情况下所述映射脚本是否可以执行异常处理机制以生成测试迁移数据;对于执行完映射脚本后的每个测试数据子集进行数据准确性校验;其中,所述数据准确性校验为判断基于执行映射脚本生成的测试迁移数据是否符合所述目标数据库的预期结构和约束;提取同时符合所述性能校验和所述数据准确性校验的映射脚本,得到所述数据迁移映射信息;在将数据迁移映射信息迁移至目标数据库前,还需要对数据迁移映射信息中的每个映射脚本进行映射规则测试;在测试环境中创建典型数据场景、特殊情况和边界情况的数据子集;所述提取所述目标数据中的表名信息并对所述表名信息进行映射验证,当所述表名信息中的每个表名符合所述映射规则时,判定所述目标数据通过一致性验证,具体包括:获取所述源数据库与所述目标数据库之间的表名映射规则;基于SOL查询语句获取所述目标数据中的表名信息,对所述表名信息中的每个表名进行逐一校验,当每个表名符合所述表名映射规则时,判定所述目标数据通过一致性验证。