[发明专利]一种异构CPU体系下数据全量迁移的方法在审
| 申请号: | 202011154125.1 | 申请日: | 2020-10-26 |
| 公开(公告)号: | CN112269775A | 公开(公告)日: | 2021-01-26 |
| 发明(设计)人: | 周栋;李光亚;陈诚;陈佳;文丹;杜菡 | 申请(专利权)人: | 万达信息股份有限公司 |
| 主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/242;G06F21/60 |
| 代理公司: | 上海申汇专利代理有限公司 31001 | 代理人: | 徐俊 |
| 地址: | 200233 上海市*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 cpu 体系 数据 迁移 方法 | ||
本发明提供了一种异构CPU体系下数据全量迁移的方法。本发明提供的方法,解决了异构CPU体系下数据全量迁移完整性的问题,有利于信息系统的向新型软硬件环境迁移,有利于解决无网络环境下的数据迁移,有利于提高数据迁移过程中的完整性和安全性,有利于对迁移数据的备份,有利于识别错误的迁移数据。利用本发明提供的方法可以在不同数据库之间进行数据的全量迁移,简化数据迁移过程,提高数据完整性,并适用于有多种CPU体系的环境。
技术领域
本发明涉及在不同CPU体系架构下包括不同的操作系统、不同的数据库之间进行全量数据迁移并通过一致性校验保证数据完整性的方法,属于数据库技术领域。
背景技术
随着计算机CPU技术的发展,桌面计算机已经从x86体系逐步扩展为包括ARM、MIPS、SW64等多种体系结构,并在逐步替代x86体系,操作系统从Windows扩展为多种基于Linux内核的操作系统,数据库也从ORACLE、SQLServer、DB2等传统数据库扩展为达梦、人大金仓、神舟通用等多种数据库,由此带来传统的应用系统在向新型软硬件环境迁移时需要进行跨CPU体系架构、跨数据库的数据迁移问题。
数据库软件提供的数据迁移工具在实际应用中出现数据长度改变、数据精度改变、生僻字丢失等问题,并且没有提供数据完整性校验的方法,导致业务系统出现存储错误、数据丢失等问题,使得向新型软硬件环境迁移困难。
发明内容
本发明的目的是提供一种异构CPU体系下通过离线文件和字段校验在异构CPU体系下实现全量数据迁移并保证数据完整性的方法。
为了达到上述目的,本发明的技术方案是提供了一种异构CPU体系下数据全量迁移的方法,其特征在于,包括以下步骤:
步骤1、使用SQL语句从源数据库导出数据表数据生成数据表的文本文件,每个数据表生成一个独立的文本文件,每个文本文件名为数据表名,在每个文本文件中:
第一行为以ASCII码一分隔的字段名,且第一行的最后为一个校验字段名;
从第二行起为数据表的数据,相邻两行数据之间以ASCII码二分隔,每行数据的字段值以ASCII码一分隔,其中:字符型数据以双引号括起;数字型数据保持不变;日期型数据以[]括起,年月日的分隔符为/;空值为(null);文本型数据保持不变,每行数据的最后为校验数据;
步骤2、读取一个文本文件,将文件名记录为当前文本文件对应的数据表名;
步骤3、读取当前文本文件的内容,将ASCII码一及ASCII码二替换为空格,另存为临时文件tmp_数据表名;
步骤4、从临时文件tmp_数据表名的第二行开始按行读入,除了最后的校验数据外,每行的其他数据以ASCII码一为分隔读取每个字段值并进行数据格式转换,其中:字符型数据将两端的双引号替换为单引号;数字型数据保持不变;日期型数据去掉两端的[],将年月日的分隔符/替换为-,上午/下午替换为AM/PM,并以单引号括起;(null)替换为null;文本型数据以单引号括起;
每行数据的字段之间以逗号分隔,前端加入INSERT INTO表名VALUES(,后端加入);ASCII码二,存入导入文件do_数据表名;
将每行数据中的校验数据存入导入校验文件vf_数据表名;
步骤5、重复步骤2到步骤4,直到所有文本文件均被处理完成;
步骤6、将所有导入文件do_数据表名、导入校验文件vf_数据表名转储到目标数据库服务器上;
步骤7、按行依次读入导入文件do_数据表名的内容,写入新的数据库语句文件,每个数据库语句文件最多包含指定的行,文件名以db-tb1.sql~db-tbn.sql依次顺序编号;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于万达信息股份有限公司,未经万达信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011154125.1/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





