[發明專利]一種用于不同類型數據庫間在線數據遷移的方法在審
| 申請號: | 201710660596.1 | 申請日: | 2017-08-04 |
| 公開(公告)號: | CN107423436A | 公開(公告)日: | 2017-12-01 |
| 發明(設計)人: | 馬國良 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 濟南信達專利事務所有限公司37100 | 代理人: | 劉繼枝 |
| 地址: | 450000 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 用于 不同類型 數據庫 在線 數據 遷移 方法 | ||
1.一種用于不同類型數據庫間在線數據遷移的方法,其特征在于,包括,
創建客戶端軟件,客戶端軟件安裝于數據庫主機,實現與數據庫的直接交互,以及對數據庫中數據的抽取、轉換、插入更新,并且完成不同客戶端間數據傳輸及交互;
創建服務端軟件,服務端軟件安裝于管理端主機,配置遷移信息、對不同客戶端表HASH數據進行比對、實時監控遷移進度及資源占用情況;
通過客戶端軟件和服務端軟件實現異常數據庫間全量和增量數據的快速同步,以及同步完畢后兩個異常數據庫的數據一致性的校驗。
2.根據權利要求1所述的方法,其特征在于,所述的數據庫主機包括源數據庫主機與目標數據庫主機;
所述的源數據庫主機中源數據庫與目標數據庫主機中目標數據庫的表數據類型不同,客戶端軟件抽取數據后自動進行數據類型轉換;
所述的客戶端軟件自動檢測到源數據庫和目標數據庫的類型及版本,對于兩種數據庫存在的不同類型的數據,所述的客戶端軟件自動將抽取的數據轉換成適用于目標數據庫的數據,然后在目標數據庫進行插入。
3.根據權利要求2所述的方法,其特征在于,所述的客戶端軟件抽取的數據被客戶端軟件壓縮后直接傳輸到目標客戶端,目標客戶端收到發送的數據首先會存儲到本地文件中,然后再由目標客戶端軟件讀取本地文件并將數據插入數據庫。
4.根據權利要求1所述的方法,其特征在于,所述的服務端軟件安裝后,通過服務端軟件提供的管理界面連接到源數據庫主機和目標數據庫主機的客戶端軟件。
5.根據權利要求4所述的方法,其特征在于,所述的服務端軟件連接到源數據庫主機的客戶端軟件后,選擇需要遷移的表,如果選中某個用戶則默認遷移該用戶下全部表。
6.根據權利要求1所述的方法,其特征在于,所述的全量數據的快速同步,包括,
把源數據庫中選擇的表數據遷移到目標數據庫中,全量數據遷移過程通過監控界面查看正在遷移的表、已經完成遷移的表、網絡帶寬使用情況、遷移中的錯誤信息、主機I/O和CPU使用情況。
7.根據權利要求6所述的方法,其特征在于,所述的全量數據遷移過程通過監控界面查看正在遷移的表、已經完成遷移的表、網絡帶寬使用情況、遷移中的錯誤信息、主機I/O和CPU使用情況,包括,
根據主機和網絡帶使用情況在線調整同步的并發量,以充分利用CPU、I/O、網絡的資源。
8.根據權利要求1所述的方法,其特征在于,所述的增量數據的快速同步,包括,
比對源數據庫與目標數據庫表中數據的HASH值,根據HASH值比對情況對目標數據庫表數據進行不同操作:
1)當源數據庫與目標數據庫表某行記錄的HASH值相同時,表明該記錄在全量同步后沒有做過變更,對該記錄不進行處理;
2)當源數據庫與目標數據庫表某行記錄的HASH值不同時,表明該記錄在全量同步后做過變更,需要從源數據庫讀取該記錄并更新到目標數據庫;
3)當源數據庫中某行記錄的HASH值在目標數據庫不存在時,表明該記錄是全量同步后新增的,需要從源數據庫讀取該記錄并插入到目標數據庫;
4)當目標數據庫中某行記錄的HASH值在源數據庫不存在時,表明該記錄是全量同步后刪除的,需要從目標數據庫將該記錄刪除。
9.根據權利要求1所述的的方法,其特征在于,所述的同步完畢后兩個異常數據庫的數據一致性的校驗,包括,
比對源數據庫與目標數據庫表中數據的HASH值,如果表中數據的HASH值相同,則表明源數據庫與目標數據庫的表數據一致。
10.根據權利要求1所述的的方法,其特征在于,所述的客戶端軟件和服務端軟件對AIX、HPUX、LINUX、WINDOWS、K-UX平臺發布相應的平臺介質。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710660596.1/1.html,轉載請聲明來源鉆瓜專利網。





