專利名稱:面向?qū)ο蟮膶?shù)據(jù)區(qū)資源進行主備增量備份保護的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種方法對數(shù)據(jù)進行增量備份保護的方法,尤其涉及一種在電信領(lǐng)域,利用面向?qū)ο蟮膬?nèi)存實時數(shù)據(jù)庫技術(shù),來實現(xiàn)對數(shù)據(jù)區(qū)資源進行增量主備實時同步保護的方法。
背景技術(shù):
移動通信網(wǎng)有多種數(shù)據(jù)庫,這些數(shù)據(jù)庫除了具有通常數(shù)據(jù)庫的功能外(如數(shù)據(jù)的獨立性、安全性、完整性、共享、并發(fā)控制、故障恢復(fù)等),還要滿足嚴格的實時性要求。目前移動通信系統(tǒng)的數(shù)據(jù)庫包括歸屬位置寄存器(HLR)、拜訪位置寄存器(VLR)、設(shè)備識別寄存器(EIR)和鑒權(quán)中心(AUC)等。
數(shù)據(jù)管理方法是影響網(wǎng)絡(luò)負荷和系統(tǒng)性能的重要因素,它包括如何組織數(shù)據(jù)和將數(shù)據(jù)分區(qū),數(shù)據(jù)之間的關(guān)系,數(shù)據(jù)的訪問、更新以及數(shù)據(jù)的一致性維護等。在移動通信網(wǎng)中,由于用戶移動引發(fā)的數(shù)據(jù)庫數(shù)據(jù)更新頻率不僅與用戶的移動特征有關(guān),網(wǎng)絡(luò)結(jié)構(gòu)及移動性管理方法對此也有很大影響。
另外,對數(shù)據(jù)的可靠性要求也很高,數(shù)據(jù)的存儲可采用廉價冗余磁盤陣列(RAID),并采取妥善的數(shù)據(jù)備份機制。例如,VLR中存放的數(shù)據(jù)都可以從外界獲得,而且容量較小,完全可以放在內(nèi)存中,當交換機發(fā)生主備切換時,為了保證正在進行的通話不中斷,備份VLR必須及時備份用戶數(shù)據(jù)和相關(guān)的事務(wù)處理過程,因此對主備交換機數(shù)據(jù)間的備份提出較高的要求。
在NO.7協(xié)議棧各層設(shè)計中,以及各種呼叫、移動性管理、無線資源管理等設(shè)計中,都涉及到數(shù)據(jù)區(qū)資源的管理。目前各種產(chǎn)品的所有相關(guān)協(xié)議棧各層以及各種業(yè)務(wù)應(yīng)用部分的數(shù)據(jù)區(qū)都是各自建立,各自管理。其優(yōu)點是按各自最簡單、訪問效率最高的方式實現(xiàn)。但這種方式只是滿足了最基本功能要求,其缺點是非常明顯的,例如,有數(shù)據(jù)區(qū)管理的處理機一般都是主備配置,而在這種方式下,每個數(shù)據(jù)區(qū)都需要做自己的數(shù)據(jù)區(qū)主備的同步,而且,數(shù)據(jù)區(qū)同步都是全量同步,沒有做到增量同步,大大浪費了寶貴的主備通訊資源,增加了處理機的負荷,增加了系統(tǒng)的隱患。
因此,能否提出一種主備增量保護的數(shù)據(jù)區(qū)管理方法,來實現(xiàn)對數(shù)據(jù)區(qū)資源進行增量主備實時同步的保護,已經(jīng)成為業(yè)內(nèi)亟待解決的問題。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于提供一種面向?qū)ο蟮膶?shù)據(jù)區(qū)資源進行主備增量備份保護的方法,以實現(xiàn)數(shù)據(jù)區(qū)資源的主備增量備份。
本發(fā)明提供一種面向?qū)ο蟮膶?shù)據(jù)區(qū)資源進行主備增量備份保護的方法,包括如下步驟(1)主機上電時,進行初始化,由數(shù)據(jù)區(qū)管理進程創(chuàng)建數(shù)據(jù)區(qū)對象并初始化空閑隊列,其中該數(shù)據(jù)區(qū)對象的屬性包括缺省打包函數(shù)、缺省解包函數(shù)、重載打包函數(shù)以及重載解包函數(shù);(2)主機進入穩(wěn)態(tài)后,上層應(yīng)用申請一個空閑的數(shù)據(jù)區(qū)記錄,申請成功后在數(shù)據(jù)區(qū)的緩沖區(qū)內(nèi)填入各自的信息,同時把這些記錄號放入到主機的失步區(qū)中;(3)備機上電啟動后,主機根據(jù)所述缺省打包函數(shù)將失步區(qū)中的數(shù)據(jù)區(qū)記錄同步到備機,備機根據(jù)所述缺省解包函數(shù)將所述數(shù)據(jù)區(qū)記錄解包,并放入該數(shù)據(jù)區(qū)的緩沖區(qū)中;(4)主備機都進入穩(wěn)態(tài)后,當主機的上層應(yīng)用在修改了一個數(shù)據(jù)區(qū)內(nèi)容后,調(diào)用主機上的數(shù)據(jù)區(qū)同步接口,并把修改的內(nèi)容掩碼帶到該接口中,主備同步接口把該數(shù)據(jù)區(qū)記錄號和掩碼放入失步區(qū)中等待同步進程定時發(fā)送;(5)如果主機上的主備同步進程定時器到時,則主機上的數(shù)據(jù)區(qū)管理進程從失步區(qū)取出該數(shù)據(jù)區(qū)記錄和掩碼,同時調(diào)用該數(shù)據(jù)區(qū)對象的重載打包函數(shù)利用同步掩碼把改變的數(shù)據(jù)區(qū)內(nèi)容發(fā)送到備機;(6)備機收到主機的該消息后,備機上的數(shù)據(jù)區(qū)管理進程利用該數(shù)據(jù)區(qū)對象的重載解包函數(shù)和發(fā)送過來的掩碼把改變的內(nèi)容放入該數(shù)據(jù)區(qū)的緩沖區(qū)中。
本發(fā)明通過利用面向?qū)ο蟮臄?shù)據(jù)區(qū)對象來對數(shù)據(jù)區(qū)進行管理,由于內(nèi)存數(shù)據(jù)庫有自己一套完整索引機制(順序、哈希等),基本上可以滿足各種應(yīng)用層的索引需求,利用數(shù)據(jù)庫提供的一系列接口,本發(fā)明實現(xiàn)了完善的主備增量備份保護機制。
圖1為一個數(shù)據(jù)區(qū)對象的注冊表實施例圖;圖2為利用本發(fā)明創(chuàng)建一個7號協(xié)議數(shù)據(jù)區(qū)的實施例方法流程圖;圖3為本發(fā)明一種面向?qū)ο蟮膶?shù)據(jù)區(qū)資源進行主備增量備份保護的方法流程圖;圖4為本發(fā)明所述的主備增量同步方法實施例流程圖;圖5為一個7號協(xié)議數(shù)據(jù)區(qū)SS7UPVS(7號呼叫數(shù)據(jù)區(qū))的使用實例流程圖。
具體實施例方式
數(shù)據(jù)區(qū)管理實質(zhì)上是一種資源管理,基本操作就是申請、釋放、通過各種要求關(guān)鍵字查找數(shù)據(jù)區(qū)資源。而這種操作要求的數(shù)據(jù)區(qū)資源管理正是內(nèi)存數(shù)據(jù)庫所擅長解決的問題。因此,本發(fā)明的出發(fā)點是考慮把所有需要數(shù)據(jù)區(qū)資源管理的數(shù)據(jù)資源由內(nèi)存數(shù)據(jù)庫方式實現(xiàn)。目前內(nèi)存數(shù)據(jù)庫采用的是面向?qū)ο髾C制,可以非常方便建立各種應(yīng)用層的數(shù)據(jù)區(qū)對象來管理數(shù)據(jù)區(qū)。
如圖1所示,是一個數(shù)據(jù)區(qū)對象的注冊表圖,當系統(tǒng)上電初始化時,由數(shù)據(jù)庫管理進程創(chuàng)建,用以儲存每種不同的數(shù)據(jù)區(qū)的各種信息。
如圖2所示,是本發(fā)明創(chuàng)建一個7號協(xié)議數(shù)據(jù)區(qū)的方法流程圖,首先創(chuàng)建二維表數(shù)據(jù)(步驟201),然后創(chuàng)建數(shù)據(jù)區(qū)對象空閑隊列與忙隊列(步驟202),接著創(chuàng)建失步對象并重載失步對象方法(步驟203),創(chuàng)建數(shù)據(jù)區(qū)對象(步驟204),創(chuàng)建數(shù)據(jù)區(qū)對象緩存區(qū)(步驟205),初始化數(shù)據(jù)區(qū)對象方法(步驟206),創(chuàng)建二維表的多個索引并加入到數(shù)據(jù)區(qū)對象中(步驟207),初始化數(shù)據(jù)區(qū)對象的空閑隊列(步驟208)。當系統(tǒng)初上電時,數(shù)據(jù)庫管理進程在創(chuàng)建了數(shù)據(jù)區(qū)對象的注冊表后,開始對每種數(shù)據(jù)區(qū)對象實例化,并重載各種數(shù)據(jù)區(qū)對象的方法。
如圖3所示,為本發(fā)明一種面向?qū)ο蟮膶?shù)據(jù)區(qū)資源進行主備增量備份保護的方法流程圖,首先在主機上電時,進行初始化,由數(shù)據(jù)區(qū)管理進程創(chuàng)建數(shù)據(jù)區(qū)對象并初始化空閑隊列,其中該數(shù)據(jù)區(qū)對象的屬性包括缺省打包函數(shù)、缺省解包函數(shù)、重載打包函數(shù)以及重載解包函數(shù)(步驟301);主機進入穩(wěn)態(tài)后,上層應(yīng)用申請一個空閑的數(shù)據(jù)區(qū)記錄,申請成功后在數(shù)據(jù)區(qū)的緩沖區(qū)內(nèi)填入各自的信息,同時把這些記錄號放入到主機的失步區(qū)中(步驟302);備機上電啟動后,主機根據(jù)所述缺省打包函數(shù)將失步區(qū)中的數(shù)據(jù)區(qū)記錄同步到備機,備機根據(jù)所述缺省解包函數(shù)將所述數(shù)據(jù)區(qū)記錄解包,并放入該數(shù)據(jù)區(qū)的緩沖區(qū)中(步驟303);主備機都進入穩(wěn)態(tài)后,當主機的上層應(yīng)用在修改了一個數(shù)據(jù)區(qū)內(nèi)容后,調(diào)用主機上的數(shù)據(jù)區(qū)同步接口,并把修改的內(nèi)容掩碼帶到該接口中,主備同步接口把該數(shù)據(jù)區(qū)記錄號和掩碼放入失步區(qū)中等待同步進程定時發(fā)送(步驟304);如果主機上的主備同步進程定時器到時,則主機上的數(shù)據(jù)區(qū)管理進程從失步區(qū)取出該數(shù)據(jù)區(qū)記錄和掩碼,同時調(diào)用該數(shù)據(jù)區(qū)對象的重載打包函數(shù)利用同步掩碼把改變的數(shù)據(jù)區(qū)內(nèi)容發(fā)送到備機(步驟305);備機收到主機的該消息后,備機上的數(shù)據(jù)區(qū)管理進程利用該數(shù)據(jù)區(qū)對象的重載解包函數(shù)和發(fā)送過來的掩碼把改變的內(nèi)容放入該數(shù)據(jù)區(qū)的緩沖區(qū)中(步驟306)。
當主機的上層應(yīng)用需要釋放數(shù)據(jù)區(qū)記錄時,調(diào)用數(shù)據(jù)區(qū)釋放接口,數(shù)據(jù)區(qū)釋放接口把該記錄放入空閑隊列中,并調(diào)用同步接口,主備同步進程定時器到后,主機把該記錄發(fā)送到備機;備機收到該記錄后,釋放在備機的該數(shù)據(jù)區(qū)記錄。
如圖4所示,是本發(fā)明所述的主備增量同步方法實施例流程圖,用以說明本發(fā)明實現(xiàn)主備增量同步的具體應(yīng)用。在一個呼叫流程進入穩(wěn)態(tài)后,上層業(yè)務(wù)需要將數(shù)據(jù)區(qū)狀態(tài)同步到備機,以便進行主備保護。
主機上電時,主機上的數(shù)據(jù)區(qū)管理進程進行一些初試化工作,包括創(chuàng)建數(shù)據(jù)區(qū)對象并初始化空閑隊列,該數(shù)據(jù)區(qū)對象中包括了一些基本的屬性缺省的打包和解包函數(shù),當需要全部同步記錄時,由這兩個函數(shù)來缺省實現(xiàn);重載的打包和解包函數(shù),由上層應(yīng)用根據(jù)各自數(shù)據(jù)區(qū)的特點來實現(xiàn),當需要增量同步數(shù)據(jù)區(qū)內(nèi)容時,由這兩個函數(shù)實現(xiàn)把改變的內(nèi)容進行打包和解包。
如步驟401所示,當主機進入穩(wěn)定工作狀態(tài)后,上層應(yīng)用調(diào)用數(shù)據(jù)區(qū)的分配空閑數(shù)據(jù)區(qū)記錄的數(shù)據(jù)庫接口來申請一個空閑的數(shù)據(jù)區(qū)記錄,申請成功后在數(shù)據(jù)區(qū)的緩沖區(qū)內(nèi)填入各自的信息,同時把這些記錄號放入到主機的失步區(qū)中。
如步驟402所示,備機上電啟動后,發(fā)送備機上電消息給主機,主機收到該消息后把失步區(qū)里的數(shù)據(jù)區(qū)記錄調(diào)用缺省的打包函數(shù)把數(shù)據(jù)區(qū)所有內(nèi)容全部同步到備機。
如步驟403所示,備機收到主機的該消息后,備機上的數(shù)據(jù)區(qū)管理進程調(diào)用數(shù)據(jù)區(qū)對象的缺省解包函數(shù)把該數(shù)據(jù)區(qū)所有記錄解包,放入備機的該數(shù)據(jù)區(qū)的緩沖區(qū),完成了備機上的數(shù)據(jù)區(qū)的初始化工作。
當主備機都進入穩(wěn)態(tài)后,主機上的上層應(yīng)用在修改了一個數(shù)據(jù)區(qū)內(nèi)容后,需要調(diào)用主機上的數(shù)據(jù)區(qū)同步接口,并把修改的內(nèi)容掩碼帶到該接口中,主備同步接口把該數(shù)據(jù)區(qū)記錄號和掩碼放入失步區(qū)中等待同步進程定時發(fā)送。
如果主機上的主備同步進程定時器到時,則主機上的數(shù)據(jù)區(qū)管理進程從失步區(qū)取出該數(shù)據(jù)區(qū)記錄和掩碼,同時調(diào)用該數(shù)據(jù)區(qū)對象的重載打包函數(shù)利用同步掩碼把改變的數(shù)據(jù)區(qū)內(nèi)容發(fā)送到備機。備機收到主機的該消息后,備機上的數(shù)據(jù)區(qū)管理進程利用該數(shù)據(jù)區(qū)對象的重載解包函數(shù)和發(fā)送過來的掩碼把改變的內(nèi)容放入該數(shù)據(jù)區(qū)的緩沖區(qū)中,從而實現(xiàn)了該數(shù)據(jù)區(qū)的增量同步。
主機的上層應(yīng)用釋放數(shù)據(jù)區(qū)記錄時,調(diào)用數(shù)據(jù)區(qū)釋放接口,數(shù)據(jù)區(qū)釋放接口把該記錄放入空閑隊列中,并調(diào)用同步接口,掩碼為0,表示釋放該記錄,主備同步進程定時器到后,主機把該記錄發(fā)送到備機。備機收到掩碼為0的記錄后,釋放在備機的該數(shù)據(jù)區(qū)記錄。
如圖5所示一個7號協(xié)議數(shù)據(jù)區(qū)SS7UPVS(7號呼叫數(shù)據(jù)區(qū))的使用例子流程圖,用以說明本發(fā)明的具體應(yīng)用。為主備模塊MP(中央處理器)系統(tǒng),上面駐留著7號協(xié)議進程和數(shù)據(jù)庫數(shù)據(jù)區(qū)管理進程。在MP上電時,數(shù)據(jù)庫數(shù)據(jù)區(qū)管理進程負責數(shù)據(jù)區(qū)對象的創(chuàng)建和初始化工作,當進入工作狀態(tài)時,7號協(xié)議進程負責調(diào)用數(shù)據(jù)庫接口來操作數(shù)據(jù)區(qū)對象,來完成一個7號的呼叫任務(wù)。
如圖5所示,在主機MP上電時,數(shù)據(jù)區(qū)管理進程調(diào)用數(shù)據(jù)區(qū)對象的原語來創(chuàng)建了SS7UPVS數(shù)據(jù)區(qū)對象,并對數(shù)據(jù)區(qū)對象的空閑隊列進行初始化工作。當上電的過程完成之后,7號協(xié)議進程調(diào)用DA_ALLOCATEDATAAREA接口來申請一個數(shù)據(jù)區(qū),如果失敗則返回失敗,呼叫結(jié)束,如果成功,則7號協(xié)議進程調(diào)用DA_UPDATEDATAAREA接口由數(shù)據(jù)區(qū)對象類型和數(shù)據(jù)區(qū)記錄以及新的關(guān)鍵字更新第二索引,如果失敗則返回失敗,呼叫結(jié)束,如果成功,7號協(xié)議進程調(diào)用DA_SYNCDATAAREA接口同步一個數(shù)據(jù)區(qū)到備機。如果失敗則返回失敗,呼叫結(jié)束,如果成功,則呼叫成功,進行通話。如果通話結(jié)束,用戶掛機,7號協(xié)議進程調(diào)用DA_REALEASEDATAAREA釋放一個數(shù)據(jù)區(qū),并且調(diào)用DA_SYNCDATAAREA同步釋放備機上的數(shù)據(jù)區(qū)。呼叫過程全部結(jié)束。
數(shù)據(jù)區(qū)對象是用來管理業(yè)務(wù)和協(xié)議數(shù)據(jù)區(qū)的一種擴展對象,數(shù)據(jù)區(qū)對象是在內(nèi)存數(shù)據(jù)庫對象二維表對象的基礎(chǔ)上,又封裝了一些數(shù)據(jù)區(qū)對象的屬性和方法。由于數(shù)據(jù)區(qū)對象的特點是單條記錄長度很大,最大達到8K,而且每條索引最大長度達到128BYTE,所以單純用表來管理會使內(nèi)存數(shù)據(jù)庫核心的效率降低,數(shù)據(jù)區(qū)對象的解決辦法是對于數(shù)據(jù)區(qū)的緩存區(qū),不再記在表記錄里,而是根據(jù)表的容量和BUFFER的大小開一個數(shù)組,數(shù)組的地址記載數(shù)據(jù)區(qū)對象里,數(shù)據(jù)庫根據(jù)表的記錄號來定位該數(shù)組的地址。
在數(shù)據(jù)區(qū)對象的屬性中還有兩個方法,即打包方法和解包方法,這兩個方法為重載函數(shù),由對應(yīng)的上層業(yè)務(wù)提供,這樣作的好處是每當上層業(yè)務(wù)改變數(shù)據(jù)區(qū)緩存區(qū)內(nèi)容時,數(shù)據(jù)庫在主機上調(diào)用打包方法,上層業(yè)務(wù)返回改變的緩存區(qū)的內(nèi)容,由數(shù)據(jù)庫同步到備機,在備機上調(diào)用上層業(yè)務(wù)提供的解包方法,修改備機數(shù)據(jù)區(qū)緩存區(qū)的內(nèi)容,這樣每次數(shù)據(jù)區(qū)同步只要同步改變的內(nèi)容就可以了,實現(xiàn)了數(shù)據(jù)區(qū)內(nèi)容的增量同步,減少了主備數(shù)據(jù)區(qū)同步的消息量。
缺省的打包和解包函數(shù)是所有的數(shù)據(jù)區(qū)對象的公共屬性,它提供了將整個數(shù)據(jù)區(qū)記錄同步到備機的方法,只在備機第一次啟動后調(diào)用,備機啟動后主機將整個數(shù)據(jù)區(qū)都同步到備機上去。
重載的打包和解包函數(shù)是增量同步的關(guān)鍵,它利用數(shù)據(jù)區(qū)修改的內(nèi)容掩碼來實現(xiàn)的,該掩碼是一個32bit的數(shù),由上層應(yīng)用提供,因此需要把數(shù)據(jù)區(qū)內(nèi)容分割為32段,最小同步單位就是這其中的一段,當掩碼為0時,代表需要刪除該數(shù)據(jù)區(qū)記錄。
權(quán)利要求
1.一種面向?qū)ο蟮膶?shù)據(jù)區(qū)資源進行主備增量備份保護的方法,其特征在于包括如下步驟(1)主機上電時,進行初始化,由數(shù)據(jù)區(qū)管理進程創(chuàng)建數(shù)據(jù)區(qū)對象并初始化空閑隊列,其中該數(shù)據(jù)區(qū)對象的屬性包括缺省打包函數(shù)、缺省解包函數(shù)、重載打包函數(shù)以及重載解包函數(shù);(2)主機進入穩(wěn)態(tài)后,上層應(yīng)用申請一個空閑的數(shù)據(jù)區(qū)記錄,申請成功后在數(shù)據(jù)區(qū)的緩沖區(qū)內(nèi)填入各自的信息,同時把這些記錄號放入到主機的失步區(qū)中;(3)備機上電啟動后,主機根據(jù)所述缺省打包函數(shù)將失步區(qū)中的數(shù)據(jù)區(qū)記錄同步到備機,備機根據(jù)所述缺省解包函數(shù)將所述數(shù)據(jù)區(qū)記錄解包,并放入該數(shù)據(jù)區(qū)的緩沖區(qū)中;(4)主備機都進入穩(wěn)態(tài)后,當主機的上層應(yīng)用在修改了一個數(shù)據(jù)區(qū)內(nèi)容后,調(diào)用主機上的數(shù)據(jù)區(qū)同步接口,并把修改的內(nèi)容掩碼帶到該接口中,主備同步接口把該數(shù)據(jù)區(qū)記錄號和掩碼放入失步區(qū)中等待同步進程定時發(fā)送;(5)如果主機上的主備同步進程定時器到時,則主機上的數(shù)據(jù)區(qū)管理進程從失步區(qū)取出該數(shù)據(jù)區(qū)記錄和掩碼,同時調(diào)用該數(shù)據(jù)區(qū)對象的重載打包函數(shù)利用同步掩碼把改變的數(shù)據(jù)區(qū)內(nèi)容發(fā)送到備機;(6)備機收到主機的該消息后,備機上的數(shù)據(jù)區(qū)管理進程利用該數(shù)據(jù)區(qū)對象的重載解包函數(shù)和發(fā)送過來的掩碼把改變的內(nèi)容放入該數(shù)據(jù)區(qū)的緩沖區(qū)中。
2.如權(quán)利要求1所述的方法,其特征在于在所述步驟(6)還包括如下步驟(7)當主機的上層應(yīng)用需要釋放數(shù)據(jù)區(qū)記錄時,調(diào)用數(shù)據(jù)區(qū)釋放接口,數(shù)據(jù)區(qū)釋放接口把該記錄放入空閑隊列中,并調(diào)用同步接口,主備同步進程定時器到后,主機把該記錄發(fā)送到備機;(8)備機收到該記錄后,釋放在備機的該數(shù)據(jù)區(qū)記錄。
3.如權(quán)利要求1所述的方法,其特征在于步驟(1),所述初始化過程包括如下步驟(1-1)創(chuàng)建數(shù)據(jù)區(qū)二維表對象,創(chuàng)建數(shù)據(jù)區(qū)對象的空閑隊列;(1-2)創(chuàng)建數(shù)據(jù)區(qū)對象,并創(chuàng)建對應(yīng)的數(shù)據(jù)區(qū)緩存區(qū);(1-3)創(chuàng)建二維表的多個索引對象并加入數(shù)據(jù)區(qū)對象中。
4.如權(quán)利要求1所述的方法,其特征在于所述的數(shù)據(jù)區(qū)對象是基于數(shù)據(jù)區(qū)二維表、索引以及隊列的對象。
5.如權(quán)利要求1所述的方法,其特征在于步驟(2),所述的上層應(yīng)用申請一個空閑的數(shù)據(jù)區(qū)記錄,是通過調(diào)用數(shù)據(jù)區(qū)的分配空閑數(shù)據(jù)區(qū)記錄的數(shù)據(jù)庫接口實現(xiàn)的。
6.如權(quán)利要求1所述的方法,其特征在于步驟(2),所述的上層應(yīng)用申請一個空閑的數(shù)據(jù)區(qū)記錄,是通過調(diào)用數(shù)據(jù)區(qū)的分配空閑數(shù)據(jù)區(qū)記錄的數(shù)據(jù)庫接口實現(xiàn)的。
7.如權(quán)利要求6所述的方法,其特征在于所述分配空閑數(shù)據(jù)區(qū)根據(jù)空閑隊列進行的。
8.如權(quán)利要求6所述的方法,其特征在于所述分配空閑數(shù)據(jù)區(qū)根據(jù)索引進行的。
9.如權(quán)利要求2所述的方法,其特征在于步驟(7),所述調(diào)用同步接口時,掩碼為0,表示釋放該記錄。
10.如權(quán)利要求2所述的方法,其特征在于步驟(8),所述備機收到該記錄后,如果其掩碼為0,則釋放在備機的該數(shù)據(jù)區(qū)記錄。
全文摘要
本發(fā)明公開了一種面向?qū)ο蟮膶?shù)據(jù)區(qū)資源進行主備增量備份保護的方法,主機上電時,創(chuàng)建數(shù)據(jù)區(qū)對象并初始化空閑隊列,進入穩(wěn)態(tài)后,當主機的上層應(yīng)用在修改了一個數(shù)據(jù)區(qū)內(nèi)容后,調(diào)用主機上的數(shù)據(jù)區(qū)同步接口,并把修改的內(nèi)容掩碼帶到該接口中,主備同步接口把該數(shù)據(jù)區(qū)記錄號和掩碼放入失步區(qū)中等待同步進程定時發(fā)送,主機從失步區(qū)取出該數(shù)據(jù)區(qū)記錄和掩碼,調(diào)用重載打包函數(shù)把改變的數(shù)據(jù)區(qū)內(nèi)容發(fā)送到備機,備機利用該數(shù)據(jù)區(qū)對象的重載解包函數(shù)和發(fā)送過來的掩碼把改變的內(nèi)容放入該數(shù)據(jù)區(qū)的緩沖區(qū)中。本發(fā)明通過利用面向?qū)ο蟮臄?shù)據(jù)區(qū)對象來對數(shù)據(jù)區(qū)進行管理,實現(xiàn)了完善的主備增量備份保護機制。
文檔編號H04W28/14GK1867146SQ20051007064
公開日2006年11月22日 申請日期2005年5月17日 優(yōu)先權(quán)日2005年5月17日
發(fā)明者葛聰, 何幼權(quán), 蔡輝 申請人:中興通訊股份有限公司