【正文】
Computer Graphics(CAD/CG39。然而,內(nèi)存數(shù)據(jù)庫恢復(fù)是一個十分復(fù)雜而龐大的技術(shù),所以該方法還有待完善。傳統(tǒng)日志恢復(fù)技術(shù)由于存在產(chǎn)生過多不必要的日志的缺點(diǎn),對系統(tǒng)性能帶來負(fù)面影響。⑥當(dāng)所有鏡象都加載完成后,MMDB系統(tǒng)恢復(fù)過程結(jié)束。此時,重載程序先要檢查要求加載的數(shù)據(jù)頁面是否會被備份更新發(fā)生器修改。如果全局Redo日志緩沖區(qū)中所有被標(biāo)記的日志都已經(jīng)被用于驅(qū)動備份更新發(fā)生器,那么此時備份更新發(fā)生器可以告訴重載程序恢復(fù)工作已經(jīng)完成,沒有其他鏡象頁面需要更新。在這個過程中,驅(qū)動備份更新發(fā)生器向緩沖區(qū)管理區(qū)詢問將被更新的記錄所在的鏡象數(shù)據(jù)頁面是否已經(jīng)被加載到內(nèi)存中。系統(tǒng)的正常事務(wù)處理和系統(tǒng)恢復(fù)過程同時進(jìn)行。當(dāng)前Redo日志緩沖區(qū)中的日志將被用于恢復(fù)內(nèi)存中MMDB系統(tǒng)的一致性,同時也要用于維護(hù)磁盤上數(shù)據(jù)鏡象的一致性。如果有完整的Redo日志,則日志檢查和分配程序?qū)⑦@些完整的日志分配到全局Redo日志緩沖區(qū)的不同區(qū)域中。在系統(tǒng)恢復(fù)過程中,重載程序?qū)?shù)據(jù)從磁盤鏡象上加載到MMDB系統(tǒng)中,同時根據(jù)日志,重做(Redo)或者取消(Undo)部分事務(wù),來恢復(fù)數(shù)據(jù)庫的一致性。當(dāng)全局Redo日志緩沖區(qū)中的某一個區(qū)域滿時,就喚醒檢查點(diǎn)程序,將這一區(qū)域中的Redo日志寫入日志磁盤,并驅(qū)動備份更新發(fā)生器更新磁盤上的數(shù)據(jù)鏡象。為加快日志的篩選速度,將全日志緩沖區(qū)劃分為多個區(qū)域,這將日志記錄中操作地址具有空間相關(guān)性的日志按照所屬事務(wù)的提交順序聚合在一個區(qū)域內(nèi),能加速日志篩選算法的篩選速度。日志篩選器需要關(guān)注物理日志中被修改值的地址的相關(guān)性。 日志篩選算法用日志產(chǎn)生規(guī)則能明顯減少日志產(chǎn)生的數(shù)量,但是在更新事務(wù)吞吐量較大的情況下,檢查點(diǎn)程序從全局日志緩沖區(qū)讀取Redo日志時,仍然可能會面對Redo日志量過大的問題,產(chǎn)生的原因是這樣的:如果對一份數(shù)據(jù)做兩次更新操作,那么兩個事務(wù)各自產(chǎn)生一條對同一物理地址上值更新的物理日志,但只有第2次更新事務(wù)產(chǎn)生的日志為有效的。由此可見,事務(wù)只在提交時才將私有Redo日志寫入全局日志緩沖區(qū)。④事務(wù)Abort時,需要按照如下步驟完成:㈠事務(wù)反向掃描私有Undo日志,回退事務(wù)的更新操作。㈡將事務(wù)的私有Redo日志寫入全局Redo日志中。②事務(wù)運(yùn)行過程中,事務(wù)的每次更新操作,需要在私有Redo日志中添加Redo記錄,并在私有Undo日志中添加Undo記錄。檢查點(diǎn)程序?qū)⒍ㄆ谧x取日志緩沖區(qū)中的數(shù)據(jù),將日志寫入磁盤,并驅(qū)動檢查點(diǎn)程序更新磁盤鏡象數(shù)據(jù)。在事務(wù)T1,T2,T3的內(nèi)存空間內(nèi),各自維護(hù)自己的私有Redo日志和Undo日志。這樣就可以減少全局日志的總量。如果恢復(fù)模型的設(shè)計能夠保證系統(tǒng)恢復(fù)過程中,沒有需要回退的未提交事務(wù),那么系統(tǒng)只需要讀取Redo日志而不需要讀取Undo日志。Redo日志用于在系統(tǒng)恢復(fù)過程中,重做已提交事務(wù)。在事務(wù)提交時,依照事務(wù)提交的先后順序,將事務(wù)的私有Redo日志添加到全局Redo日志中。 日志產(chǎn)生規(guī)則快速日志驅(qū)動檢查點(diǎn)算法中設(shè)立的日志產(chǎn)生規(guī)則是:系統(tǒng)中日志被分為全局日志和私有日志兩類??焖偃罩掘?qū)動檢查點(diǎn)快速日志驅(qū)動檢查點(diǎn)的基本思想是,檢查點(diǎn)程序仍然由日志來驅(qū)動,根據(jù)讀取到的日志項(xiàng)來更新數(shù)據(jù)鏡象上的內(nèi)容,維持?jǐn)?shù)據(jù)鏡象與內(nèi)存中數(shù)據(jù)庫的基本同步。⑤快速恢復(fù)算法為并發(fā)重載算法。事 務(wù)發(fā)生器日志篩選算法事務(wù)管理器事務(wù)處理日志產(chǎn)生規(guī)則日志分發(fā)結(jié)點(diǎn)快速恢復(fù)算法日志回寫歸檔磁盤日志磁盤檢查點(diǎn)處理圖1 快速恢復(fù)模型的整體架構(gòu)③使用日志篩選算法,近一步減少Redo日志的數(shù)量,提升檢查點(diǎn)程序的性能。該快速恢復(fù)模型具有如下的特點(diǎn):①快速恢復(fù)模型以日志驅(qū)動方式做檢查點(diǎn),異步更新磁盤上的備份數(shù)據(jù)鏡象。日志分發(fā)結(jié)點(diǎn)主要做兩項(xiàng)工作:第一是它將日志傳送給日志磁盤管理器,由其負(fù)責(zé)將日志回寫到日志磁盤上,第二是日志分發(fā)結(jié)點(diǎn)將日志傳送給備份更新發(fā)生器。它讀取所有日志記錄,交給日志篩選器。檢查點(diǎn)模塊根據(jù)日志產(chǎn)生規(guī)則產(chǎn)生的日志數(shù)量動態(tài)調(diào)整檢查點(diǎn)啟動時間[3]。事務(wù)處理模塊負(fù)責(zé)根據(jù)用戶請求產(chǎn)生事務(wù),并由事務(wù)管理器調(diào)度。本文提出MMDB系統(tǒng)快速日志恢復(fù)技術(shù),它是在不阻礙系統(tǒng)正常運(yùn)行的情況下,控制日志的產(chǎn)生數(shù)量,使得在系統(tǒng)崩潰并重新啟動時,能以最快的速度恢復(fù)到系統(tǒng)崩潰前的最近一致點(diǎn)上。checking 引言內(nèi)存數(shù)據(jù)庫(MMDB)把數(shù)據(jù)全部或者當(dāng)前工作部分駐留在內(nèi)存中,消除了傳統(tǒng)磁盤數(shù)據(jù)庫系統(tǒng)中I/O瓶頸,提高了系統(tǒng)的性能和吞吐量,但是由于所有操作都作用于內(nèi)存數(shù)據(jù)庫的主拷貝上,數(shù)據(jù)庫極易遭到操作系統(tǒng)和應(yīng)用軟件造成的破壞,因此MMDB的恢復(fù)技術(shù)十分關(guān)鍵[1]。It controls log quantity and recovers the system to the nearest breakdown point as fast as it can, when system breaks down and Words: MMDB。關(guān)鍵字:內(nèi)存數(shù)據(jù)庫;日志恢復(fù);檢查點(diǎn)Quickly Log Recovery Technology Of MMDBHu Hui hui( of Computer and Information Technology, Nanyang Normal University,Nanyang 473061, China。J104《防火門窗》03J609《接地裝置施工安裝通用圖》第五篇:學(xué)術(shù)論文參考南陽師院第十三屆“張衡杯”大學(xué)生課外學(xué)術(shù)科技作品競賽申報作品一種內(nèi)存數(shù)據(jù)庫快速日志恢復(fù)技術(shù)研究姓 名: * * * 學(xué) 號: 12345678900 專 業(yè): 網(wǎng)絡(luò)方向 院 系: 計算機(jī)與信息技術(shù)學(xué)院 指導(dǎo)老師: * * *摘 要恢復(fù)技術(shù)是保證內(nèi)存數(shù)據(jù)庫運(yùn)行可靠的關(guān)鍵,傳統(tǒng)的基于日志的恢復(fù)技術(shù)會對系統(tǒng)性能產(chǎn)生很大的負(fù)面影響。在這種方式下,實(shí)現(xiàn)的變動對派生類造成的影響最小,在處理多線程問題的時候,保持私有性尤其重要,因?yàn)橹挥蠵rivate的字段才會受到保護(hù),而不用擔(dān)心被未受同步控制的使用所破壞?!眕rivate”、”protected”關(guān)鍵字。當(dāng)使用前三個的時候,應(yīng)該把他們向上轉(zhuǎn)型為List、Set和Map,這樣就可以在必要的時候以其它方式實(shí)現(xiàn),但是當(dāng)創(chuàng)建了一個數(shù)組對象,數(shù)組的大小就被固定了,如果在空間不足時再創(chuàng)建新的數(shù)組進(jìn)行復(fù)制,這樣效率就比ArrayList開銷大了。精通他們的用法,將極大地提高工作效率。接口只和客戶希望的動作有關(guān)(協(xié)議),而類則傾向于關(guān)注實(shí)現(xiàn)細(xì)節(jié)。,這樣能夠保證訪問的合法性,以及代碼調(diào)整。,可以考慮把一個類的定義放在另一個類的定義中,這種情況推薦使用內(nèi)部類(比如界面層中的事件響應(yīng)等)。,java代碼中絕對不允許采用塊注釋(/**/)進(jìn)行注釋;詳細(xì)調(diào)研報告書ThreadLocal來處理。 幫助與提示設(shè)計l 提供在線幫助措施;l 用戶可以通過幫助菜單、幫助按鈕訪問幫助;l 表示幫助時根據(jù)需要提供三種方式的選擇:另一個窗體、微幫助和指出參考某個文檔;l 用戶如何回到正常交互方式有兩種選擇:返回鍵和功能鍵; l 幫助信息的構(gòu)造:采用分層式幫助; 出錯與預(yù)警設(shè)計出錯信息和警告是指出現(xiàn)問題時系統(tǒng)給出的壞消息,本系統(tǒng)對于出錯信息和警告應(yīng)該遵循以下原則:l 信息以用戶可以理解的術(shù)語描述;l 信息應(yīng)提供如何從錯誤中恢復(fù)的建設(shè)性意見;l 信息應(yīng)指出錯誤可能導(dǎo)致那些不量后果,以便用戶檢查是否出現(xiàn)了這些情況或幫助用戶進(jìn)行改正;l 信息應(yīng)伴隨著視覺上的提示,如特殊的圖像、顏色或信息閃爍; 信息不能帶有判斷色彩,即任何情況下不能指責(zé)用戶。即使響應(yīng)時間比較長,低的響應(yīng)時間易變性也有助于用戶建立穩(wěn)定的節(jié)奏。用戶響應(yīng)時間應(yīng)該適中,系統(tǒng)響應(yīng)時間過長,用戶就會感到不安和沮喪,而響應(yīng)時間過短有時會造成用戶詳細(xì)調(diào)研報告書加快操作節(jié)奏,從而導(dǎo)致錯誤。其它快捷鍵使用漢語拼音的開頭字母,不常用的可以沒有快捷鍵。但是,許多鼠標(biāo)的操作,如雙擊、拖動對象等,并不能簡單地用鍵盤來模擬即可實(shí)現(xiàn);l 快捷鍵:在菜單項(xiàng)中使用快捷鍵可以讓使用鍵盤的用戶操作得更快一些,在西文Windows及其應(yīng)用軟件中快捷鍵的使用大多是一致的。一屏中首先應(yīng)輸入的和重要信息的控件在tab順序中應(yīng)當(dāng)靠前,位置也應(yīng)放