国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種數(shù)據(jù)容災(zāi)系統(tǒng)及其容災(zāi)方法

      文檔序號:6650792閱讀:275來源:國知局
      專利名稱:一種數(shù)據(jù)容災(zāi)系統(tǒng)及其容災(zāi)方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及電信數(shù)據(jù)災(zāi)難的處理技術(shù),尤其涉及一種數(shù)據(jù)容災(zāi)系統(tǒng)及其容災(zāi)方法。
      背景技術(shù)
      當(dāng)前,電信業(yè)務(wù)比以往任何時(shí)候都更加依賴于計(jì)算機(jī)系統(tǒng)。計(jì)算機(jī)系統(tǒng)在為迅猛發(fā)展的電信業(yè)務(wù)提供技術(shù)基礎(chǔ)架構(gòu)的同時(shí),也成為電信業(yè)務(wù)支撐系統(tǒng)的核心。由于用戶信息和業(yè)務(wù)處理高度集中在計(jì)算機(jī)系統(tǒng),導(dǎo)致計(jì)算機(jī)系統(tǒng)存在很多數(shù)據(jù)災(zāi)難的隱患。
      數(shù)據(jù)災(zāi)難是指計(jì)算機(jī)系統(tǒng)在數(shù)據(jù)處理過程中出現(xiàn)了大范圍的中斷,不能在一定的時(shí)間內(nèi)恢復(fù)的重大災(zāi)難。典型的例子有火災(zāi)、爆炸事件、地震、水災(zāi)等自然原因以及電源機(jī)器故障以及人為因素等非自然原因引起的災(zāi)難。
      在目前的電信智能網(wǎng)上,保存了數(shù)量巨大的數(shù)據(jù)資源,而且絕大多數(shù)數(shù)據(jù)只是存儲在計(jì)算機(jī)的存儲設(shè)備中。例如存儲在業(yè)務(wù)控制點(diǎn)設(shè)備(SCP)中的用戶數(shù)據(jù),包括用戶余額、親情號碼、集團(tuán)信息等。這些數(shù)據(jù)一旦遭受災(zāi)難而損失,將會導(dǎo)致大面積的用戶無法正常使用智能業(yè)務(wù);又例如存儲在充值中心(VC)中的充值卡數(shù)據(jù)一旦遭受災(zāi)難而損失,將對運(yùn)營商造成大量的經(jīng)濟(jì)損失。在數(shù)據(jù)資源遭受損失的同時(shí),運(yùn)行于計(jì)算機(jī)系統(tǒng)上的各種智能業(yè)務(wù)也會在遭受災(zāi)難的時(shí)候被中斷,相關(guān)的智能用戶無法使用智能業(yè)務(wù),對于運(yùn)營商的信譽(yù)也是一個(gè)很大的打擊。
      當(dāng)計(jì)算機(jī)系統(tǒng)發(fā)生災(zāi)難時(shí),需要另一套計(jì)算機(jī)系統(tǒng)來進(jìn)行恢復(fù),這種恢復(fù)技術(shù)叫做容災(zāi)處理技術(shù)?,F(xiàn)有的為智能網(wǎng)設(shè)備提供的容災(zāi)處理技術(shù)包括以下兩個(gè)方面1、對智能設(shè)備上的數(shù)據(jù)提供備份能力;2、在原有智能設(shè)備發(fā)生災(zāi)難后能夠利用備份的數(shù)據(jù)繼續(xù)提供智能業(yè)務(wù)。
      具體的,現(xiàn)有技術(shù)中已經(jīng)提出了一種智能網(wǎng)容災(zāi)系統(tǒng),圖1為該智能網(wǎng)容災(zāi)系統(tǒng)的結(jié)構(gòu)示意圖。參見圖1,該系統(tǒng)包括生產(chǎn)設(shè)備11、容災(zāi)設(shè)備12,數(shù)據(jù)復(fù)制系統(tǒng)13、切換系統(tǒng)14。其中,生產(chǎn)設(shè)備11為智能網(wǎng)的SCP,用于進(jìn)行智能網(wǎng)的數(shù)據(jù)管理和業(yè)務(wù)處理,其數(shù)據(jù)管理利用數(shù)據(jù)庫執(zhí)行,其業(yè)務(wù)處理利用SCP模塊執(zhí)行;容災(zāi)設(shè)備2為智能網(wǎng)的備份SCP,與所述生產(chǎn)設(shè)備11連接,具備該生產(chǎn)設(shè)備11的數(shù)據(jù)管理和業(yè)務(wù)處理功能;數(shù)據(jù)復(fù)制系統(tǒng)13為基于邏輯卷異步異地復(fù)制(VVR)的VERITAS VxVM/VVR磁盤管理復(fù)制系統(tǒng),用于將生產(chǎn)設(shè)備中的數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備中,其中VxVM用于數(shù)據(jù)管理,VVR用于數(shù)據(jù)復(fù)制,具體的復(fù)制方式是創(chuàng)建針對磁盤系統(tǒng)上某邏輯卷的復(fù)制關(guān)系(RLink),對該整個(gè)邏輯卷的數(shù)據(jù)變化進(jìn)行復(fù)制。切換系統(tǒng)14用于當(dāng)發(fā)生數(shù)據(jù)災(zāi)難進(jìn)行容災(zāi)時(shí),將生產(chǎn)設(shè)備的信令以及生產(chǎn)設(shè)備與外部軟件單元的連接關(guān)系切換到容災(zāi)設(shè)備上,該切換系統(tǒng)14包括信令轉(zhuǎn)接點(diǎn)設(shè)備(STP)141和連接關(guān)系轉(zhuǎn)接設(shè)備142,其中STP141用于將生產(chǎn)信令接入單元(SAU)的信令切換到容災(zāi)SAU上,連接關(guān)系轉(zhuǎn)接設(shè)備142用于將生產(chǎn)設(shè)備與外部軟件單元的連接關(guān)系切換到容災(zāi)設(shè)備上。
      VERITAS VxVM/VVR磁盤管理復(fù)制系統(tǒng)具體的數(shù)據(jù)復(fù)制過程為在生產(chǎn)設(shè)備側(cè),包括1、生產(chǎn)設(shè)備發(fā)出第一個(gè)I/O請求A到本地的邏輯卷;2、邏輯卷對本地磁盤系統(tǒng)發(fā)出I/O請求;2′、在向本地磁盤系統(tǒng)發(fā)送I/O的同時(shí),邏輯卷向本地磁盤系統(tǒng)上的VVR日志(Log)發(fā)出相同的寫請求;3、本地磁盤系統(tǒng)完成I/O操作;并通知邏輯卷“I/O完成”;3′、VVR完成針對這個(gè)I/O的有關(guān)操作,并通知邏輯卷;4、邏輯卷向主機(jī)確認(rèn)“I/O完成”,然后,主機(jī)系統(tǒng)發(fā)出第二個(gè)I/O請求B,重復(fù)上述過程。
      在容災(zāi)設(shè)備側(cè),VVR的進(jìn)程負(fù)責(zé)將Log隊(duì)列中的I/O復(fù)制到容災(zāi)設(shè)備,該處理過程包括I、VVR進(jìn)程從Log隊(duì)列中取出最先到達(dá)的I/O,復(fù)制到容災(zāi)設(shè)備;II、容災(zāi)設(shè)備收到VVR發(fā)出的I/O請求,將相應(yīng)數(shù)據(jù)寫到自身的磁盤陣列,然后,通知VVR進(jìn)程,要求下一個(gè)I/O,重復(fù)上述過程。
      在現(xiàn)有的容災(zāi)系統(tǒng)中,通過所述的VERITAS VxVM/VVR磁盤管理復(fù)制系統(tǒng),可以將生產(chǎn)設(shè)備中的數(shù)據(jù),包括數(shù)據(jù)庫數(shù)據(jù)和非數(shù)據(jù)庫數(shù)據(jù)都復(fù)制到容災(zāi)設(shè)備上。當(dāng)生產(chǎn)設(shè)備發(fā)生數(shù)據(jù)災(zāi)難時(shí),則可實(shí)施容災(zāi)切換,由所述切換系統(tǒng)將生產(chǎn)設(shè)備的信令以及生產(chǎn)設(shè)備與外部軟件模塊的連接切換到容災(zāi)設(shè)備上,切換后的容災(zāi)設(shè)備代替生產(chǎn)設(shè)備,對外提供業(yè)務(wù)。
      但是,現(xiàn)有技術(shù)有以下幾個(gè)缺點(diǎn)1、由于該容災(zāi)系統(tǒng)對磁盤系統(tǒng)進(jìn)行復(fù)制的方式是基于整個(gè)邏輯卷的復(fù)制,容災(zāi)設(shè)備上的磁盤陣列在接收復(fù)制時(shí),即寫入數(shù)據(jù)時(shí),處于保護(hù)狀態(tài),因此此時(shí)的磁盤陣列無法由應(yīng)用軟件訪問,但是容災(zāi)設(shè)備上的應(yīng)用軟件只有在能夠訪問磁盤數(shù)據(jù)時(shí)才能啟動(dòng),因此容災(zāi)設(shè)備的應(yīng)用軟件(例如數(shù)據(jù)庫Informix以及智能網(wǎng)軟件)在數(shù)據(jù)復(fù)制過程中無法啟動(dòng),只有在災(zāi)難發(fā)生后準(zhǔn)備切換時(shí),由于復(fù)制的過程相應(yīng)結(jié)束,容災(zāi)設(shè)備上的應(yīng)用軟件才可以啟動(dòng),但整個(gè)啟動(dòng)過程需數(shù)分鐘,導(dǎo)致容災(zāi)切換時(shí)間較長。
      2、在進(jìn)行復(fù)制時(shí),需要驗(yàn)證數(shù)據(jù)有效性,所謂驗(yàn)證數(shù)據(jù)有效性是指分別讀取生產(chǎn)設(shè)備和容災(zāi)設(shè)備上的數(shù)據(jù),并對這些數(shù)據(jù)進(jìn)行比較,判斷是否一致,如果一致則有效,不一致則無效,如果無效則重新對無效數(shù)據(jù)進(jìn)行復(fù)制。這樣可以使生產(chǎn)設(shè)備和容災(zāi)設(shè)備上的數(shù)據(jù)保持一致。但是由于容災(zāi)設(shè)備上的磁盤系統(tǒng)在接收復(fù)制(即寫入數(shù)據(jù)時(shí))時(shí)處于保護(hù)狀態(tài),因此無法被訪問。由于容災(zāi)設(shè)備上的業(yè)務(wù)數(shù)據(jù)在同步?jīng)]有結(jié)束的時(shí)候無法訪問,所以驗(yàn)證數(shù)據(jù)有效性比較困難,導(dǎo)致數(shù)據(jù)不一致,尤其是如果啟動(dòng)數(shù)據(jù)庫的關(guān)鍵數(shù)據(jù)不一致,則會導(dǎo)致故障發(fā)生后容災(zāi)設(shè)備存在數(shù)據(jù)庫啟動(dòng)失敗的風(fēng)險(xiǎn),容災(zāi)切換的成功率不高。
      3、由于VERITAS VxVM/VVR只能基于整個(gè)邏輯卷進(jìn)行數(shù)據(jù)復(fù)制,數(shù)據(jù)復(fù)制選擇性差,不能靈活定制需復(fù)制的數(shù)據(jù)關(guān)系,這樣導(dǎo)致即使只需要復(fù)制一部分?jǐn)?shù)據(jù),但因?yàn)檫@些數(shù)據(jù)和其他數(shù)據(jù)都位于同一磁盤卷組而導(dǎo)致全部的數(shù)據(jù)都被復(fù)制,因此效率低且浪費(fèi)帶寬和資源。
      4、由于VERITAS VxVM/VVR磁盤管理復(fù)制系統(tǒng)是針對物理層的底層應(yīng)用系統(tǒng),是依靠操作系統(tǒng)對磁盤的管理方式而運(yùn)行的。但是,由于不同版本的操作系統(tǒng)版本對磁盤的管理方式不同,因此導(dǎo)致不同的操作系統(tǒng)需對應(yīng)開發(fā)不同的VERITAS VxVM/VVR磁盤管理復(fù)制系統(tǒng)。這樣如果生產(chǎn)設(shè)備和容災(zāi)設(shè)備的操作系統(tǒng)不同,則無法實(shí)現(xiàn)數(shù)據(jù)同步,更無法實(shí)現(xiàn)容災(zāi),因此這種方案使所述容災(zāi)系統(tǒng)的應(yīng)用范圍受到局限。

      發(fā)明內(nèi)容
      有鑒于此,本發(fā)明的主要目的在于提供一種數(shù)據(jù)容災(zāi)系統(tǒng),以提高容災(zāi)切換的速度,提高切換成功率。
      本發(fā)明的另一主要目的是提供一種基于上述數(shù)據(jù)容災(zāi)系統(tǒng)的容災(zāi)方法,以提高容災(zāi)切換的速度,提高切換成功率。
      一種數(shù)據(jù)容災(zāi)系統(tǒng),包括生產(chǎn)設(shè)備,用于進(jìn)行數(shù)據(jù)管理和業(yè)務(wù)處理;容災(zāi)設(shè)備,與所述生產(chǎn)設(shè)備連接,具備該生產(chǎn)設(shè)備的數(shù)據(jù)管理和業(yè)務(wù)處理功能;數(shù)據(jù)復(fù)制系統(tǒng),用于將生產(chǎn)設(shè)備中的數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備中;切換系統(tǒng),用于生產(chǎn)設(shè)備和容災(zāi)設(shè)備間的容災(zāi)切換;所述數(shù)據(jù)復(fù)制系統(tǒng)包括數(shù)據(jù)庫數(shù)據(jù)復(fù)制單元,用于將生產(chǎn)設(shè)備中的數(shù)據(jù)庫數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備的數(shù)據(jù)庫中;非數(shù)據(jù)庫數(shù)據(jù)復(fù)制單元,用于將生產(chǎn)設(shè)備中的非數(shù)據(jù)庫數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備中。
      優(yōu)選地,所述數(shù)據(jù)庫數(shù)據(jù)復(fù)制單元具體包括基線建立單元和增量復(fù)制單元;其中基線建立單元用于將生產(chǎn)設(shè)備數(shù)據(jù)庫中的數(shù)據(jù)庫結(jié)構(gòu)和初始數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備的數(shù)據(jù)庫;增量復(fù)制單元用于建立從生產(chǎn)設(shè)備數(shù)據(jù)庫結(jié)構(gòu)到容災(zāi)設(shè)備對應(yīng)數(shù)據(jù)庫結(jié)構(gòu)的復(fù)制關(guān)系,將生產(chǎn)設(shè)備在運(yùn)行中發(fā)生動(dòng)態(tài)改變的數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備。
      優(yōu)選地,所述數(shù)據(jù)庫結(jié)構(gòu)以數(shù)據(jù)庫表為基本單位;所述基線建立單元和增量復(fù)制單元是以數(shù)據(jù)庫表為單位進(jìn)行數(shù)據(jù)復(fù)制的單元。
      4、根據(jù)權(quán)利要求3所述的數(shù)據(jù)容災(zāi)系統(tǒng),其特征在于,所述基線建立單元中進(jìn)一步包括數(shù)據(jù)庫表命令監(jiān)測模塊,用于監(jiān)測生產(chǎn)設(shè)備接收的數(shù)據(jù)庫表操作命令,將監(jiān)測到的操作命令復(fù)制發(fā)送到容災(zāi)設(shè)備的數(shù)據(jù)庫中,并通知增量復(fù)制單元按照該數(shù)據(jù)庫表操作命令的指示對該數(shù)據(jù)庫表的復(fù)制關(guān)系進(jìn)行操作。
      所述增量復(fù)制單元為Informix9.4以及Informix9.4以上版本的數(shù)據(jù)庫的ER模塊。
      優(yōu)選地,所述非數(shù)據(jù)庫數(shù)據(jù)復(fù)制單元具體包括傳輸單元和監(jiān)測管理單元;其中傳輸單元用于將生產(chǎn)設(shè)備上的非數(shù)據(jù)庫數(shù)據(jù)復(fù)制傳輸?shù)饺轂?zāi)設(shè)備;監(jiān)測管理單元用于在生產(chǎn)設(shè)備運(yùn)行過程中動(dòng)態(tài)監(jiān)測非數(shù)據(jù)庫數(shù)據(jù),當(dāng)非數(shù)據(jù)庫數(shù)據(jù)發(fā)生改變時(shí),將該發(fā)生改變的非數(shù)據(jù)庫數(shù)據(jù)的位置通知給傳輸單元,由傳輸單元從所述位置處將該改變的非數(shù)據(jù)庫數(shù)據(jù)復(fù)制傳輸?shù)饺轂?zāi)設(shè)備。
      所述非數(shù)據(jù)庫數(shù)據(jù)以文件的形式存儲管理,所述傳輸單元為文件傳輸協(xié)議模塊。
      所述監(jiān)測管理單元進(jìn)一步與所述數(shù)據(jù)庫復(fù)制單元連接并交互,向用戶提供對數(shù)據(jù)庫復(fù)制單元的管理界面。
      優(yōu)選地,所述生產(chǎn)設(shè)備和容災(zāi)設(shè)備為電信智能網(wǎng)業(yè)務(wù)控制點(diǎn)設(shè)備。
      一種數(shù)據(jù)容災(zāi)系統(tǒng)的容災(zāi)方法,適用于具有生產(chǎn)設(shè)備和容災(zāi)設(shè)備的容災(zāi)系統(tǒng),包括A、分別將生產(chǎn)設(shè)備中的初始數(shù)據(jù)庫結(jié)構(gòu)和數(shù)據(jù)、以及初始非數(shù)據(jù)庫數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備;B、在生產(chǎn)設(shè)備運(yùn)行過程中將生產(chǎn)設(shè)備中的動(dòng)態(tài)變化的數(shù)據(jù)庫數(shù)據(jù)和動(dòng)態(tài)變化的非數(shù)據(jù)庫數(shù)據(jù)分別復(fù)制到容災(zāi)設(shè)備;C、當(dāng)生產(chǎn)設(shè)備無法正常工作時(shí),進(jìn)行從生產(chǎn)設(shè)備到容災(zāi)設(shè)備的容災(zāi)切換。
      優(yōu)選地,該方法進(jìn)一步包括在生產(chǎn)設(shè)備可以正常工作后進(jìn)行災(zāi)難恢復(fù)過程,具體包括D、本步驟中將所述容災(zāi)設(shè)備作為生產(chǎn)設(shè)備,將所述生產(chǎn)設(shè)備作為容災(zāi)設(shè)備,再次執(zhí)行步驟A和步驟B;
      E、進(jìn)行從容災(zāi)設(shè)備到生產(chǎn)設(shè)備的容災(zāi)切換;切換后由生產(chǎn)設(shè)備提供業(yè)務(wù)。
      所述數(shù)據(jù)庫結(jié)構(gòu)以數(shù)據(jù)庫表為基本單元;所述步驟B中,將生產(chǎn)設(shè)備中動(dòng)態(tài)變化的數(shù)據(jù)庫數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備的具體方法為建立從生產(chǎn)設(shè)備數(shù)據(jù)庫表到容災(zāi)設(shè)備對應(yīng)數(shù)據(jù)庫表的復(fù)制關(guān)系,監(jiān)測數(shù)據(jù)庫表內(nèi)數(shù)據(jù)的變化情況,以數(shù)據(jù)庫表為單位將動(dòng)態(tài)變化的數(shù)據(jù)庫數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備中。
      所述方法進(jìn)一步包括在生產(chǎn)設(shè)備側(cè)監(jiān)測生產(chǎn)設(shè)備接收執(zhí)行的數(shù)據(jù)庫表操作命令,將監(jiān)測到的數(shù)據(jù)庫表操作命令復(fù)制發(fā)送到容災(zāi)設(shè)備的數(shù)據(jù)庫中;按照該數(shù)據(jù)庫表操作命令的指示對該數(shù)據(jù)庫表的復(fù)制關(guān)系進(jìn)行操作。
      所述按照該數(shù)據(jù)庫表操作命令的指示對該數(shù)據(jù)庫表的復(fù)制關(guān)系進(jìn)行操作具體包括當(dāng)所述數(shù)據(jù)庫表操作命令為創(chuàng)建數(shù)據(jù)庫表時(shí),則建立生產(chǎn)設(shè)備所創(chuàng)建的數(shù)據(jù)庫表與容災(zāi)設(shè)備對應(yīng)創(chuàng)建的數(shù)據(jù)庫表之間的復(fù)制關(guān)系,生產(chǎn)設(shè)備運(yùn)行時(shí)利用該復(fù)制關(guān)系將所述數(shù)據(jù)庫表中動(dòng)態(tài)變化的數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備的對應(yīng)數(shù)據(jù)庫表;當(dāng)所述數(shù)據(jù)庫表操作命令為刪除數(shù)據(jù)庫表時(shí),則拆除所要?jiǎng)h除的數(shù)據(jù)庫表與容災(zāi)設(shè)備中對應(yīng)數(shù)據(jù)庫表的復(fù)制關(guān)系。
      優(yōu)選地,在所述將生產(chǎn)設(shè)備中動(dòng)態(tài)變化的數(shù)據(jù)庫數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備時(shí),進(jìn)一步包括在所述復(fù)制關(guān)系中增加約束條件,在復(fù)制時(shí)進(jìn)一步判斷所改變的數(shù)據(jù)是否符合約束條件,如果是則復(fù)制該數(shù)據(jù)到容災(zāi)設(shè)備,否則不進(jìn)行復(fù)制。
      優(yōu)選地,所述容災(zāi)設(shè)備有一個(gè)以上,所述復(fù)制關(guān)系為從一個(gè)生產(chǎn)設(shè)備到一個(gè)以上容災(zāi)設(shè)備。
      所述非數(shù)據(jù)庫數(shù)據(jù)以文件的形式存儲,所述將生產(chǎn)設(shè)備中動(dòng)態(tài)變化的非數(shù)據(jù)庫數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備的具體方法為監(jiān)測存儲非數(shù)據(jù)庫數(shù)據(jù)的文件的參數(shù)是否發(fā)生變化,如果發(fā)生變化則將該文件復(fù)制到容災(zāi)設(shè)備。
      所述非數(shù)據(jù)庫數(shù)據(jù)通過文件傳輸協(xié)議復(fù)制到容災(zāi)設(shè)備。
      本發(fā)明相對于現(xiàn)有技術(shù)具有以下有益效果首先,由于本發(fā)明的數(shù)據(jù)復(fù)制系統(tǒng)將數(shù)據(jù)庫數(shù)據(jù)和非數(shù)據(jù)庫數(shù)據(jù)分別進(jìn)行復(fù)制,而不是針對磁盤系統(tǒng)的整個(gè)邏輯卷進(jìn)行全邏輯卷復(fù)制,這個(gè)技術(shù)特征使得在生產(chǎn)設(shè)備向容災(zāi)設(shè)備復(fù)制數(shù)據(jù)時(shí),容災(zāi)設(shè)備的磁盤系統(tǒng)可以被訪問,因此容災(zāi)設(shè)備上的應(yīng)用軟件在數(shù)據(jù)復(fù)制的過程中即可啟動(dòng)待命,當(dāng)生產(chǎn)設(shè)備發(fā)生災(zāi)難并進(jìn)行切換后,容災(zāi)設(shè)備可立即代替生產(chǎn)設(shè)備進(jìn)行業(yè)務(wù)處理,省去了現(xiàn)有技術(shù)在容災(zāi)切換過程中的應(yīng)用軟件啟動(dòng)過程,所以可以減少容災(zāi)切換時(shí)間,提高容災(zāi)切換速度。
      其次,由于本發(fā)明在數(shù)據(jù)復(fù)制過程中可以訪問容災(zāi)設(shè)備的磁盤系統(tǒng),因此可以隨時(shí)進(jìn)行數(shù)據(jù)的有效性驗(yàn)證,從而可隨時(shí)判斷生產(chǎn)設(shè)備和容災(zāi)設(shè)備中對應(yīng)數(shù)據(jù)是否一致,避免在生產(chǎn)設(shè)備發(fā)生故障并切換到容災(zāi)設(shè)備時(shí)才發(fā)現(xiàn)容災(zāi)設(shè)備上的數(shù)據(jù)也是不可用的,因此可減少容災(zāi)設(shè)備上的應(yīng)用軟件啟動(dòng)失敗的風(fēng)險(xiǎn),提高容災(zāi)切換的成功率。
      再次,本發(fā)明采用數(shù)據(jù)庫的增量復(fù)制功能以數(shù)據(jù)庫表為單位動(dòng)態(tài)復(fù)制數(shù)據(jù)庫數(shù)據(jù),可以在數(shù)據(jù)復(fù)制時(shí)增加約束條件對數(shù)據(jù)進(jìn)行選擇,因此數(shù)據(jù)復(fù)制具有選擇性,可以實(shí)現(xiàn)靈活定制所復(fù)制的數(shù)據(jù),避免現(xiàn)有技術(shù)中對整個(gè)磁盤卷的數(shù)據(jù)進(jìn)行復(fù)制,可提高效率且節(jié)約帶寬和資源。
      最后,由于本發(fā)明所采用的數(shù)據(jù)庫數(shù)據(jù)復(fù)制單元和非數(shù)據(jù)庫數(shù)據(jù)復(fù)制單元的數(shù)據(jù)復(fù)制方式與操作系統(tǒng)對磁盤的管理方式?jīng)]有直接的關(guān)系,因此本發(fā)明可以兼容不同的操作系統(tǒng),如果生產(chǎn)設(shè)備和容災(zāi)設(shè)備的操作系統(tǒng)不同也可以實(shí)現(xiàn)數(shù)據(jù)復(fù)制和容災(zāi)。


      圖1為現(xiàn)有智能網(wǎng)容災(zāi)系統(tǒng)的結(jié)構(gòu)示意圖;圖2為本發(fā)明所述的一種智能網(wǎng)容災(zāi)系統(tǒng)的結(jié)構(gòu)示意圖;圖3為本發(fā)明所述容災(zāi)方法的流程圖。
      具體實(shí)施例方式
      下面通過具體實(shí)施例和附圖對本發(fā)明做進(jìn)一步詳細(xì)說明。
      本發(fā)明適應(yīng)于計(jì)算機(jī)系統(tǒng)的數(shù)據(jù)容災(zāi)。一般的計(jì)算機(jī)生產(chǎn)設(shè)備存儲數(shù)據(jù)的特點(diǎn)是利用數(shù)據(jù)庫存儲管理用戶的海量數(shù)據(jù),利用配置文件存儲管理業(yè)務(wù)數(shù)據(jù)。針對此存儲特點(diǎn),本發(fā)明的方案采用對數(shù)據(jù)庫數(shù)據(jù)(例如海量數(shù)據(jù))和非數(shù)據(jù)庫數(shù)據(jù)(例如業(yè)務(wù)軟件、業(yè)務(wù)數(shù)據(jù)、配置文件等)分別進(jìn)行復(fù)制,而不是對磁盤的整個(gè)邏輯卷進(jìn)行復(fù)制。
      下面以在在智能網(wǎng)中實(shí)現(xiàn)數(shù)據(jù)容災(zāi)為例對本發(fā)明的技術(shù)方案進(jìn)行說明。
      圖2為本發(fā)明所述的一種智能網(wǎng)容災(zāi)系統(tǒng)的結(jié)構(gòu)圖。參見圖2,該容災(zāi)系統(tǒng)包括生產(chǎn)設(shè)備21,用于進(jìn)行數(shù)據(jù)存儲管理和業(yè)務(wù)處理。本實(shí)施例中的生產(chǎn)設(shè)備為智能網(wǎng)中的核心設(shè)備業(yè)務(wù)控制點(diǎn)(SCP),其中至少包括用于智能網(wǎng)業(yè)務(wù)處理的SCP模塊211;該生產(chǎn)設(shè)備利用數(shù)據(jù)庫212對智能網(wǎng)的用戶數(shù)據(jù)進(jìn)行存儲和管理,該數(shù)據(jù)庫可采用Informix數(shù)據(jù)庫、Oracle數(shù)據(jù)庫以及其他類似數(shù)據(jù)庫。
      容災(zāi)設(shè)備22,具備所述生產(chǎn)設(shè)備的數(shù)據(jù)存儲管理和業(yè)務(wù)處理功能。本實(shí)施例中的容災(zāi)設(shè)備為具備智能網(wǎng)SCP功能的備用SCP,其中包括SCP模塊221;該容災(zāi)設(shè)備也使用數(shù)據(jù)庫222對其用戶數(shù)據(jù)進(jìn)行存儲和管理,且與生產(chǎn)設(shè)備對應(yīng)使用相兼容的數(shù)據(jù)庫,例如可采用與生產(chǎn)設(shè)備的數(shù)據(jù)庫相同的Informix數(shù)據(jù)庫或Oracle數(shù)據(jù)庫。本實(shí)施例中以一個(gè)容災(zāi)系統(tǒng)中包括一個(gè)容災(zāi)設(shè)備為例進(jìn)行說明,但是該容災(zāi)系統(tǒng)也可以包括兩個(gè)或兩個(gè)以上的容災(zāi)設(shè)備,每個(gè)容災(zāi)設(shè)備至少具有本實(shí)施例所述容災(zāi)設(shè)備的結(jié)構(gòu)以及與生產(chǎn)設(shè)備的連接關(guān)系。
      數(shù)據(jù)復(fù)制系統(tǒng)23,用于將生產(chǎn)設(shè)備中的數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備中。
      切換系統(tǒng)24,用于在容災(zāi)切換時(shí)將生產(chǎn)設(shè)備的信令、以及生產(chǎn)設(shè)備與外部軟件單元連接關(guān)系切換到容災(zāi)設(shè)備中,使容災(zāi)設(shè)備替代生產(chǎn)設(shè)備對外提供業(yè)務(wù)處理能力。該切換系統(tǒng)包括STP和連接關(guān)系轉(zhuǎn)接設(shè)備,其中STP用于將生產(chǎn)SAU的信令切換到容災(zāi)SAU上,連接關(guān)系轉(zhuǎn)接設(shè)備用于將生產(chǎn)設(shè)備與外部軟件模塊的連接切換到容災(zāi)設(shè)備上。
      本發(fā)明的方案是對數(shù)據(jù)庫數(shù)據(jù)和非數(shù)據(jù)庫數(shù)據(jù)分別進(jìn)行復(fù)制,所述數(shù)據(jù)復(fù)制系統(tǒng)23包括數(shù)據(jù)庫數(shù)據(jù)復(fù)制單元25和非數(shù)據(jù)庫數(shù)據(jù)復(fù)制單元26。
      本發(fā)明中,數(shù)據(jù)的復(fù)制過程可分為基線建立過程和增量復(fù)制過程。數(shù)據(jù)庫數(shù)據(jù)和非數(shù)據(jù)庫數(shù)據(jù)都需要基線建立過程和增量復(fù)制過程?;€建立過程是在實(shí)施動(dòng)態(tài)實(shí)時(shí)復(fù)制數(shù)據(jù)之前,將生產(chǎn)設(shè)備中的初始數(shù)據(jù)(即生產(chǎn)設(shè)備沒有運(yùn)行之前的數(shù)據(jù))復(fù)制到容災(zāi)設(shè)備中?;€建立過程可在容災(zāi)系統(tǒng)啟動(dòng)時(shí)就開始進(jìn)行。增量復(fù)制過程是當(dāng)基線建立結(jié)束后,動(dòng)態(tài)地將生產(chǎn)設(shè)備在運(yùn)行過程中發(fā)生改變的數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備,使容災(zāi)設(shè)備中的數(shù)據(jù)與生產(chǎn)設(shè)備中的數(shù)據(jù)保持一致。
      數(shù)據(jù)庫數(shù)據(jù)復(fù)制單元25用于將生產(chǎn)設(shè)備數(shù)據(jù)庫中的數(shù)據(jù)以數(shù)據(jù)庫表為單位復(fù)制到容災(zāi)設(shè)備上。該數(shù)據(jù)庫數(shù)據(jù)復(fù)制單元25分別設(shè)置在生產(chǎn)設(shè)備和容災(zāi)設(shè)備中,包括基線建立單元251和增量復(fù)制單元252。
      基線建立單元251用于將生產(chǎn)設(shè)備數(shù)據(jù)庫中的數(shù)據(jù)庫表以及表中的數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備。此處基線建立單元251采用現(xiàn)有數(shù)據(jù)庫中的load/unload或HPL等命令模塊復(fù)制基線數(shù)據(jù),具體過程是在容災(zāi)設(shè)備上建立與生產(chǎn)設(shè)備初始狀態(tài)時(shí)完全相同的數(shù)據(jù)庫表結(jié)構(gòu),將生產(chǎn)設(shè)備的初始狀態(tài)時(shí)數(shù)據(jù)庫表中的數(shù)據(jù)全部復(fù)制到容災(zāi)設(shè)備對應(yīng)的數(shù)據(jù)庫表中,并通知增量復(fù)制單元建立從生產(chǎn)設(shè)備數(shù)據(jù)庫表到容災(zāi)設(shè)備對應(yīng)數(shù)據(jù)庫表的復(fù)制關(guān)系。
      基線建立單元251中還包括一數(shù)據(jù)庫表命令監(jiān)測模塊,該模塊可以是一個(gè)監(jiān)測數(shù)據(jù)庫表操作命令的線程,用于監(jiān)測生產(chǎn)設(shè)備數(shù)據(jù)庫表的操作命令,將監(jiān)測到的操作命令復(fù)制發(fā)送到容災(zāi)設(shè)備的數(shù)據(jù)庫中,并通知增量復(fù)制單元按照該命令要求對所述的復(fù)制關(guān)系進(jìn)行相關(guān)操作。例如當(dāng)監(jiān)測到創(chuàng)建數(shù)據(jù)庫表命令時(shí),該模塊將該命令復(fù)制發(fā)送到容災(zāi)設(shè)備22的數(shù)據(jù)庫中,該容災(zāi)設(shè)備的數(shù)據(jù)庫可根據(jù)該命令新創(chuàng)建一個(gè)與生產(chǎn)設(shè)備新創(chuàng)建的數(shù)據(jù)庫表相同的數(shù)據(jù)庫表,同時(shí)該模塊通知增量復(fù)制單元252建立生產(chǎn)設(shè)備上該新建數(shù)據(jù)庫表到容災(zāi)設(shè)備上對應(yīng)新建數(shù)據(jù)庫表的復(fù)制關(guān)系,將該新建數(shù)據(jù)庫表中的數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備中對應(yīng)的數(shù)據(jù)庫表內(nèi);當(dāng)監(jiān)測到刪除數(shù)據(jù)庫表命令時(shí),則該模塊通知增量復(fù)制單元252先拆除該數(shù)據(jù)庫表到容災(zāi)設(shè)備對應(yīng)數(shù)據(jù)庫表的復(fù)制關(guān)系,再將該命令復(fù)制發(fā)送到容災(zāi)設(shè)備22的數(shù)據(jù)庫中,由該容災(zāi)設(shè)備的數(shù)據(jù)庫刪除對應(yīng)的數(shù)據(jù)庫表。該數(shù)據(jù)庫表命令監(jiān)測模塊的主要作用為將生產(chǎn)設(shè)備初始數(shù)據(jù)庫表的結(jié)構(gòu)和內(nèi)容復(fù)制到容災(zāi)設(shè)備后,一旦生產(chǎn)設(shè)備的數(shù)據(jù)庫表結(jié)構(gòu)發(fā)生變化,可及時(shí)通知容災(zāi)設(shè)備同步改變數(shù)據(jù)庫表的結(jié)構(gòu),使生產(chǎn)設(shè)備與容災(zāi)設(shè)備的數(shù)據(jù)庫表結(jié)構(gòu)保持一致。
      增量復(fù)制單元252用于建立從生產(chǎn)設(shè)備上數(shù)據(jù)庫表到容災(zāi)設(shè)備上對應(yīng)數(shù)據(jù)庫表的復(fù)制關(guān)系,動(dòng)態(tài)地監(jiān)測所建立的復(fù)制關(guān)系的數(shù)據(jù)庫表內(nèi)數(shù)據(jù)的變化,將生產(chǎn)設(shè)備數(shù)據(jù)庫表發(fā)生改變的數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備對應(yīng)的數(shù)據(jù)庫表中,使生產(chǎn)設(shè)備與容災(zāi)設(shè)備的數(shù)據(jù)庫表的內(nèi)容保持一致。本實(shí)施例中,該增量復(fù)制單元252可以采用現(xiàn)有Informix9.4以上版本數(shù)據(jù)庫的企業(yè)級復(fù)制(ER)模塊實(shí)現(xiàn),ER模塊是一種異步的、基于數(shù)據(jù)庫表、基于日志的Informix數(shù)據(jù)庫服務(wù)器(IDS,Informix Dynamic Server)之間進(jìn)行數(shù)據(jù)復(fù)制的工具。本發(fā)明的增量復(fù)制單元252也可以采用ORACLE數(shù)據(jù)庫中的數(shù)據(jù)防護(hù)/復(fù)制(Data Guard/Replication)模塊實(shí)現(xiàn),或者采用其他類似功能的軟件模塊(例如ADR)實(shí)現(xiàn)。本實(shí)施例中在生產(chǎn)設(shè)備和容災(zāi)設(shè)備中分別安裝具備ER模塊的Informix數(shù)據(jù)庫,在生產(chǎn)設(shè)備上的ER模塊從邏輯日志中截獲、存儲并傳輸需要被復(fù)制的數(shù)據(jù)到容災(zāi)設(shè)備上的ER模塊,容災(zāi)設(shè)備上的ER模塊接收復(fù)制的數(shù)據(jù)并添加該數(shù)據(jù)到對應(yīng)的數(shù)據(jù)庫表中。由于該ER模塊是基于數(shù)據(jù)庫表的復(fù)制模塊,用戶可以依據(jù)數(shù)據(jù)庫表為單位建立復(fù)制關(guān)系并進(jìn)行選擇復(fù)制,即可以對該表的復(fù)制增加約束條件,例如只復(fù)制該數(shù)據(jù)庫表中某字段的值在一定范圍內(nèi)的記錄。另外,如果容災(zāi)系統(tǒng)包括多個(gè)容災(zāi)設(shè)備,ER還可以建立單一數(shù)據(jù)庫表到多個(gè)容災(zāi)設(shè)備上對應(yīng)數(shù)據(jù)庫表的復(fù)制關(guān)系,從而實(shí)現(xiàn)從一個(gè)生產(chǎn)設(shè)備到多個(gè)容災(zāi)設(shè)備的數(shù)據(jù)復(fù)制。
      非數(shù)據(jù)庫數(shù)據(jù)復(fù)制單元26用于將生產(chǎn)設(shè)備中的非數(shù)據(jù)庫數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備中,包括傳輸模塊261和監(jiān)測管理單元262。
      傳輸模塊261用于從生產(chǎn)設(shè)備傳輸非數(shù)據(jù)庫數(shù)據(jù)到容災(zāi)設(shè)備上。由于智能網(wǎng)生產(chǎn)設(shè)備上的非數(shù)據(jù)庫數(shù)據(jù)為業(yè)務(wù)數(shù)據(jù),用文件的形式存儲管理,所以本實(shí)施例的傳輸模塊261可以采用文件傳輸協(xié)議(FTP)模塊,該FTP模塊分別設(shè)置在生產(chǎn)設(shè)備和容災(zāi)設(shè)備上。利用FTP模塊可首先完成基線建立過程,即在實(shí)施動(dòng)態(tài)實(shí)時(shí)復(fù)制業(yè)務(wù)數(shù)據(jù)之前,將生產(chǎn)設(shè)備中的初始的存儲業(yè)務(wù)數(shù)據(jù)的文件復(fù)制到容災(zāi)設(shè)備中。
      監(jiān)測管理單元262用于進(jìn)行業(yè)務(wù)數(shù)據(jù)的增量復(fù)制,在生產(chǎn)設(shè)備運(yùn)行過程中動(dòng)態(tài)監(jiān)測業(yè)務(wù)數(shù)據(jù)是否發(fā)生變化,例如可定期監(jiān)測存儲業(yè)務(wù)數(shù)據(jù)的文件的大小是否發(fā)生變化、或者監(jiān)測這些文件的修改日期是否發(fā)生變化、或者監(jiān)測其他可反映業(yè)務(wù)數(shù)據(jù)變化的參數(shù)來判定業(yè)務(wù)數(shù)據(jù)是否發(fā)生變化,如果發(fā)生變化則向FTP模塊發(fā)送存儲發(fā)生變化的業(yè)務(wù)數(shù)據(jù)的文件標(biāo)識和路徑,命令FTP模塊將該文件復(fù)制傳輸?shù)饺轂?zāi)設(shè)備上的對應(yīng)路徑上。另外,該監(jiān)測管理單元262也可與ER模塊連接并交互,并向用戶提供對ER的管理界面,用戶可以通過該監(jiān)測管理單元262對ER進(jìn)行管理操作。
      上述的生產(chǎn)設(shè)備和容災(zāi)設(shè)備是雙向的,其關(guān)系可以反過來,生產(chǎn)設(shè)備也可以作為容災(zāi)設(shè)備,此時(shí)容災(zāi)設(shè)備作為生產(chǎn)設(shè)備。
      本發(fā)明的容災(zāi)系統(tǒng)不僅適用于上述的SCP,也可適用于其他類似的業(yè)務(wù)處理系統(tǒng),例如充值中心(VC)系統(tǒng)等。
      基于上述的數(shù)據(jù)容災(zāi)系統(tǒng),本發(fā)明還提出了一種容災(zāi)方法。圖3為本發(fā)明所述容災(zāi)方法的流程圖。參見圖3所示,該流程包括步驟301、完成基線建立過程。即利用基線建立單元251將生產(chǎn)設(shè)備中的初始數(shù)據(jù)庫結(jié)構(gòu)(即初始數(shù)據(jù)庫表)和數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備,利用傳輸模塊261將初始非數(shù)據(jù)庫數(shù)據(jù)(即業(yè)務(wù)數(shù)據(jù)文件)復(fù)制到容災(zāi)設(shè)備。
      步驟302、進(jìn)行增量復(fù)制。即在生產(chǎn)設(shè)備運(yùn)行過程中將生產(chǎn)設(shè)備中的動(dòng)態(tài)變化的數(shù)據(jù)庫數(shù)據(jù)和動(dòng)態(tài)變化的非數(shù)據(jù)庫數(shù)據(jù)分別復(fù)制到容災(zāi)設(shè)備。
      其中將生產(chǎn)設(shè)備中動(dòng)態(tài)變化的數(shù)據(jù)庫數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備的具體方法為利用增量復(fù)制單元252建立從生產(chǎn)設(shè)備數(shù)據(jù)庫表到容災(zāi)設(shè)備對應(yīng)數(shù)據(jù)庫表的復(fù)制關(guān)系,監(jiān)測數(shù)據(jù)庫表內(nèi)數(shù)據(jù)的變化情況,以數(shù)據(jù)庫表為單位將動(dòng)態(tài)變化的數(shù)據(jù)庫數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備中。將生產(chǎn)設(shè)備中動(dòng)態(tài)變化的非數(shù)據(jù)庫數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備的具體方法為監(jiān)測存儲非數(shù)據(jù)庫數(shù)據(jù)的文件的大小是否發(fā)生變化,或者監(jiān)測該文件的修改日期是否發(fā)生變化,或者監(jiān)測其他可反映非數(shù)據(jù)庫數(shù)據(jù)變化的參數(shù)來判定業(yè)務(wù)數(shù)據(jù)是否發(fā)生變化,如果發(fā)生變化則將該文件通過FTP協(xié)議復(fù)制到容災(zāi)設(shè)備。
      另外,在進(jìn)行增量復(fù)制的過程中,在生產(chǎn)設(shè)備側(cè)利用所述數(shù)據(jù)庫表命令監(jiān)測模塊監(jiān)測生產(chǎn)設(shè)備接收執(zhí)行的數(shù)據(jù)庫表操作命令,將監(jiān)測到的操作命令復(fù)制發(fā)送到容災(zāi)設(shè)備的數(shù)據(jù)庫中;根據(jù)數(shù)據(jù)庫表操作命令通知增量復(fù)制單元252對所操作的數(shù)據(jù)庫表的復(fù)制關(guān)系進(jìn)行控制。例如,當(dāng)所述數(shù)據(jù)庫表操作命令為創(chuàng)建數(shù)據(jù)庫表時(shí),則建立生產(chǎn)設(shè)備所創(chuàng)建的數(shù)據(jù)庫表與容災(zāi)設(shè)備對應(yīng)創(chuàng)建的數(shù)據(jù)庫表之間的復(fù)制關(guān)系,生產(chǎn)設(shè)備運(yùn)行時(shí)利用該復(fù)制關(guān)系將所述數(shù)據(jù)庫表中動(dòng)態(tài)變化的數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備;當(dāng)所述數(shù)據(jù)庫表操作命令為刪除數(shù)據(jù)庫表時(shí),則拆除所要?jiǎng)h除的數(shù)據(jù)庫表與容災(zāi)設(shè)備對應(yīng)數(shù)據(jù)庫表的復(fù)制關(guān)系。
      在上述增量復(fù)制過程中,由于所采用的增量復(fù)制單元(ER模塊)是基于數(shù)據(jù)庫表的復(fù)制模塊,因此在所述將生產(chǎn)設(shè)備中動(dòng)態(tài)變化的數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備時(shí),可以在所述復(fù)制關(guān)系中增加約束條件,在動(dòng)態(tài)復(fù)制時(shí)進(jìn)一步判斷所改變的數(shù)據(jù)是否符合約束條件,如果是則復(fù)制該數(shù)據(jù)到容災(zāi)設(shè)備,否則不進(jìn)行復(fù)制。另外如果所述容災(zāi)設(shè)備有一個(gè)以上,還可以建立從生產(chǎn)設(shè)備上某一數(shù)據(jù)庫表到兩個(gè)以上容災(zāi)設(shè)備的對應(yīng)數(shù)據(jù)庫表的復(fù)制關(guān)系。
      步驟303、當(dāng)生產(chǎn)設(shè)備無法正常工作時(shí),例如生產(chǎn)設(shè)備遭受災(zāi)難或者發(fā)生故障,就可以實(shí)施容災(zāi)切換,即進(jìn)行從生產(chǎn)設(shè)備到容災(zāi)設(shè)備的信令切換和與外部單元連接的切換。
      步驟304、容災(zāi)切換完成之后,容災(zāi)設(shè)備代替生產(chǎn)設(shè)備對外提供業(yè)務(wù)。
      步驟305、如果生產(chǎn)設(shè)備側(cè)的災(zāi)難消除后,或生產(chǎn)設(shè)備已修復(fù)后,生產(chǎn)設(shè)備可以正常工作,則進(jìn)一步包括災(zāi)難恢復(fù)過程。容災(zāi)恢復(fù)是上述基線建立過程和增量復(fù)制過程的反向過程,即將所述容災(zāi)設(shè)備作為生產(chǎn)設(shè)備,將所述生產(chǎn)設(shè)備作為容災(zāi)設(shè)備,再次執(zhí)行上述步驟301和步驟302;然后,進(jìn)行從容災(zāi)設(shè)備到生產(chǎn)設(shè)備的信令切換和與外部單元連接的切換;切換后由生產(chǎn)設(shè)備提供業(yè)務(wù)。
      以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
      ,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉該技術(shù)的人在本發(fā)明所揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。
      權(quán)利要求
      1.一種數(shù)據(jù)容災(zāi)系統(tǒng),包括生產(chǎn)設(shè)備,用于進(jìn)行數(shù)據(jù)管理和業(yè)務(wù)處理;容災(zāi)設(shè)備,與所述生產(chǎn)設(shè)備連接,具備該生產(chǎn)設(shè)備的數(shù)據(jù)管理和業(yè)務(wù)處理功能;數(shù)據(jù)復(fù)制系統(tǒng),用于將生產(chǎn)設(shè)備中的數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備中;切換系統(tǒng),用于生產(chǎn)設(shè)備和容災(zāi)設(shè)備間的容災(zāi)切換;其特征在于,所述數(shù)據(jù)復(fù)制系統(tǒng)包括數(shù)據(jù)庫數(shù)據(jù)復(fù)制單元,用于將生產(chǎn)設(shè)備中的數(shù)據(jù)庫數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備的數(shù)據(jù)庫中;非數(shù)據(jù)庫數(shù)據(jù)復(fù)制單元,用于將生產(chǎn)設(shè)備中的非數(shù)據(jù)庫數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備中。
      2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)容災(zāi)系統(tǒng),其特征在于,所述數(shù)據(jù)庫數(shù)據(jù)復(fù)制單元具體包括基線建立單元和增量復(fù)制單元;其中基線建立單元用于將生產(chǎn)設(shè)備數(shù)據(jù)庫中的數(shù)據(jù)庫結(jié)構(gòu)和初始數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備的數(shù)據(jù)庫;增量復(fù)制單元用于建立從生產(chǎn)設(shè)備數(shù)據(jù)庫結(jié)構(gòu)到容災(zāi)設(shè)備對應(yīng)數(shù)據(jù)庫結(jié)構(gòu)的復(fù)制關(guān)系,將生產(chǎn)設(shè)備在運(yùn)行中發(fā)生動(dòng)態(tài)改變的數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備。
      3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)容災(zāi)系統(tǒng),其特征在于,所述數(shù)據(jù)庫結(jié)構(gòu)以數(shù)據(jù)庫表為基本單位;所述基線建立單元和增量復(fù)制單元是以數(shù)據(jù)庫表為單位進(jìn)行數(shù)據(jù)復(fù)制的單元。
      4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)容災(zāi)系統(tǒng),其特征在于,所述基線建立單元中進(jìn)一步包括數(shù)據(jù)庫表命令監(jiān)測模塊,用于監(jiān)測生產(chǎn)設(shè)備接收的數(shù)據(jù)庫表操作命令,將監(jiān)測到的操作命令復(fù)制發(fā)送到容災(zāi)設(shè)備的數(shù)據(jù)庫中,并通知增量復(fù)制單元按照該數(shù)據(jù)庫表操作命令的指示對該數(shù)據(jù)庫表的復(fù)制關(guān)系進(jìn)行操作。
      5.根據(jù)權(quán)利要求2所述的數(shù)據(jù)容災(zāi)系統(tǒng),其特征在于,所述增量復(fù)制單元為Informix9.4以及Informix9.4以上版本的數(shù)據(jù)庫的ER模塊。
      6.根據(jù)權(quán)利要求1所述的數(shù)據(jù)容災(zāi)系統(tǒng),其特征在于,所述非數(shù)據(jù)庫數(shù)據(jù)復(fù)制單元具體包括傳輸單元和監(jiān)測管理單元;其中傳輸單元用于將生產(chǎn)設(shè)備上的非數(shù)據(jù)庫數(shù)據(jù)復(fù)制傳輸?shù)饺轂?zāi)設(shè)備;監(jiān)測管理單元用于在生產(chǎn)設(shè)備運(yùn)行過程中動(dòng)態(tài)監(jiān)測非數(shù)據(jù)庫數(shù)據(jù),當(dāng)非數(shù)據(jù)庫數(shù)據(jù)發(fā)生改變時(shí),將該發(fā)生改變的非數(shù)據(jù)庫數(shù)據(jù)的位置通知給傳輸單元,由傳輸單元從所述位置處將該改變的非數(shù)據(jù)庫數(shù)據(jù)復(fù)制傳輸?shù)饺轂?zāi)設(shè)備。
      7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)容災(zāi)系統(tǒng),其特征在于,所述非數(shù)據(jù)庫數(shù)據(jù)以文件的形式存儲管理,所述傳輸單元為文件傳輸協(xié)議模塊。
      8.根據(jù)權(quán)利要求6所述的數(shù)據(jù)容災(zāi)系統(tǒng),其特征在于,所述監(jiān)測管理單元進(jìn)一步與所述數(shù)據(jù)庫復(fù)制單元連接并交互,向用戶提供對數(shù)據(jù)庫復(fù)制單元的管理界面。
      9.根據(jù)權(quán)利要求1至8任一項(xiàng)所述的數(shù)據(jù)容災(zāi)系統(tǒng),其特征在于,所述生產(chǎn)設(shè)備和容災(zāi)設(shè)備為電信智能網(wǎng)業(yè)務(wù)控制點(diǎn)設(shè)備。
      10.一種數(shù)據(jù)容災(zāi)系統(tǒng)的容災(zāi)方法,適用于具有生產(chǎn)設(shè)備和容災(zāi)設(shè)備的容災(zāi)系統(tǒng),其特征在于,包括A、分別將生產(chǎn)設(shè)備中的初始數(shù)據(jù)庫結(jié)構(gòu)和數(shù)據(jù)、以及初始非數(shù)據(jù)庫數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備;B、在生產(chǎn)設(shè)備運(yùn)行過程中將生產(chǎn)設(shè)備中的動(dòng)態(tài)變化的數(shù)據(jù)庫數(shù)據(jù)和動(dòng)態(tài)變化的非數(shù)據(jù)庫數(shù)據(jù)分別復(fù)制到容災(zāi)設(shè)備;C、當(dāng)生產(chǎn)設(shè)備無法正常工作時(shí),進(jìn)行從生產(chǎn)設(shè)備到容災(zāi)設(shè)備的容災(zāi)切換。
      11.根據(jù)權(quán)利要求10所述的容災(zāi)方法,其特征在于,該方法進(jìn)一步包括在生產(chǎn)設(shè)備可以正常工作后進(jìn)行災(zāi)難恢復(fù)過程,具體包括D、本步驟中將所述容災(zāi)設(shè)備作為生產(chǎn)設(shè)備,將所述生產(chǎn)設(shè)備作為容災(zāi)設(shè)備,再次執(zhí)行步驟A和步驟B;E、進(jìn)行從容災(zāi)設(shè)備到生產(chǎn)設(shè)備的容災(zāi)切換;切換后由生產(chǎn)設(shè)備提供業(yè)務(wù)。
      12.根據(jù)權(quán)利要求10或11所述的容災(zāi)方法,其特征在于,所述數(shù)據(jù)庫結(jié)構(gòu)以數(shù)據(jù)庫表為基本單元;所述步驟B中,將生產(chǎn)設(shè)備中動(dòng)態(tài)變化的數(shù)據(jù)庫數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備的具體方法為建立從生產(chǎn)設(shè)備數(shù)據(jù)庫表到容災(zāi)設(shè)備對應(yīng)數(shù)據(jù)庫表的復(fù)制關(guān)系,監(jiān)測數(shù)據(jù)庫表內(nèi)數(shù)據(jù)的變化情況,以數(shù)據(jù)庫表為單位將動(dòng)態(tài)變化的數(shù)據(jù)庫數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備中。
      13.根據(jù)權(quán)利要求12所述的容災(zāi)方法,其特征在于,所述方法進(jìn)一步包括在生產(chǎn)設(shè)備側(cè)監(jiān)測生產(chǎn)設(shè)備接收執(zhí)行的數(shù)據(jù)庫表操作命令,將監(jiān)測到的數(shù)據(jù)庫表操作命令復(fù)制發(fā)送到容災(zāi)設(shè)備的數(shù)據(jù)庫中;按照該數(shù)據(jù)庫表操作命令的指示對該數(shù)據(jù)庫表的復(fù)制關(guān)系進(jìn)行操作。
      14.根據(jù)權(quán)利要求13所述的容災(zāi)方法,其特征在于,所述按照該數(shù)據(jù)庫表操作命令的指示對該數(shù)據(jù)庫表的復(fù)制關(guān)系進(jìn)行操作具體包括當(dāng)所述數(shù)據(jù)庫表操作命令為創(chuàng)建數(shù)據(jù)庫表時(shí),則建立生產(chǎn)設(shè)備所創(chuàng)建的數(shù)據(jù)庫表與容災(zāi)設(shè)備對應(yīng)創(chuàng)建的數(shù)據(jù)庫表之間的復(fù)制關(guān)系,生產(chǎn)設(shè)備運(yùn)行時(shí)利用該復(fù)制關(guān)系將所述數(shù)據(jù)庫表中動(dòng)態(tài)變化的數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備的對應(yīng)數(shù)據(jù)庫表;當(dāng)所述數(shù)據(jù)庫表操作命令為刪除數(shù)據(jù)庫表時(shí),則拆除所要?jiǎng)h除的數(shù)據(jù)庫表與容災(zāi)設(shè)備中對應(yīng)數(shù)據(jù)庫表的復(fù)制關(guān)系。
      15.根據(jù)權(quán)利要求10所述的容災(zāi)方法,其特征在于,在所述將生產(chǎn)設(shè)備中動(dòng)態(tài)變化的數(shù)據(jù)庫數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備時(shí),進(jìn)一步包括在所述復(fù)制關(guān)系中增加約束條件,在復(fù)制時(shí)進(jìn)一步判斷所改變的數(shù)據(jù)是否符合約束條件,如果是則復(fù)制該數(shù)據(jù)到容災(zāi)設(shè)備,否則不進(jìn)行復(fù)制。
      16.根據(jù)權(quán)利要求10所述的容災(zāi)方法,其特征在于,所述容災(zāi)設(shè)備有一個(gè)以上,所述復(fù)制關(guān)系為從一個(gè)生產(chǎn)設(shè)備到一個(gè)以上容災(zāi)設(shè)備。
      17.根據(jù)權(quán)利要求10或11所述的容災(zāi)方法,其特征在于,所述非數(shù)據(jù)庫數(shù)據(jù)以文件的形式存儲,所述將生產(chǎn)設(shè)備中動(dòng)態(tài)變化的非數(shù)據(jù)庫數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備的具體方法為監(jiān)測存儲非數(shù)據(jù)庫數(shù)據(jù)的文件的參數(shù)是否發(fā)生變化,如果發(fā)生變化則將該文件復(fù)制到容災(zāi)設(shè)備。
      18.根據(jù)權(quán)利要求17所述的容災(zāi)方法,其特征在于,所述非數(shù)據(jù)庫數(shù)據(jù)通過文件傳輸協(xié)議復(fù)制到容災(zāi)設(shè)備。
      全文摘要
      本發(fā)明公開了一種數(shù)據(jù)容災(zāi)系統(tǒng),包括生產(chǎn)設(shè)備、容災(zāi)設(shè)備、用于將生產(chǎn)設(shè)備中的數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備中的數(shù)據(jù)復(fù)制系統(tǒng)、用于容災(zāi)切換的切換系統(tǒng),其中數(shù)據(jù)復(fù)制系統(tǒng)包括用于將生產(chǎn)設(shè)備中的數(shù)據(jù)庫數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備的數(shù)據(jù)庫中的數(shù)據(jù)庫數(shù)據(jù)復(fù)制單元、用于將生產(chǎn)設(shè)備中的非數(shù)據(jù)庫數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備中的非數(shù)據(jù)庫數(shù)據(jù)復(fù)制單元。還公開了數(shù)據(jù)容災(zāi)方法首先將生產(chǎn)設(shè)備中的初始數(shù)據(jù)復(fù)制到容災(zāi)設(shè)備;再將生產(chǎn)設(shè)備運(yùn)行過程中的動(dòng)態(tài)變化的數(shù)據(jù)庫數(shù)據(jù)和動(dòng)態(tài)變化的非數(shù)據(jù)庫數(shù)據(jù)分別復(fù)制到容災(zāi)設(shè)備;當(dāng)生產(chǎn)設(shè)備無法正常工作時(shí),進(jìn)行容災(zāi)切換;由容災(zāi)設(shè)備代替生產(chǎn)設(shè)備提供業(yè)務(wù)。本發(fā)明可實(shí)現(xiàn)在數(shù)據(jù)復(fù)制時(shí)即可以對容災(zāi)設(shè)備磁盤進(jìn)行訪問,提高容災(zāi)切換速度。
      文檔編號G06F11/20GK1852455SQ20051012378
      公開日2006年10月25日 申請日期2005年11月22日 優(yōu)先權(quán)日2005年11月22日
      發(fā)明者陳亮 申請人:華為技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1