欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于數(shù)據(jù)庫中進(jìn)行備份的系統(tǒng)的制作方法

文檔序號:6407393閱讀:272來源:國知局

專利名稱::用于數(shù)據(jù)庫中進(jìn)行備份的系統(tǒng)的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及一種用于在主存儲(chǔ)器內(nèi)運(yùn)行中的分布式實(shí)時(shí)數(shù)據(jù)庫內(nèi)進(jìn)行備份的系統(tǒng)。數(shù)據(jù)庫一般有響應(yīng)貯存與不同更新保持一致,即處于所需狀態(tài)的數(shù)據(jù)庫中的數(shù)據(jù)的恢復(fù)功能。為允許從錯(cuò)誤寫損壞數(shù)據(jù)庫的恢復(fù),需要保存?zhèn)浞莅妗R粋€(gè)備份包括用于能夠恢復(fù)數(shù)據(jù)庫到在建立備分版時(shí)相同的狀態(tài)必需的所有數(shù)據(jù)。一種典型的數(shù)據(jù)庫恢復(fù)策略可總述如下。如果由于產(chǎn)生了破壞性錯(cuò)誤使數(shù)據(jù)庫變?yōu)椴灰恢?,恢?fù)功能命令重新啟動(dòng),并重新裝入最新備份版的數(shù)據(jù)庫。為允許返回更近的狀態(tài),數(shù)據(jù)庫被已保存在記錄,即保存在存儲(chǔ)器中較早操作的歷史信息所更新,該存儲(chǔ)器被恢復(fù)功能使用,用于恢復(fù)最新允許的事務(wù)處理,即對數(shù)據(jù)庫中的目標(biāo)或記錄的操作。這里的目標(biāo)的概念有數(shù)據(jù)處理領(lǐng)域中的一般的意義。簡言之,一個(gè)目標(biāo)是一個(gè)帶有如何管理它的信息的相關(guān)描述的信息包。目標(biāo)在使用它們的區(qū)以后被分類,并用目標(biāo)等同性(identity)方法識別。目標(biāo)概念的更詳細(xì)描述可在例如PeterCoad和EdwardYourdon著,Yourdon出版社計(jì)算系列的“面向目標(biāo)的分析”一書中找到。恢復(fù)數(shù)據(jù)庫所需的信息和結(jié)構(gòu)方式由選擇用于更新數(shù)據(jù)庫的方法確定。在更新一個(gè)目標(biāo)的情況下,建立原始目標(biāo)的一個(gè)拷貝,設(shè)定一個(gè)鎖以防其它用戶更新數(shù)據(jù)庫,并首先在提交(firstatcommit),即由程序或操作員使用的事務(wù)處理操作時(shí)用于指示當(dāng)前事務(wù)處理已經(jīng)結(jié)束并且它的作用應(yīng)該保留,已更新的拷貝被接入而設(shè)定的鎖被釋放。已拷貝的目標(biāo)和不應(yīng)提交給備份的目標(biāo)在帶有再裝入的數(shù)據(jù)庫再啟動(dòng)時(shí)被刪除。在本
技術(shù)領(lǐng)域
中,要求在備份期間,數(shù)據(jù)庫系統(tǒng)不能停止。在美國專利說明書4077059中,描述了一個(gè)含有一個(gè)每級有兩個(gè)存儲(chǔ)器單元的分級存儲(chǔ)器。兩個(gè)單元之一含有這一級的所有數(shù)據(jù)。另一單元只含有對這些數(shù)據(jù)做出的修改。通過只復(fù)制和恢復(fù)已改變數(shù)據(jù),在錯(cuò)誤情況下必須傳送的數(shù)據(jù)量減少。所述專利說明書沒有在嚴(yán)格意義上描述數(shù)據(jù)庫。其中沒有由帶有系統(tǒng)信息和同步該功能的中央處理機(jī)執(zhí)行的備份功能。美國A4714995描述了一個(gè)帶有相關(guān)數(shù)據(jù)庫的集成處理器系統(tǒng)。對需要共享一定公共數(shù)據(jù)元的多個(gè)處理器系統(tǒng)進(jìn)行集成,其中每個(gè)處理器系統(tǒng)有一個(gè)數(shù)據(jù)庫。其目的是進(jìn)行控制拷貝。允許在幾個(gè)數(shù)據(jù)庫中擴(kuò)展關(guān)系和事務(wù)處理。本發(fā)明的一個(gè)目的是提供前述說明的那種類型的系統(tǒng),通過該系統(tǒng)允許在進(jìn)行備份的同時(shí)進(jìn)行數(shù)據(jù)庫操作的事務(wù)處理。根據(jù)本發(fā)明,在用于在主存儲(chǔ)器上運(yùn)行的實(shí)時(shí)數(shù)據(jù)庫的備份系統(tǒng)中實(shí)現(xiàn)該目的,所述數(shù)據(jù)庫分布在所述數(shù)據(jù)庫包含的執(zhí)行如下述不同步驟和特征的不同功能的多個(gè)處理器中,多個(gè)邏輯數(shù)據(jù)庫的每個(gè)數(shù)據(jù)庫可以在多個(gè)所述處理器中擴(kuò)展并有與以下有關(guān)的備份功能性,在所述實(shí)時(shí)數(shù)據(jù)庫中的所有數(shù)據(jù)按在所述邏輯數(shù)據(jù)庫中分布方式組成,帶有與處理器有關(guān)的信息、備份系統(tǒng)在其上擴(kuò)展的中央備份處理機(jī),每個(gè)處理器的局部數(shù)據(jù)庫處理機(jī),觸發(fā)功能,用于通過發(fā)送信息到所述中央備份處理機(jī)觸發(fā)所述邏輯數(shù)據(jù)庫中所述備份功能,以執(zhí)行所述當(dāng)前邏輯數(shù)據(jù)庫在其上擴(kuò)展的處理器的備份功能的同步,包含通知局部數(shù)據(jù)庫處理機(jī)的所述備份的所述同步將被啟動(dòng),產(chǎn)產(chǎn)生一個(gè)新的事務(wù)處理記錄,在記錄中記錄了所有不應(yīng)包含在備份中的事務(wù)處理,使得該備份將只包含較早事務(wù)處理記錄中事務(wù)處理的變化。本發(fā)明的最佳實(shí)施例有所附權(quán)利要求中包含的特征。換句話說,本發(fā)明包括數(shù)據(jù)庫中所有數(shù)據(jù)按屬于多個(gè)邏輯數(shù)據(jù)庫之一而組成,一個(gè)邏輯數(shù)據(jù)庫可以,但不一定在多個(gè)處理器中擴(kuò)展。一個(gè)確定的邏輯數(shù)據(jù)庫的備份功能通過發(fā)送一個(gè)信息至中央備份處理機(jī)而激活,該中央處理機(jī)帶有有關(guān)當(dāng)前備份系統(tǒng)在其上擴(kuò)展并在處理器邊緣(processorborder)同步備份功能的處理器的信息。該同步包括通知局部數(shù)據(jù)庫處理機(jī)備份將開始和新的事務(wù)處理記錄將產(chǎn)生,在該記錄中記錄所有未達(dá)到提交狀態(tài)并因此不包含在備份中的事務(wù)處理。之后,備份將只含有以前事務(wù)處理記錄中的事務(wù)處理的變化。根據(jù)一個(gè)實(shí)施例,某確定邏輯數(shù)據(jù)庫的備份功能的激活按一定周期進(jìn)行或在需要時(shí)由操作員執(zhí)行。該同步最好包括中央備份處理機(jī)命令局部數(shù)據(jù)庫處理機(jī)在該邏輯數(shù)據(jù)庫中設(shè)置一個(gè)備份標(biāo)記,它通知局部數(shù)據(jù)庫處理機(jī)備份將開始并使局部數(shù)據(jù)庫處理機(jī)根據(jù)在當(dāng)前邏輯數(shù)據(jù)庫中保存的目標(biāo)而改變動(dòng)作,因此,在設(shè)置備份標(biāo)記后,局部數(shù)據(jù)庫處理機(jī)通過通知中央備份處理機(jī)確認(rèn)已執(zhí)行完該步驟。在所有局部數(shù)據(jù)庫處理機(jī)已確認(rèn)時(shí),中央備份處理機(jī)命令當(dāng)前處理器的所有局部記錄處理機(jī)建立新的事務(wù)處理記錄。新的事務(wù)處理記錄最好可包括一個(gè)“備份同步”(“BackupSynch”)變量。該變量可取“包括”(“Indude”)或“排除”(“Exclucle”)的值,該值由局部數(shù)據(jù)庫處理機(jī)和局部備份處理機(jī)使用以確定目標(biāo)是否應(yīng)該包含在備份中,中央備份處理機(jī)命令局部記錄處理機(jī)改變新事務(wù)處理記錄中的所述變量到“排除”,表明該目標(biāo)不應(yīng)包括在備份內(nèi)?!皞浞萃健弊兞靠蓮挠糜谂c輸入“提交”(“COMMIT”)到事務(wù)處理記錄相關(guān)的事務(wù)處理的協(xié)調(diào)程序中收集?!疤峤弧钡妮斎氡砻魇聞?wù)處理已達(dá)到提交狀態(tài),并之后將“備份同步”變量值和“提交”信息發(fā)送到所有參與的事務(wù)處理,這些事務(wù)處理又將這些“備份同步”值分配給不同數(shù)據(jù)庫目標(biāo),從而使這些事務(wù)處理中的所有目標(biāo)均達(dá)到相同的“備份同步”值,并將被包括在備份內(nèi)或排除在備份外。根據(jù)另一實(shí)施例,設(shè)置一個(gè)指向以前事務(wù)處理記錄的計(jì)數(shù)器,以指示在COMMIT狀態(tài)處理的事務(wù)處理的數(shù)目,該同步包括在計(jì)數(shù)器計(jì)數(shù)為0時(shí),中央備份功能通知希望在備份中包括更新的當(dāng)前處理器中的任何事務(wù)處理都沒有協(xié)調(diào)程序(coordinator)。在另一實(shí)施例中,在局部記錄處理機(jī)已通知局部數(shù)據(jù)庫處理機(jī)已從應(yīng)包括在備份中并在數(shù)據(jù)庫中可看到的事務(wù)處理中做出所有修改后,將開始把目標(biāo)拷貝到備份區(qū)。可見操作(makingviside)可包括在局部數(shù)據(jù)庫處理機(jī)、備份處理機(jī)和局部處理機(jī)之間的同步。該同步可由局部記錄處理機(jī)接著在以前事務(wù)處理記錄中的事務(wù)處理編號而進(jìn)行,當(dāng)各務(wù)處理輸入事務(wù)處理結(jié)束(END-TRANSACTION)至以前事務(wù)處理記錄時(shí),事務(wù)處理號數(shù)為遞減計(jì)數(shù),而在局部數(shù)據(jù)庫處理機(jī)已進(jìn)行數(shù)據(jù)庫修改并將該修改通知事務(wù)處理時(shí),輸入ENDTRANSACTION。最好在所有局部記錄處理機(jī)中以前事務(wù)處理記錄中的事務(wù)處理數(shù)為0時(shí),中央備份處理機(jī)命令所有局部備份處理機(jī),開始將要包括在備份中的目標(biāo)拷貝至備份區(qū),所述目標(biāo)在備份標(biāo)志被設(shè)定時(shí)通過局部數(shù)據(jù)庫處理機(jī)響應(yīng)目標(biāo);狀態(tài)的改變已被標(biāo)為備份。根據(jù)將目標(biāo)拷貝至備份區(qū)的另一實(shí)施例,以前的備份被保存在主存儲(chǔ)器直至新的備份結(jié)束,隨后,以前的備份被分組(packeted)并保存在輔助存儲(chǔ)器中。以下將更仔細(xì)地結(jié)合附圖描述本發(fā)明的諸實(shí)施例,附圖中圖1示意表示可使用本發(fā)明的一個(gè)數(shù)據(jù)庫的主存儲(chǔ)器備份方案;圖2-8是說明根據(jù)圖1的一個(gè)數(shù)據(jù)庫中的備份功能的流程圖;圖9與圖1相似,說明在根據(jù)本發(fā)明進(jìn)行備份的結(jié)束階段期間,該數(shù)據(jù)庫中的狀態(tài);圖10示意說明在兩個(gè)處理器上擴(kuò)展的數(shù)據(jù)庫,其狀態(tài)為緊接所示備份開始之前;圖11放大并更詳細(xì)地表示位于根據(jù)圖10的處理器之一中并在備份之后的時(shí)間點(diǎn)的數(shù)據(jù)庫和記錄,和圖12-14是表示有關(guān)參考圖10和11所描述的備份可能所需的量的表格。以上和在以下參考實(shí)施例和附圖的描述中,不同功能稱為如數(shù)據(jù)庫處理機(jī),備份處理機(jī),等等的“處理機(jī)”,“邏輯數(shù)據(jù)庫”,等等。這些功能是由所用計(jì)算機(jī)執(zhí)行的程序或步驟,除非明顯背離本發(fā)明概念的其它形式。以上定義的邏輯數(shù)據(jù)庫的概念另外還可在附圖中稱為RecDB,它是恢復(fù)數(shù)據(jù)庫(RecoveryDataBase)的縮寫。圖1示意地分為兩部分2和4,分別表示處理器的主存儲(chǔ)器中的數(shù)據(jù)庫區(qū)和備份區(qū)。與每個(gè)區(qū)相關(guān),分別有一個(gè)與保存在數(shù)據(jù)庫中的類別相關(guān)的目標(biāo)的目錄6和8。在以下的說明和后面附圖中,如目錄6和8的相應(yīng)目錄還可稱為LID-表(LID-table)。通過相應(yīng)的指針10和12和已知相關(guān)類別和關(guān)鍵字一起選擇與操作有關(guān)的目標(biāo)。圖1說明在數(shù)據(jù)庫目標(biāo)經(jīng)一定更新后的數(shù)據(jù)庫和備份區(qū)2和4。圖中,最新備份后更新的目標(biāo)由撇號標(biāo)出。自上次備份目標(biāo)A和C已被更新為A′和C′。目標(biāo)B和D還未被更新,備份區(qū)被寫保護(hù)但可讀出數(shù)據(jù)。更具體地說,只有已更新目標(biāo)A′和C′被保存在數(shù)據(jù)庫區(qū)2,而目標(biāo)A、B、C和D被保存在備份區(qū)4,并且數(shù)據(jù)庫指向備份區(qū)4中的目標(biāo)B和D,由箭頭14和16指示。根據(jù)本發(fā)明的特征之一,數(shù)據(jù)庫中所有數(shù)據(jù)按屬于一個(gè)或多個(gè)邏輯數(shù)據(jù)庫組成,這樣的一個(gè)邏輯數(shù)據(jù)庫可以,但不一定在多個(gè)處理器中擴(kuò)展。由于如上述這樣的一個(gè)數(shù)據(jù)庫可以(但不一定)在多個(gè)處理器上擴(kuò)展,它的備份將被分配。根據(jù)本發(fā)明的目的之一,應(yīng)允許事務(wù)處理以在進(jìn)行備份的同時(shí)進(jìn)行對數(shù)據(jù)庫的操作。在事務(wù)處理范圍內(nèi),諸目標(biāo)將被更新、建立或刪除,以產(chǎn)生能存在于備份期間的目標(biāo)的多個(gè)不同版本。因此,備份功能必須獲得有關(guān)應(yīng)包括在備份中的目標(biāo)的版本的信息。首先,現(xiàn)將仔細(xì)地參考示于圖2-8的流程圖對此加以解釋,從圖2開始,示出了對一定邏輯數(shù)據(jù)庫的備份功能由用戶30通過發(fā)出指令32觸發(fā),以產(chǎn)生中央備份處理機(jī)34的備份,在標(biāo)號36處由備份處理機(jī)接收指令。中央備份處理機(jī)具有關(guān)于當(dāng)前備份系統(tǒng)在其上擴(kuò)展的處理器的信息并對多個(gè)處理器同步備份功能信息,并通過取在38指示的狀態(tài)狀態(tài)=同步備份(STATE=SYNCHBACKUP)啟動(dòng)。該同步包括通知其中之一已由40指示的多個(gè)局部數(shù)據(jù)庫處理機(jī)備份將開始,并命令處理機(jī)設(shè)定備份標(biāo)志。建立一個(gè)新的事務(wù)處理記錄,其中記錄有未達(dá)到提交狀態(tài)并因此未包括在備份中的所有事務(wù)處理記錄。因此,只有對以前事務(wù)處理記錄中各務(wù)處理的變化進(jìn)行備份。更具體地說,該同步可包含以下意義1.由42指示的中央備份處理機(jī)34命令局部數(shù)據(jù)庫處理機(jī)40設(shè)定當(dāng)前邏輯數(shù)據(jù)庫中的備份標(biāo)志。該指令的接收在44指示。該指令應(yīng)被確認(rèn),該備份標(biāo)志通知局部數(shù)據(jù)庫處理機(jī)備份將開始,并引起局部數(shù)據(jù)庫處理機(jī)改變有關(guān)保存位于所述邏輯數(shù)據(jù)中的目標(biāo)的性能(behaviour)。2.該局部數(shù)據(jù)庫處理機(jī)設(shè)定備份標(biāo)志并通知由46標(biāo)記的該步驟已執(zhí)行。在中央備份處理機(jī)的信息接收由48標(biāo)記。3.借助圖2和圖3中由50指示的步驟執(zhí)行對所有局部數(shù)據(jù)庫處理機(jī)確認(rèn)的時(shí)間監(jiān)控。在所有局部數(shù)據(jù)庫處理機(jī)已確認(rèn)時(shí),中央備份處理機(jī)在52指示,命令局部記錄處理機(jī)54進(jìn)行以下步驟。這些步驟的執(zhí)行由示于56的諸步驟指示。a)建立一個(gè)新的事務(wù)處理記錄,其中未達(dá)到提交狀態(tài)并因此不應(yīng)被包括在備份中的所有事務(wù)處理被記錄。b)改變包括在事務(wù)處理記錄中的變量“備份同步”(“Backup-Synch”)至“排除Exclude”(見下)。c)在指示處于對于以前事務(wù)處理記錄(按照上述段1中的步驟開始時(shí)奏效的事務(wù)處理記錄)的提交狀態(tài)的程序事務(wù)處理(proceedingtransaction)的數(shù)目的計(jì)數(shù)器的計(jì)數(shù)到0時(shí),通知中央備份功能塊對于需要更新應(yīng)包括在該備份中的當(dāng)前處理器中的任何事務(wù)處理沒有協(xié)調(diào)程序。該信息的發(fā)送由58指示,它的接收由60指示。變量“BackupSynch”可取“Inclade/Exclude”值,而它的值應(yīng)被局部數(shù)據(jù)庫處理機(jī)和局部備份處理機(jī)使用,以確定一個(gè)目標(biāo)是否應(yīng)包含在備份中。在圖5a中用62表示和在圖5b中用64表示通過用于與在事務(wù)處理記錄中輸入“COMMIT”有關(guān)的事務(wù)處理的協(xié)調(diào)程序30收集變量“BackupSynch”,變量“BackupSych”的發(fā)送和接收在圖5b中用66表示和在圖5a中用68表示。之后,該協(xié)調(diào)程序發(fā)送“BackupSynch”值和提交信息到所有有關(guān)的事務(wù)處理。它們又將“BackupSynch”值賦與不同的數(shù)據(jù)庫目標(biāo)。按這種方式,確保事務(wù)處理中的所有目標(biāo)獲得相同的“BackupSynch”值并將包括在備份中或排除在備份外。在整個(gè)同步階段中,將有兩種事務(wù)處理記錄-一個(gè)包含事務(wù)處理的以前(舊)的事務(wù)處理記錄,數(shù)據(jù)庫的該事務(wù)處理的變化將反映在備份中,和-一個(gè)包含事務(wù)處理的新的事務(wù)處理記錄,該事務(wù)處理在備份開始時(shí)處于不是COMMIT的情況下并且數(shù)據(jù)庫的該事務(wù)處理的變化將不在備份中反映。在已通知局部記錄處理機(jī)記錄的變化后,上述同步就準(zhǔn)備就緒。但拷貝目標(biāo)至備份區(qū)將不開始,直到局部數(shù)據(jù)庫處理已從將要包含在數(shù)據(jù)庫中可見備份中的事務(wù)處理中做出所有改變。因此,這一步驟還需要第二同步,即局部數(shù)據(jù)庫處理機(jī)、局部備份處理機(jī)和局部記錄處理機(jī)之間的同步,這一同步基于局部記錄處理機(jī)跟蹤包含在以前事務(wù)處理記錄中處于提交狀態(tài)的事務(wù)處理數(shù)目。在記錄處理機(jī)接收輸入“END-TRANSACTION”到以前事務(wù)處理記錄中的指令時(shí),事務(wù)處理的數(shù)目倒計(jì)數(shù)。在局部數(shù)據(jù)庫處理機(jī)已進(jìn)行數(shù)據(jù)庫的修改并已通知事處處理該修改時(shí)輸入“END-TRANSACTION”。上述步驟示于圖7a和7b。總而言之,第二同步包括1.局部數(shù)據(jù)庫處理機(jī)進(jìn)行包含在事務(wù)處理中的修改并將該修改通知事務(wù)處理。2.事務(wù)處理輸入“END-TRANSACTION”到事務(wù)處理記錄。3.局部記錄處理機(jī)倒計(jì)數(shù)指示事務(wù)處理記錄中處于提交狀態(tài)的事務(wù)處理數(shù)目的計(jì)數(shù)器并在計(jì)數(shù)等于零時(shí)通知中央備份處理機(jī)。在所有局部記錄處理機(jī)中所有以前事務(wù)處理記錄中事務(wù)處理數(shù)目為零時(shí),中央備份處理機(jī)命令所有局部備分處理機(jī)開始將要包含在備份中的目標(biāo)拷貝到備份區(qū)。該命令的發(fā)送和這以前的步驟在圖4中示出。根據(jù)圖6,有關(guān)目標(biāo)已備份標(biāo)記在局部數(shù)據(jù)庫處理機(jī)中的LID表中作為在備份標(biāo)志設(shè)定時(shí)響應(yīng)最新修改動(dòng)作。與備份有關(guān)的局部數(shù)據(jù)庫處理機(jī)的行為示于圖6、8和9,并將在以下詳述。將進(jìn)行將目標(biāo)拷貝至備份區(qū)。由于安全性的原因,以前的備份將留在至存儲(chǔ)器中直至新的備份結(jié)束。之后,以前的備份將被分組并保存在輔助存儲(chǔ)器中。在建立新備份和對以前備份分組的時(shí)間內(nèi),在主存儲(chǔ)器中將有兩個(gè)備份版,這并不意味所有目標(biāo)被復(fù)制,而只有對于相應(yīng)備份是特定的訪問結(jié)構(gòu)(accessstructure)或目標(biāo)才被復(fù)制。在圖9中說明這種情況,與圖1中的相同項(xiàng)有相同標(biāo)號,事實(shí)上,在備份步驟結(jié)束后,圖9將變成與圖1相同。參考圖10和11,現(xiàn)說明備份功能的一個(gè)實(shí)施例。更具體地說,該實(shí)施例從假設(shè)備份應(yīng)取分別在兩個(gè)處理器P1和P2上擴(kuò)展的數(shù)據(jù)庫100的時(shí)間T=0時(shí)開始。相關(guān)的備份區(qū)和記錄區(qū)未示出。在T=0時(shí),有兩訪問數(shù)據(jù)庫的事務(wù)處理T1和T2。在處理器P1中,這些標(biāo)以K的事務(wù)處理可形成協(xié)調(diào)程序,和處理器P2中的共享者(participant),標(biāo)以D,圖10示出T=0時(shí)刻的情況,而圖11示出處理器P1中所述數(shù)據(jù)庫100的放大和更詳細(xì)的視圖。備份的初始化按以下方法進(jìn)行。在T=0時(shí)刻發(fā)生的第一件事是在圖2中標(biāo)以42的處理器P1的中央備份處理機(jī)118將命令P1和P2中的局部數(shù)據(jù)庫處理機(jī)設(shè)定在相應(yīng)數(shù)據(jù)庫處理機(jī)中的備份標(biāo)志,其中在P1中的一個(gè)數(shù)據(jù)庫處理機(jī)示為120。這是用圖11圖解說明的,在申請的目錄124中,在圖中稱為“RecDB-目錄”(RecDB是可恢復(fù)數(shù)據(jù)庫),備份標(biāo)志設(shè)定為1。根據(jù)圖2中52和56,P1和P2記錄中的變量“BackupSynch”的值是從處理器P1在126處指示的“包含include”改變成“排除exclude”。建立一個(gè)新的事務(wù)處理記錄,對照圖2中56,這在圖11中對應(yīng)處理器P1的指示為128。在T0時(shí)刻有面向數(shù)據(jù)庫的兩個(gè)事務(wù)處理,即,-事務(wù)處理T1,它處于提交狀態(tài),并應(yīng)在處理器P1中更新目標(biāo)B和刪除目標(biāo)D,并在處理器P2中更新目標(biāo)F。-事務(wù)處理T2,它處于初始狀態(tài),應(yīng)在處理器P1中建立目標(biāo)E和在處理器P2更新目標(biāo)G。以下描述面向備份的事務(wù)處理的同步的幾個(gè)實(shí)施例。由于事務(wù)處理T1是一個(gè)協(xié)調(diào)事務(wù)處理(corrdinatingtransaction),它根據(jù)圖5b中64輸入COMMIT到以前事務(wù)處理記錄,(在圖11中在130指示),并對照圖5a中68收集“BackupSynch=Include”,變量BackupSynch被發(fā)送到與全局-提交(GLOBAL-COMMIT)有關(guān)的處理器P2中的共享者T1。之后,事務(wù)處理T1將調(diào)用數(shù)據(jù)處理機(jī)中的不同方法以進(jìn)行修改,通過在數(shù)據(jù)庫中可見的事務(wù)處理已對數(shù)據(jù)進(jìn)行了該修改。在本實(shí)施例中,事務(wù)處理T1將要保存目標(biāo)B′并刪除目標(biāo)B,一般對于所有類型的調(diào)用(設(shè)定備份標(biāo)志時(shí)),數(shù)據(jù)庫處理機(jī)將該目標(biāo)的BackupSynch中的值同LID表中該目標(biāo)的入口中的相同變量的值進(jìn)行比較。根據(jù)比較的結(jié)果和借助該目標(biāo)調(diào)用的方法,數(shù)據(jù)庫處理機(jī)將執(zhí)行在圖12-14的表中所描述的測量。圖12中說明目標(biāo)的更新,圖13說明建立新目標(biāo)和圖14說明目標(biāo)的刪除。對于應(yīng)被更新的目標(biāo)B,第二欄的第二種情況是有效的,這是由于包括了數(shù)據(jù)庫記錄和LID表兩者中的備份值。對于圖14中的目標(biāo)D,由于上述情況相同的原因,相似的欄2中情況2也是有效的,目標(biāo)E也應(yīng)被包含在備份中。在數(shù)據(jù)庫處理機(jī)已做出對在該數(shù)據(jù)庫中可見的事務(wù)處理T1的操作時(shí),它將通知該事務(wù)處理,該數(shù)據(jù)處理又通知記錄。該記錄倒計(jì)數(shù)以前提交記錄中的事務(wù)處理號數(shù)。并由于計(jì)數(shù)現(xiàn)已變?yōu)?,通知中央備份功能,參照圖2中58,60,從數(shù)據(jù)庫區(qū)到備份區(qū)的目標(biāo)拷貝已經(jīng)開始,在有關(guān)的局部記錄處理機(jī)已通知他們可開始備份時(shí),中央備份處理機(jī)命令所有局部備份處理機(jī)開始轉(zhuǎn)儲(chǔ)到備份,正如從包括在圖4中的步驟可見的那樣。參考圖8,為將目標(biāo)轉(zhuǎn)儲(chǔ)到備份區(qū)進(jìn)行以下步驟。局部備份處理機(jī)在步驟140將查看LID表,并在142檢查變量BackupSynch的值。如果該值等于“Include”(包括)目標(biāo)將拷貝到備份區(qū),如果它等于“Exclude”,目標(biāo)將不拷貝到備份區(qū)但變量的值被設(shè)定為“Include”,用于準(zhǔn)備下一次備份,參照步驟144和146。在LID表中所有目標(biāo)都已拷貝時(shí),備份緩沖區(qū)中的目標(biāo)將被拷貝到備份區(qū)。之后,備份處理機(jī)將設(shè)定該數(shù)據(jù)庫的備份標(biāo)志為0,以使數(shù)據(jù)庫處理機(jī)可回到其通常性能。權(quán)利要求1.一種用于使用時(shí)位于主存儲(chǔ)器中的實(shí)時(shí)數(shù)據(jù)庫的備份系統(tǒng),所述數(shù)據(jù)庫在多個(gè)處理器上分布,該處理器執(zhí)行以下不同功能,所述備份系統(tǒng)的特征在于多個(gè)邏輯數(shù)據(jù)庫,每個(gè)邏輯數(shù)據(jù)庫可在多個(gè)所述處理器上擴(kuò)展,并具有與此相關(guān)的備份功能,所述實(shí)時(shí)數(shù)據(jù)庫中所有數(shù)據(jù)作為可在所述邏輯數(shù)據(jù)庫上分布而構(gòu)成,中央備份處理機(jī),它具有有關(guān)該備份系統(tǒng)在其上擴(kuò)展的處理器的信息,每個(gè)處理器的局部數(shù)據(jù)庫處理機(jī),觸發(fā)功能,用于通過發(fā)送一個(gè)信息到所述中央備份處理機(jī)而觸發(fā)所述邏輯數(shù)據(jù)庫中當(dāng)前的一個(gè)所述備份功能以進(jìn)行對所述當(dāng)前邏輯數(shù)據(jù)庫在其上擴(kuò)展的多個(gè)處理器備份功能的同步,所述同步包括通知局部數(shù)據(jù)庫處理機(jī)備份將開始和應(yīng)建立新的事務(wù)處理記錄,該記錄中記錄所有不應(yīng)包括在備份中的事務(wù)處理,使得備份將只包含以前事務(wù)處理記錄中事務(wù)處理的變化。2.根據(jù)權(quán)利要求1的系統(tǒng),其特征在于所述觸發(fā)功能可定周期,或需要時(shí),由操作員有選擇地操作以觸發(fā)邏輯數(shù)據(jù)庫的所述備份功能。3.根據(jù)權(quán)利要求1或2的系統(tǒng),其特征在于所述同步包括中央備份處理機(jī)命令局部數(shù)據(jù)庫處理機(jī)設(shè)定當(dāng)前邏輯數(shù)據(jù)庫中的一個(gè)備份標(biāo)志,通知局部數(shù)據(jù)庫處理機(jī)備份將開始并根據(jù)位于當(dāng)前邏輯數(shù)據(jù)庫中保存的目標(biāo)使它們改變性能,在備份標(biāo)志已設(shè)定后,局部數(shù)據(jù)庫處理機(jī)向中央備份處理機(jī)確認(rèn)該設(shè)定。4.根據(jù)權(quán)利要求3的系統(tǒng),其特征在于該中央備份處理機(jī)命令當(dāng)前處理器的局部記錄處理機(jī)在所有局部數(shù)據(jù)庫處理機(jī)已確認(rèn)已設(shè)定備份標(biāo)志時(shí)建立新的事務(wù)處理記錄。5.根據(jù)權(quán)利要求4的系統(tǒng),其特征在于該新的事務(wù)處理記錄包括可取值“Include”或“Exclude”的備份同步變量,所述值由局部數(shù)據(jù)底處理機(jī)和局部備份處理機(jī)以分別確定目標(biāo)是否應(yīng)該包括在備份中,該中央備份處理機(jī)命令局部記錄處理機(jī)去將新事務(wù)處理記錄中所述變量為“Exclude”,以表明該目標(biāo)不應(yīng)包括在備份中。6.根據(jù)權(quán)利要求5的系統(tǒng),其特征在于為與輸入“COMMIT”到該事務(wù)處理記錄有關(guān)的事務(wù)處理由一個(gè)協(xié)調(diào)程序收集該備份同步變量,表明該事務(wù)處理已達(dá)到提交狀態(tài),之后發(fā)送備份同步變量的值和“COMMIT”信息到所有有關(guān)事務(wù)處理,事務(wù)處理又分配該備份同步值到不同數(shù)據(jù)庫目標(biāo),從而使各務(wù)處理中所有目標(biāo)獲得相同備份同步值并視情況將包括或不包括在備份中。7.根據(jù)前述任一權(quán)利要求的系統(tǒng),其特征在于用于指示面向以前事務(wù)處理記錄處于COMMIT狀態(tài)的以前事務(wù)處理的數(shù)目的計(jì)數(shù)器和所述同步包括在計(jì)數(shù)器的計(jì)數(shù)為0時(shí),通知中央備份功能當(dāng)前處理器中任何事務(wù)處理沒有協(xié)調(diào)程序希望更新包括在備份中。8.根據(jù)前述任一權(quán)利要求的系統(tǒng),其特征在于在已通知局部記錄處理機(jī)局部數(shù)據(jù)庫處理機(jī)已完成從應(yīng)包括在備份中并在數(shù)據(jù)庫中可見的事務(wù)處理的所有修改后,開始拷貝目標(biāo)。9.根據(jù)權(quán)利要求8的系統(tǒng),其特征在于使可見的步驟包括在局部數(shù)據(jù)庫處理機(jī)、備份處理機(jī)和記錄處理機(jī)之間同步。10.根據(jù)權(quán)利要求9的系統(tǒng),其特征在于通過局部記錄處理機(jī)跟蹤存在于以前事務(wù)處理記錄中的事務(wù)處理數(shù)目而進(jìn)行所述同步,隨著事務(wù)處理輸入信息END-TRANSACTION到以前事務(wù)處理記錄而倒計(jì)數(shù)事務(wù)處理數(shù),在局部數(shù)據(jù)庫處理機(jī)已進(jìn)行該數(shù)據(jù)庫的修改并通知事務(wù)處理該修改時(shí)進(jìn)行輸入END-TRANSACTION步驟。11.根據(jù)權(quán)利要求3和9的系統(tǒng),其特征在于在所有局部記錄處理機(jī)中以前事務(wù)處理中的事務(wù)處理數(shù)為0時(shí),中央備份處理機(jī)命令所有局部備份處理機(jī)開始拷貝將包含在備份中的目標(biāo)到備份區(qū),所述目標(biāo)通過局部數(shù)據(jù)庫處理機(jī)響應(yīng)備份標(biāo)志設(shè)定時(shí)其性能的變化已作出備份標(biāo)志。12.根據(jù)前述任一權(quán)利要求的系統(tǒng),其特征在于對進(jìn)行到備份區(qū)的目標(biāo)進(jìn)行拷貝,以前備份保存在主存儲(chǔ)器中,直到新備份結(jié)束,之后以前備份被保存在輔助存儲(chǔ)器中。全文摘要為使用時(shí)在主存儲(chǔ)器上的分布式實(shí)時(shí)數(shù)據(jù)庫中做備份,數(shù)據(jù)庫中所有數(shù)據(jù)按屬于多個(gè)邏輯數(shù)據(jù)庫之一構(gòu)成,一個(gè)邏輯數(shù)據(jù)庫可以但不一定在多個(gè)處理器上擴(kuò)展,一個(gè)特定邏輯數(shù)據(jù)庫的備份功能由發(fā)送一個(gè)信息至中央備份處理機(jī)而激活。該處理機(jī)在多個(gè)處理器邊界上同步備份功能。該同步包括通知局部數(shù)據(jù)庫處理機(jī)備份將開始,并建立記錄所有未到提交狀態(tài)而不應(yīng)包含在備份中的事務(wù)處理的新的事務(wù)處理記錄。此后備份只包含對老記錄中事務(wù)處理的某些修改。文檔編號G06F12/00GK1092886SQ93120450公開日1994年9月28日申請日期1993年12月8日優(yōu)先權(quán)日1992年12月8日發(fā)明者B·E·S·拉森,M·桑切茲伊凡申請人:艾利森電話股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
奈曼旗| 汶上县| 景谷| 将乐县| 汾西县| 汽车| 察隅县| 南丹县| 临清市| 金溪县| 瓮安县| 锡林郭勒盟| 广东省| 博湖县| 和田县| 五峰| 巴中市| 长乐市| 盐城市| 陈巴尔虎旗| 邻水| 广宗县| 秭归县| 大方县| 徐州市| 淅川县| 洪江市| 河北区| 前郭尔| 长寿区| 定安县| 济阳县| 绥德县| 蒙山县| 方山县| 旺苍县| 扎鲁特旗| 克拉玛依市| 桓仁| 察雅县| 蓬溪县|