[發明專利]一種保持Oracle數據庫服務高可用的實現方法和系統有效
| 申請號: | 201210139205.9 | 申請日: | 2012-05-07 |
| 公開(公告)號: | CN102810111A | 公開(公告)日: | 2012-12-05 |
| 發明(設計)人: | 潘海東;梅春;李丙洋 | 申請(專利權)人: | 互動在線(北京)科技有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京正理專利代理有限公司 11257 | 代理人: | 張雪梅 |
| 地址: | 100029 北京市朝陽區安*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 保持 oracle 數據庫 服務 可用 實現 方法 系統 | ||
技術領域
本發明涉及一種保持ORACLE數據庫服務高可用的方法,特別適用于ORACLE數據庫的DATAGUARD特性,通過與開源軟件DRBD和Keepalived的組合搭配,無論在switchover(計劃內切換,無損切換)或者是failover(計劃外切換,有損切換)時,均可以在不丟失數據的前提下實現數據庫的主從切換,并保障數據庫服務的高可用。
背景技術
目前ORACLE數據庫軟件的Dataguard特性(以下簡稱Dataguard)是應用較為普遍的數據庫高可用解決方案,它通過一主(Primary)多從(Standby)的運行機制,當主庫出現故障時,可以通過提升某個從庫的角色為新主庫的方式,實現數據庫服務的高可用。
Dataguard提供有兩種故障切換機制,分別應用于不同的場景,操作步驟和實現原理也略有差異,下面對上述兩種切換機制的操作步驟分別進行描述:
A>.SWITCHOVER(計劃內切換,無損切換)的操作步驟如下:
1).檢查Dataguard環境,驗證歸檔文件、初始化參數等是否符合需求;
2).查詢主庫端數據庫狀態,驗證是否可執行角色切換;
3).如狀態允許,則切換主庫身份為Standby;
4).關閉原主庫;
5).重新啟動原主庫到加載(mount)模式;
6).查詢從庫端數據庫狀態,驗證是否可執行角色切換;
7).如狀態允許,則切換從庫身份為Primary;
8).打開新主庫;
9).原主庫啟動歸檔文件接收和應用。
B>.FAILOVER(計劃外切換,有損切換)的操作步驟如下:
1).檢查Dataguard環境,驗證歸檔文件、初始化參數等是否符合需求;
2).取消當前歸檔應用進程;
3).執行完成歸檔應用操作;
4).查詢從庫數據庫狀態,驗證是否可執行角色切換;
5).如狀態允許,則切換從庫身份為Primary;
6).打開新主庫。
但是,上述方式也有缺憾,主要表現在:
1>.操作復雜度高,必須由專業的數據庫管理員(DBA)經過培訓后才能夠處理;
2>.執行切換操作時,主庫和從庫之間需要有交互,無法實現自動無值守的切換;
3>.切換操作步驟多,停機時間較長,出現問題的機率大;
4>.切換對現有環境影響較大,如執行FAILOVER時,將破壞當前的Dataguard環境,導致操作后必須重建Dataguard環境;
5>.無法實現訪問IP的統一,由于主從分別為不同的數據庫節點,每個節點的物理IP均不相同,當執行過切換操作后,前端應用連接的數據庫服務IP也必須同步變更。
因此,需要提供一種快速、可靠、易于實施和維護、故障快速恢復的數據庫服務高可性綜合解決方案。
發明內容
本發明主要解決大型ORACLE數據庫軟件平臺,服務中斷導致業務長時間停頓的問題,針對傳統的DataGuard災備方案無法提供實時全面的高可用服務,故障切換時間長,并且一旦執行切換,前端的應用程序也必須同步進行修改等不足,通過在現有DataGuard環境中引入DRBD(Distributed?Replicated?Block?Device)和Keepalived軟件的方式,提供一種快速、可靠、易于實施和維護、故障快速恢復的數據庫服務高可性綜合解決方案。
根據本發明,提供一種保持Oracle數據庫服務高可用的實現方法,該方法包括:
為各數據庫節點分配虛擬IP;
對數據庫節點進行心跳檢測,判斷數據庫主、從節點是否存活,當發現主節點不可訪問時,自動將虛擬IP飄移至從節點,并切換從節點的身份為主節點。
優選地,該方法進一步包括:
當啟動數據庫節點服務器時,檢查該節點的數據庫服務是否可用,若不可用,則啟動當前節點為主節點或從節點。
優選地,在各數據庫節點中分別創建有兩塊DRBD共享盤,用于存儲各數據庫節點中的差異性數據,通過DRBD內置的C型完全同步協議保持主從節點的數據的一致性,所述兩塊DRBD共享盤分別定義為主共享盤和從共享盤,通過檢測當前節點的DRBD主共享盤的角色,啟動當前節點為主節點或從節點,從而實現數據庫主從節點的切換或啟動。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于互動在線(北京)科技有限公司,未經互動在線(北京)科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210139205.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種以散熱器為安裝界面的LED筒燈
- 下一篇:液體分配器





