




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、恢復(fù)數(shù)據(jù)庫的幾種方法廣漢市雒城四小王春燕內(nèi)容提要:隨著現(xiàn)代科學(xué)技術(shù)的飛躍發(fā)展,數(shù)據(jù)庫系統(tǒng)已廣泛運(yùn) 用各個(gè)系統(tǒng)中,盡管數(shù)據(jù)庫系統(tǒng)中采取了各種保護(hù)措施來防止數(shù)據(jù)庫 的安全和完整性被破壞,保證并行事物的正確執(zhí)行,但是計(jì)算機(jī)系統(tǒng) 中硬件的故障,軟件的錯(cuò)誤,操作員的失誤以及惡意的破壞仍是不不 可避免的,這些故障輕則造成事務(wù)非常中斷,影響數(shù)據(jù)庫中數(shù)據(jù)的正 確性,重則破壞數(shù)據(jù)庫,使數(shù)據(jù)庫中全部或部分?jǐn)?shù)據(jù)丟失,因此數(shù)據(jù) 庫管理系統(tǒng)必須具有把數(shù)據(jù)庫從錯(cuò)誤狀態(tài)中恢復(fù)到某一已知的正確狀 態(tài)的功能,這就需要數(shù)據(jù)庫的恢復(fù)。故障的種類一、事務(wù)內(nèi)部的故障事物內(nèi)部的故障有的是可以通過事物程序本身發(fā)現(xiàn)的,有的是不 是預(yù)期的,不
2、能由事物程序處理的。例如:學(xué)生調(diào)校、系或調(diào)班事務(wù),這個(gè)事務(wù)把一個(gè)學(xué)生從一個(gè)校、 系(班)轉(zhuǎn)另一個(gè)系(班)。BEGIN TRANSACTION讀甲系(班)的余額BALANCE;BALANCE二BALANCE-AMOUNT;(AMOUNT 為轉(zhuǎn)校系(班)學(xué)生)IF (BLANCE 小于 0),THEN打印人數(shù)不足,不能轉(zhuǎn)班;ROLLBACK;(撤銷該事務(wù))ELS寫回 BALANCE1=BALANCE1+AMOUNT;COMMIT;這個(gè)例子所包括的兩個(gè)更新操作要么全部不做,否則就會(huì)使數(shù)據(jù) 庫存處于不一致狀態(tài).在這段程中,應(yīng)用程序可以發(fā)現(xiàn)并讓事物滾回,撤銷已做的修改, 恢復(fù)數(shù)據(jù)到正確狀態(tài)。這類恢復(fù)員事
3、物撤銷(UNDO)。這是預(yù)期的故 障。事物內(nèi)部的故障很多是無預(yù)期的,是不能由應(yīng)用程序處理的。(二)、系統(tǒng)故障系統(tǒng)故障是指系統(tǒng)停止運(yùn)轉(zhuǎn)的任何事件,使得系統(tǒng)要重新啟動(dòng)。例 如,特定類型的硬件錯(cuò)誤(CPU)故障,操作系統(tǒng)故障、DBMS代碼 錯(cuò)誤、突然停電等,這類故障影響正在運(yùn)行的所有事務(wù),但不破壞數(shù) 據(jù)庫。這時(shí)所有的運(yùn)行事務(wù)都非正常終止。發(fā)生系統(tǒng)故障時(shí),一些尚 未完成的事務(wù)結(jié)果可能已送入物理數(shù)據(jù)庫,從而造成數(shù)據(jù)可能處于不 正確狀態(tài)。為保證一致性,需要清除這些事務(wù)對(duì)數(shù)據(jù)庫的所有修改.恢復(fù)系統(tǒng)必須在系統(tǒng)重新啟動(dòng)時(shí)讓所有非正常終止的事務(wù)回滾,強(qiáng) 行撤銷所有未完成事務(wù)。另一方面,系統(tǒng)重啟后,恢復(fù)子系統(tǒng)除撤銷
4、所未完成事務(wù)外,還需 要重做所有已提交事務(wù),以將數(shù)據(jù)恢復(fù)到一致狀態(tài)。(三)、介質(zhì)故障系統(tǒng)故障常稱為軟故障,介質(zhì)故障稱為硬故障,硬故障指外存故障, 如磁盤損壞、磁頭碰撞,瞬時(shí)強(qiáng)磁場干擾等。這類故障將破壞數(shù)據(jù)庫 或部分?jǐn)?shù)據(jù)庫,并影響正在存取的所有事務(wù),這類故障發(fā)生少,但破 壞性最大。(四)、計(jì)算機(jī)病毒病毒是一種人為故障或破壞,是計(jì)算機(jī)的主要威脅,也成為數(shù)據(jù)庫 系統(tǒng)的主要威脅。總結(jié)各類故障,對(duì)數(shù)據(jù)庫的影響有兩種可能性,一是數(shù)據(jù)本身被破 壞。二是數(shù)據(jù)庫沒破壞,但數(shù)據(jù)可能不正確。以上各種情況均需要對(duì) 數(shù)據(jù)庫實(shí)行恢復(fù)。二、恢復(fù)的實(shí)現(xiàn)技術(shù):恢復(fù)的原理可以用一個(gè)詞概括:冗余。包括下面兩個(gè)方面:1、如何建立冗余
5、數(shù)據(jù),建立冗余數(shù)據(jù)最常用的方法是數(shù)據(jù)轉(zhuǎn)儲(chǔ)和登錄日志文件。數(shù)據(jù)轉(zhuǎn)儲(chǔ)是數(shù)據(jù)庫中恢復(fù)中采用的基本技術(shù),所謂轉(zhuǎn)諸就是定期的 將整個(gè)數(shù)據(jù)庫復(fù)制到另一個(gè)磁盤保存起來的過程,這些備用的數(shù)據(jù)文 本稱為后備副本或是后援副本。當(dāng)數(shù)據(jù)庫被破壞后可以將副本重新裝入,但重裝后副本只能恢復(fù)到 轉(zhuǎn)儲(chǔ)時(shí)的狀態(tài),要想恢復(fù)到故障發(fā)生時(shí)的狀態(tài),必須重新運(yùn)行自轉(zhuǎn)儲(chǔ) 以后的所有的更新事務(wù)。轉(zhuǎn)儲(chǔ)是十分耗費(fèi)時(shí)間和資源的,不能頻繁進(jìn) 行。應(yīng)該根據(jù)數(shù)據(jù)庫使用情況確定一個(gè)適當(dāng)?shù)霓D(zhuǎn)諸周期。轉(zhuǎn)儲(chǔ)周期可分靜態(tài)轉(zhuǎn)儲(chǔ)和動(dòng)態(tài)轉(zhuǎn)儲(chǔ)。動(dòng)態(tài)周期有許多優(yōu)點(diǎn),但是轉(zhuǎn) 儲(chǔ)結(jié)束后援副本不能保證正確有效。為此必須建立日志文件,這樣, 后援副本加上日記文件就能把數(shù)據(jù)庫恢復(fù)到
6、某一時(shí)刻的正確狀態(tài)。登記日志文件時(shí)必須遵循兩條原則:(1)登記的次序嚴(yán)格按并發(fā)事務(wù)執(zhí)行的次序。(2)必須先寫日記文件,后寫數(shù)據(jù)庫。2、如何利用這些冗余數(shù)據(jù)實(shí)施數(shù)據(jù)庫的恢復(fù)。事務(wù)故障的恢復(fù):(1)反向掃描文件日志,查找該事務(wù)的更新操作。(2)對(duì)該事務(wù)的更新操作執(zhí)行逆操作。(3)反向掃描日志文件,查找該事務(wù)的其它更新操作,直至讀到 此事務(wù)的開始標(biāo)志。事務(wù)恢復(fù)就完成了。系統(tǒng)故障的恢復(fù):是由系統(tǒng)重新啟動(dòng)時(shí)自動(dòng)完成的,不需要用戶干 預(yù)。介質(zhì)故障的恢復(fù)1、裝入最新的數(shù)據(jù)庫后備副本,使數(shù)據(jù)庫恢復(fù)到一致性狀態(tài)。對(duì) 于動(dòng)態(tài)轉(zhuǎn)儲(chǔ)的數(shù)據(jù)庫副本,還需要同時(shí)裝入轉(zhuǎn)儲(chǔ)開始時(shí)刻的日志文件 副本。2、裝入相應(yīng)的日志文件副本,
7、重做已完成的事務(wù)。3、具有檢查點(diǎn)的恢復(fù)技術(shù)這種技術(shù)在日志文件中增加了一類新的記錄一檢查點(diǎn)記錄,增加一 個(gè)重新開始文件,并讓恢復(fù)子系統(tǒng)在登錄日志文件期間動(dòng)態(tài)的維護(hù)日恢復(fù)子系統(tǒng)可以定期或不定期的建立檢查點(diǎn)保存數(shù)據(jù)庫狀態(tài)。檢查 點(diǎn)可以按照預(yù)定的一個(gè)時(shí)間間隔建立。這樣可以改變恢復(fù)效率。4、數(shù)據(jù)庫鏡像根據(jù)DBA的要求,自動(dòng)把整個(gè)數(shù)據(jù)庫或其中的關(guān)鍵數(shù)據(jù)復(fù)制到另 一個(gè)磁盤上。每當(dāng)數(shù)據(jù)庫主數(shù)據(jù)庫更新時(shí),DBMS自動(dòng)的把更新后的 數(shù)據(jù)復(fù)制過去。保證鏡像數(shù)據(jù)與主數(shù)據(jù)的一致性。在實(shí)際應(yīng)用我們可 以只選擇對(duì)關(guān)鍵數(shù)據(jù)和日志文件鏡像,而不是整個(gè)數(shù)據(jù)鏡像。5、Oracle的恢復(fù)技術(shù)利用Oracle首先掃描REDO的日志文件,重做所有的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 纖維板行業(yè)的國內(nèi)外標(biāo)準(zhǔn)對(duì)比研究考核試卷
- 畜牧良種繁殖保險(xiǎn)制度與風(fēng)險(xiǎn)管理考核試卷
- 時(shí)間的初一語文作文
- 玉米加工與糧食產(chǎn)后減損技術(shù)考核試卷
- 空中交通管制員視覺識(shí)別能力考核試卷
- 突發(fā)事件預(yù)防與應(yīng)對(duì)策略考核試卷
- 站內(nèi)公共服務(wù)設(shè)施完善與人性化設(shè)計(jì)實(shí)踐成果考核試卷
- 紡織品在農(nóng)業(yè)領(lǐng)域的應(yīng)用與創(chuàng)新考核試卷
- 小學(xué)100以內(nèi)退位減法練習(xí)題(500條)
- 蘇州托普信息職業(yè)技術(shù)學(xué)院《大數(shù)據(jù)可視化技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024員工質(zhì)量意識(shí)培訓(xùn)
- 《固體廢物處理與處置》大學(xué)筆記
- 醫(yī)療機(jī)構(gòu)安全管理制度與實(shí)施細(xì)則
- 針刺傷預(yù)防與處理-2024中華護(hù)理學(xué)會(huì)團(tuán)體標(biāo)準(zhǔn)
- 制造業(yè)生產(chǎn)流程手冊(cè)
- 2023年安徽公務(wù)員鄉(xiāng)鎮(zhèn)崗位面試真題及解析
- GB/T 12939-2024工業(yè)車輛輪輞規(guī)格系列
- 攜程在線能力測評(píng)真題
- 7.1文化的內(nèi)涵和功能課件-高中政治統(tǒng)編版必修四哲學(xué)與文化
- 2024-2025學(xué)年上海中學(xué)高三下學(xué)期3月一模考試英語試題含解析
- 02幾何壓軸小題-【黃金沖刺】考前10天中考數(shù)學(xué)極限滿分沖刺(浙江專用)原卷版+解析
評(píng)論
0/150
提交評(píng)論