[發明專利]一種異構CPU體系下數據全量遷移的方法在審
| 申請號: | 202011154125.1 | 申請日: | 2020-10-26 |
| 公開(公告)號: | CN112269775A | 公開(公告)日: | 2021-01-26 |
| 發明(設計)人: | 周棟;李光亞;陳誠;陳佳;文丹;杜菡 | 申請(專利權)人: | 萬達信息股份有限公司 |
| 主分類號: | G06F16/21 | 分類號: | G06F16/21;G06F16/242;G06F21/60 |
| 代理公司: | 上海申匯專利代理有限公司 31001 | 代理人: | 徐俊 |
| 地址: | 200233 上海市*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 cpu 體系 數據 遷移 方法 | ||
1.一種異構CPU體系下數據全量遷移的方法,其特征在于,包括以下步驟:
步驟1、使用SQL語句從源數據庫導出數據表數據生成數據表的文本文件,每個數據表生成一個獨立的文本文件,每個文本文件名為數據表名,在每個文本文件中:
第一行為以ASCII碼一分隔的字段名,且第一行的最后為一個校驗字段名;
從第二行起為數據表的數據,相鄰兩行數據之間以ASCII碼二分隔,每行數據的字段值以ASCII碼一分隔,其中:字符型數據以雙引號括起;數字型數據保持不變;日期型數據以[]括起,年月日的分隔符為/;空值為(null);文本型數據保持不變,每行數據的最后為校驗數據;
步驟2、讀取一個文本文件,將文件名記錄為當前文本文件對應的數據表名;
步驟3、讀取當前文本文件的內容,將ASCII碼一及ASCII碼二替換為空格,另存為臨時文件tmp_數據表名;
步驟4、從臨時文件tmp_數據表名的第二行開始按行讀入,除了最后的校驗數據外,每行的其他數據以ASCII碼一為分隔讀取每個字段值并進行數據格式轉換,其中:字符型數據將兩端的雙引號替換為單引號;數字型數據保持不變;日期型數據去掉兩端的[],將年月日的分隔符/替換為-,上午/下午替換為AM/PM,并以單引號括起;(null)替換為null;文本型數據以單引號括起;
每行數據的字段之間以逗號分隔,前端加入INSERTINTO表名VALUES(,后端加入);ASCII碼二,存入導入文件do_數據表名;
將每行數據中的校驗數據存入導入校驗文件vf_數據表名;
步驟5、重復步驟2到步驟4,直到所有文本文件均被處理完成;
步驟6、將所有導入文件do_數據表名、導入校驗文件vf_數據表名轉儲到目標數據庫服務器上;
步驟7、按行依次讀入導入文件do_數據表名的內容,寫入新的數據庫語句文件,每個數據庫語句文件最多包含指定的行,文件名以db-tb1.sql~db-tbn.sql依次順序編號;
步驟8、在目標數據庫中依次執行數據庫語句文件,將數據插入目標數據庫。
2.如權利要求1所述的一種異構CPU體系下數據全量遷移的方法,其特征在于,步驟1中,當前一行數據的所述校驗數據通過以下方式得到:
將當前一行除校驗數據外的其他數據以字符串方式拼接后使用摘要算法計算摘要值,計算得到的摘要值即為所述校驗數據。
3.如權利要求1所述的一種異構CPU體系下數據全量遷移的方法,其特征在于,步驟1中,所述日期型數據格式為4位年/2位月/2位日:2位小時:2位分鐘:2位秒:3位毫秒上午/下午。
4.如權利要求1所述的一種異構CPU體系下數據全量遷移的方法,其特征在于,步驟6中,在轉儲過程中對導入文件do_文件名進行加密。
5.如權利要求2所述的一種異構CPU體系下數據全量遷移的方法,其特征在于,步驟8之后還包括:
步驟9、在目標數據庫中使用SQL語句依次檢索出導入的數據,按步驟1的方法轉換為字符串后拼接,使用與步驟1相同摘要算法計算摘要值,與導入校驗文件vf_數據表名的摘要值比較,如相同則表示該數據行導入正確,如不相同則表示該數據行導入不正確。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于萬達信息股份有限公司,未經萬達信息股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011154125.1/1.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





