[發明專利]數據庫同步異常時將未同步數據恢復到備機的方法和系統有效
| 申請號: | 202011387399.5 | 申請日: | 2020-12-02 |
| 公開(公告)號: | CN112286732B | 公開(公告)日: | 2022-04-19 |
| 發明(設計)人: | 郭迪一;周華;陳勇銓;胡軍擎 | 申請(專利權)人: | 上海英方軟件股份有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14 |
| 代理公司: | 上海國智知識產權代理事務所(普通合伙) 31274 | 代理人: | 潘建玲 |
| 地址: | 200011 上海市黃*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據庫 同步 異常 時將未 數據 恢復 到備機 方法 系統 | ||
本發明公開了一種數據庫同步異常時將未同步數據恢復到備機的方法及系統,該方法包括:步驟S1,當生產機異常時,記錄最后同步時間點和異常時間點;步驟S2,業務切換到備機時,記錄備機的業務承接時間點;步驟S3,當生產機恢復正常,暫停備機業務,記錄業務暫停時間點;步驟S4,分析并記錄生產機上最后同步時間點和異常時間點之間以及備機上業務承接時間點和業務暫停時間點之間的所有數據操作并進行合并;步驟S5,對合并后的每個數據操作,獲取其影響到的數據,將合并后所有數據操作中后續對其影響到的數據有影響的所有操作合并成得到待執行數據操作集合;步驟S6,遍歷該集合,將其中的每個數據操作執行到備機上,并恢復備機業務。
技術領域
本發明涉及數據庫同步技術領域,特別是涉及一種數據庫同步異常時將未同步數據恢復到備機的方法和系統。
背景技術
Oracle是一種使用非常廣泛的數據庫,大量企業的核心數據都被保存在其中。然而一旦生產系統出現軟硬件的失效,所造成的的損失都是巨大的,因此為了防止數據庫的數據丟失和無法恢復,對數據庫進行災備是非常必要的。
在災備過程中,不得不考慮生產機發生宕機或者其它異常導致不可用的情況下,備機要在此時接管業務。但是由于數據同步的延遲,生產機不可用前會有一部分數據未及時同步到備機,所以為了保證數據同步在遭遇突發情況出現缺失的情況下方便補救,在當生產機恢復正常使用后,還需要一種方法來實現將這部分未及時同步的數據恢復到備機,以保證備機數據的完整性。
發明內容
為克服上述現有技術存在的不足,本發明之目的在于提供一種數據庫同步異常時將未同步數據恢復到備機的方法和系統,以在數據庫發生異常時備機接管后,分析數據庫的數據變更日志,抽取數據變更記錄,將未同步的數據恢復到備機,以保證備機數據的完整性。
為達上述目的,本發明提出一種數據庫同步異常時將未同步數據恢復到備機的方法,包括如下步驟:
步驟S1,當生產機發生異常時,記錄最后同步時間點和異常時間點;
步驟S2,當業務切換到備機時,記錄所述備機的業務承接時間點;
步驟S3,當所述生產機恢復正常時,暫停所述備機業務,記錄所述備機的業務暫停時間點;
步驟S4,分析并記錄所述生產機上最后同步時間點和異常時間點之間的所有數據操作以及所述備機上業務承接時間點和業務暫停時間點之間的所有數據操作,并對數據操作記錄進行合并;
步驟S5,對合并后的每一個數據操作,獲取其影響到的數據,將合并后所有數據操作中后續對其影響到的數據有影響的所有操作合并成最終的待執行數據操作,得到待執行數據操作集合;
步驟S6,遍歷所述待執行數據操作集合,將其中的每個數據操作執行到備機上,并恢復備機業務。
優選地,步驟S4進一步包括:
步驟S400,于所述生產機端分析所述生產機上最后同步時間點和生產機異常時間點之間的所有數據操作并記錄為第一數據操作集合,并發送至所述備機;
步驟S401,所述備機端分析所述備機上業務承接時間點和業務暫停時間點之間的所有數據操作并記錄為第二數據操作集合;
步驟S402,將所述第一數據操作集合和所述第二數據操作集合按照操作時間的先后順序進行排序形成為第三數據操作集合。
優選地,所述數據操作集合中記錄每個數據操作的內容包括操作時間,數據位置,操作執行之前和操作執行之后的數據。
優選地,步驟S5進一步包括:
步驟S500,遍歷所述第三數據操作集合,獲取所述第三數據操作集合中的每一個數據操作。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海英方軟件股份有限公司,未經上海英方軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011387399.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種自動貼瓷磚機器人
- 下一篇:一種回灌深井地熱能利用裝置





