[發明專利]表增量獲取方法及異地數據備份方法有效
| 申請號: | 201410232700.3 | 申請日: | 2014-05-28 |
| 公開(公告)號: | CN105446824B | 公開(公告)日: | 2019-11-05 |
| 發明(設計)人: | 何俊;陳加勝 | 申請(專利權)人: | 無錫華潤微電子有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14 |
| 代理公司: | 廣州華進聯合專利商標代理有限公司 44224 | 代理人: | 李永華 |
| 地址: | 214135 江蘇省無錫市*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 增量獲取 目標表 異地數據備份 時間節點 讀取 更新 分析比較 數據字典 主鍵 訪問 | ||
本發明公開一種表增量獲取方法,包括如下步驟:基于SAP平臺,經由SAP數據字典建立對Oracle數據庫的訪問和操作;在更新時間節點之前,將Oracle數據庫的目標表讀取到內表;在更新時間節點之后,將Oracle數據庫的目標表讀取到內表;根據目標表的主鍵,在內存中對更新時間節點前后的目標表進行分析比較,獲得表增量。還公開一種基于該表增量獲取方法的異地數據備份方法。上述表增量獲取方法和異地數據備份方法都具有較快的處理速度。
技術領域
本發明涉及數據庫管理,特別是涉及一種表增量獲取方法和一種異地數據備份的方法。
背景技術
數據庫幾乎是目前生產企業用來管理生產數據的必備組件,對于大型生產企業而言,數據庫中的數據量非常大,對其進行備份時都需要花費大量的時間。而當企業的各個分支機構分散在不同的地區時,相互之間的數據要保持一致,只能通過網絡進行傳輸。
在目前的網絡條件下,當數據量達到T級(1T=1,000G=1,000,000M)時,網絡傳輸相當耗時和不穩定。因此,為了提高效率,僅傳輸數據庫間的差異數據,包括增加、修改和刪除的數據。
數據庫的類型一般包括SQL Server、Oarcle以及DB2等,其中Oarcle用得較為廣泛。Oarcle數據庫自身帶有獲取數據增量的工具,但是Oarcle自身獲取數據增量的方式需要犧牲服務器較多的CPU性能和磁盤I/O,降低服務器整體性能。例如生成千萬級的表增量需要幾個小時甚至一天,無法滿足實際應用的需要。
發明內容
基于此,有必要提供一種表增量獲取方法,能夠提高獲取表增量的速度。
此外,還提供一種異地數據備份的方法,能夠提高異地數據備份的速度。
一種表增量獲取方法,包括如下步驟:
基于SAP平臺,經由SAP數據字典建立對Oracle數據庫的訪問和操作;
在更新時間節點之前,將Oracle數據庫的目標表讀取到內表;
在更新時間節點之后,將Oracle數據庫的目標表讀取到內表;
根據目標表的主鍵,在內存中對更新時間節點前后的目標表進行分析比較,獲得表增量。
在其中一個實施例中,所述更新時間節點按固定周期推進,用于比較的兩個目標表的時間跨度不大于該固定周期。
在其中一個實施例中,所述固定周期為24小時。
在其中一個實施例中,所述獲取表增量的步驟包括:
定義在更新時間節點之后的目標表中存在、而更新時間節點之前的目標表中沒有的記錄為第一類記錄;
定義在更新時間節點之前的目標表中存在、而更新時間節點之后的目標表中沒有的記錄為第二類記錄;
定義更新時間節點之后的目標表和更新時間節點之前的目標表中存在具有相同主鍵、但內容有差別的記錄為第三類記錄;
比較更新時間節點前后的目標表:
若存在第一類記錄,則將該第一類記錄在表增量中添加為新增記錄;
若存在第二類記錄,則將該第二類記錄在表增量中添加為刪除記錄;
若存在第三類記錄,則將該第三類記錄在表增量中添加為修改記錄。
一種異地數據備份方法,包括如下步驟:
將源服務器的oracle數據庫中的初始表發送到目標服務器;
獲取源服務器的表增量并發送到目標服務器;
目標服務器根據初始表和表增量生成備份表;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于無錫華潤微電子有限公司,未經無錫華潤微電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410232700.3/2.html,轉載請聲明來源鉆瓜專利網。





