[發明專利]一種實現Oracle數據庫同機房零數據丟失的方法在審
| 申請號: | 201710096190.5 | 申請日: | 2017-02-22 |
| 公開(公告)號: | CN106991120A | 公開(公告)日: | 2017-07-28 |
| 發明(設計)人: | 郭旭瑞 | 申請(專利權)人: | 杭州沃趣科技股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06F11/14 |
| 代理公司: | 浙江杭知橋律師事務所33256 | 代理人: | 王梨華,陳麗霞 |
| 地址: | 310052 浙江省杭州市濱江區長河街道濱*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 oracle 數據庫 機房 數據 丟失 方法 | ||
技術領域
本發明涉及數據庫技術領域,尤其涉及了一種實現Oracle數據庫同機房零數據丟失的方法。
背景技術
Oracle數據庫系統是美國Oracle公司(甲骨文)提供的以分布式數據庫為核心的一組軟件產品,是目前最流行的客戶/服務器(CLIENT/SERVER)或B/S體系結構的數據庫之一。比如SilverStream就是基于數據庫的一種中間件。Oracle數據庫是目前世界上使用最為廣泛的數據庫管理系統,作為一個通用的數據庫系統,它具有完整的數據管理功能;作為一個關系數據庫,它是一個完備關系的產品;作為分布式數據庫它實現了分布式處理功能。但它的所有知識,只要在一種機型上學習了Oracle知識,就可以在各種類型的機器上使用它。
DataGuard是Oracle數據庫實現遠程容災的技術,它有三種模式:最大保護模式、最大可用模式、最大性能模式。
對于一個事務的提交,最大保護模式與最大可用模式要確保redo已傳輸至備庫才返回。所以這兩種方式對網絡延遲的要求比較高,在網絡條件比較差或者網絡不穩定的情況下對主數據庫性能有比較大的影響。
所以,在數據一致性要求不是很高的情況下建議采用最大性能模式,這也是使用最廣泛的一種模式。鑒于在這種模式下,在線日志通過異步方式進行傳輸,所以在主數據庫突然宕機的情況下會面臨數據丟失。
發明內容
本發明針對現有技術中、數據不安全的缺點,提供了一種實現Oracle數據庫同機房零數據丟失的方法。
為了解決上述技術問題,本發明通過下述技術方案得以解決。
一種實現Oracle數據庫同機房零數據丟失的方法,包括如下步驟:
(1)主數據庫內存儲有在線日志,在線日志用于記錄數據庫中的事務操作,事務操作包括數據的增加、刪除、修改和查詢;主數據庫中在線日志文件通過網絡傳送到備數據庫,備數據庫將在線日志進行存儲與恢復;
(2)主數據庫與備數據庫通過infiniband高帶寬低延遲網絡進行互聯,將網絡延遲控制在200ns;在備數據庫中劃分一部分存儲空間,通過infiniband網絡將該存儲空間共享到主數據庫,主數據在該存儲空間上創建額外的一個日志成員,成員是在線日志的鏡像副本;
(3)在主數據庫出現故障的情況下,備數據庫使用主數據庫內的在線日志成員進行前滾操作。
作為優選,步驟(1)中,Oracle使用最大性能模式,最大性能模式中使用異步方式傳輸在線日志。
作為優選,步驟(4)中,前滾操作為對主數據庫的在線日志進行重演。
本發明由于采用了以上技術方案,具有顯著的技術效果:在備數據庫環境中劃分一部分存儲空間,通過infiniband網絡將該存儲空間共享到主數據庫環境,主數據庫在該存儲空間上創建額外的一個日志成員,成員是在線日志的多個鏡像副本;這樣,可以保證備數據庫環境中有一份完整的在線日志,彌補了網絡異步傳輸導致的部分在線日志未傳輸至備庫的情況。主數據庫在線日志通過高速infiniband網絡進行傳輸可以保證不會對主數據庫性能造成影響。主數據庫完全故障的情況下,備數據庫使用主數據庫位于備數據庫環境中的在線日志成員進行前滾操作,補足主數據庫的數據,實現零數據丟失。
附圖說明
圖1是本發明一種實現Oracle數據庫同機房零數據丟失的方法的架構示意圖;
圖2是本發明一種實現Oracle數據庫同機房零數據丟失的方法中運行原理圖。
具體實施方式
下面結合附圖與實施例對本發明作進一步詳細描述。
實施例1
如圖1所示,一種實現Oracle數據庫同機房零數據丟失的方法,包括如下步驟:
(1)主數據庫內存儲有在線日志,在線日志用于記錄數據庫中的事務操作,事務操作包括數據的增加、刪除、修改和查詢;主數據庫中在線日志文件通過網絡傳送到備數據庫,備數據庫將在線日志進行存儲與恢復;主數據庫中記錄事務后會將日志通過網絡傳送到備數據庫,備數據庫將日志進行應用,以達到容災的目的。Oracle DataGuard使用最大性能模式,最大性能模式使用異步方式傳輸在線日志;這種模式下,不會因為備庫故障對主數據庫產生影響,也會保證主數據庫的性能,98%以上的DataGuard應用場景都采用最大性能模式。同時因為在線日志使用異步方式傳輸,所以在主數據庫故障時會造成數據丟失,而本發明解決的便是使用最大性能模式的情況下仍能保證數據零丟失的要求;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州沃趣科技股份有限公司,未經杭州沃趣科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710096190.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:基于分布式文件系統的處理數據方法及裝置
- 下一篇:超融合數據存儲方法及系統





