[發明專利]一種數據庫系統切換方法無效
| 申請號: | 200610161789.4 | 申請日: | 2006-12-25 |
| 公開(公告)號: | CN101212341A | 公開(公告)日: | 2008-07-02 |
| 發明(設計)人: | 羅健 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24;H04B1/74 |
| 代理公司: | 北京安信方達知識產權代理有限公司 | 代理人: | 許志勇;顏濤 |
| 地址: | 518057廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據庫 系統 切換 方法 | ||
技術領域
本發明涉及數據庫技術,具體涉及一種數據庫系統切換方法。
背景技術
廣義的數據庫系統冗災指的是減小自然、戰爭等不可抗力造成的數據丟失;狹義的數據庫系統冗災,包括因為誤操作、硬件損壞、業務高峰、斷電等對數據庫系統造成的沖擊等帶來的數據庫系統癱瘓,這在數據庫系統存在BUG的情況下,更為常見,這種情況比較頻繁,而且對業務的正常運行帶來了不可估量的損失。按業務是否中斷,又分為數據級冗災和應用級冗災①。應用級指的是系統自動完成災備切換,最大減小切換時間,使應用不間斷的運行;數據冗災則不可避免的會中斷業務,在數據恢復到數據庫系統這段時間內,數據庫系統是不能工作的,最常見的就是絕大多數商用關系數據庫提供的備份恢復,在恢復之前,數據庫是不可用的。
冗災數據庫系統一般由兩部份構成,一是數據庫系統切換,二是數據復制。IBM的應用級災備主要采用基于AIX平臺的High?AvailabilityGeographical?Cluster/High?Availability?Cluster?Multi-Processing,簡稱HAGEO/HACMP方案或基于S/390的Geographically?Dispersed?ParallelSysplex,簡稱GDPS方案,而數據級的方案采用基于磁盤系統的Peer?ToPeer?Remote?Copy或Extend?Remote?Copy,簡稱PPRC或XRC功能軟件②。Veritas的系統切換策略則可由用戶定制,并在Global?Cluster?Manager/Veritas?Cluster?Server,簡稱GCM/VCS軟件中實現,數據復制則采用VolumeReplicator,簡稱VVR將邏輯卷復制到多個備份節點上③。數據復制,一般來說可以在硬件或軟件層上實現,如,磁盤硬件存儲級,文件系統級,操作系統級,數據庫級,SNA網絡級等。
目前的冗災方案大多還是針對數據級的冗災,例如,IBM的PPRC/XRC功能軟件,它是通過光纖通道,以邏輯卷為單位,將本地數據同步鏡像到遠端,可以有同步和異步方式,區別在于主機是否收到備機寫完成信號后才確認數據寫成功。
針對業務不間斷的應用級冗災并不多見,成熟的產品,如IBM的HAGEO/HACMP(HACMP的規則同樣適用于HAGEO,兩者支持的距離有所區別④)集群技術,其數據復制方式有三種:同步,鏡像同步和異步,同步過程基本是一個線性過程,先寫遠端再寫本地,等主備寫完了,才宣告寫完成,鏡像同步采用了一個狀態圖的設備,先寫狀態圖,再寫本地盤,本地寫完即宣告寫完成,由后臺負責遠端寫,直到遠端和本地數據完全一致,異步的方式是允許主備之間一定數據差異,當達到差異值之后轉換為鏡像同步,以提高性能。
HAGEO/HACMP切換過程是利用lan來監控主機、網絡和網卡的狀態,該環境由兩套網絡構成,一是客戶端訪問的公共網,即TCP/IP網絡,一是替代TCP/IP的通訊路徑,可以是RS232串口等,即非TCP/IP網絡,它實際上是一個‘心跳’線,專門用來監測缺省的三類故障:網卡故障、網絡故障、節點故障。主備節點一旦加入該集群,節點的各個網卡、非TCP/IP網絡會不斷的發送接收K_A(Kee_Alive)信號,如果備機接收的TCP/IP網絡和非TCP/IP網絡上的K_A信號都丟失,那么HACMP可以斷定為節點故障;如果備機接收的TCP/IP網絡上K_A信號丟失,而TCP/IP網絡上的K_A信號存在,那么HACMP可以斷定為網絡故障;如果某一網卡的K_A信號全部丟失,則HACMP可以斷定為網卡故障,默認情況下,HACMP只判斷這三種情況,其它故障可以結合AIX基本功能和HACMP提供的一些機制,如Error?Notification?Facility,clinfo?API等對故障進行監控并采取切換等恢復措施。
ORACLE?Data?Guard則提供了數據庫層次上的一個災備方案,它是將主機的redo日志拷貝到備機上,同時恢復日志,以達到主備機數據一致,但某個節點發生事故需要主備切換,仍然需要人工參與,ORACLE?RAC允許N節點備份,但節點之間仍然通過交換方式鏈接,發生切換仍然需要clustermanager模塊進行心跳監控⑤,而不是利用業務過程中產生的信息來進行判斷。
發明內容
本發明需要解決的技術問題是提供一種數據庫切換方法,能夠利用業務信息進行切換。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200610161789.4/2.html,轉載請聲明來源鉆瓜專利網。





