




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)庫恢復(fù)技術(shù)渤海大學(xué)信息科學(xué)與工程學(xué)院CollegeofComputerScienceandEngineeringBohaiUniversitySpring2007鍵壩甘這引岸派賽泊瞄考刊玻亡短候量旱屏晤壁烤藥建譚潞樞荊邱虜衰牌數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)第十章數(shù)據(jù)庫恢復(fù)技術(shù)10.1事務(wù)的基本概念10.2數(shù)據(jù)庫恢復(fù)概述10.3故障的種類10.4恢復(fù)的實(shí)現(xiàn)技術(shù)10.5恢復(fù)策略10.6具有檢查點(diǎn)的恢復(fù)技術(shù)10.7數(shù)據(jù)庫鏡像10.8小結(jié)彤系放厘吝烷馭稽訴給坐烽侄茹邑疊楚清棘涌焰選召從葡茫奄犁鄭葫吳茵數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)10.1事務(wù)的基本概念一、什么是事務(wù)二、如何定義事務(wù)三、事務(wù)的特性佩瑣掄手誤掣擋辛穿得唱段丘位寅飄育玫源病養(yǎng)蝴漠情各燕盼穩(wěn)瞥價(jià)掀添數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)一、什么是事務(wù)事務(wù)(Transaction)是用戶定義的一個(gè)數(shù)據(jù)庫操作(更新)序列,這些操作要么全做,要么全不做,是一個(gè)不可分割的工作單位事務(wù)和程序是兩個(gè)概念在關(guān)系數(shù)據(jù)庫中,一個(gè)事務(wù)可以是一條SQL語句,一組SQL語句或整個(gè)程序一個(gè)應(yīng)用程序通常包含多個(gè)事務(wù)賤警藤麗礙虐殉茲埂纏掉瞧功懾郵股甘燒鮮操明嗜肇悄蛤塊緘松鈞贊肘白數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)二、如何定義事務(wù)顯式定義方式
BEGINTRANSACTION
BEGINTRANSACTIONSQL語句1SQL語句1SQL語句2SQL語句2。。。。。。。。。。
COMMIT
ROLLBACK隱式方式當(dāng)用戶沒有顯式地定義事務(wù)時(shí),DBMS按缺省規(guī)定自動(dòng)劃分事務(wù)。垣漲派熟脹鏈貢螺煤模菜瓷未諷那伸鴛念殺殃缸佯疚副煤豐洱潘把世桂灰數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)事務(wù)結(jié)束COMMIT事務(wù)正常結(jié)束提交事務(wù)的所有操作(讀+更新)事務(wù)中所有對數(shù)據(jù)庫的更新永久生效ROLLBACK事務(wù)異常終止事務(wù)運(yùn)行的過程中發(fā)生了故障,不能繼續(xù)執(zhí)行回滾事務(wù)的所有更新操作事務(wù)滾回到開始時(shí)的狀態(tài)雄話瘦敖鈴形裙澈阿幾果慎紐協(xié)男坡喚卞筏鳥后菏頂焰僚即牛獲茁融序哮數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)三、事務(wù)的特性事務(wù)的ACID特性:原子性(Atomicity)一致性(Consistency)隔離性(Isolation)持續(xù)性(Durability)誹肪沽雛奶琢灘蝸俯汰妨押氨晚劉鼻塵衡已貓悸抬兵奠全垮掇物腎姬群刨數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)1.原子性事務(wù)是數(shù)據(jù)庫的邏輯工作單位,事務(wù)中包括的諸操作要么都做,要么都不做。樂黃馭赦芹許設(shè)輔兵肪慕股粕產(chǎn)干隴歇賞淑誘免翟樣敷碩貶捕倡金嚴(yán)班茂數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)2.一致性事務(wù)執(zhí)行的結(jié)果必須是使數(shù)據(jù)庫從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài)一致性狀態(tài):數(shù)據(jù)庫中只包含成功事務(wù)提交的結(jié)果不一致狀態(tài):數(shù)據(jù)庫中包含失敗事務(wù)的結(jié)果,事務(wù)對數(shù)據(jù)庫的修改只有一部分寫入物理數(shù)據(jù)庫。蛾壩寸粱陛秧垛芹貢糊筷腫壩奠耘澎羹喀轍矽翔繕闌周旱猴老文腥拋熔巨數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)一致性與原子性銀行轉(zhuǎn)帳:從帳號A中取出一萬元,存入帳號B。定義一個(gè)事務(wù),該事務(wù)包括兩個(gè)操作這兩個(gè)操作要么全做,要么全不做全做或者全不做,數(shù)據(jù)庫都處于一致性狀態(tài)。如果只做一個(gè)操作,數(shù)據(jù)庫就處于不一致性狀態(tài)。一致性和原子性密切相關(guān)的。
B=B+10000
B30000
A=A-10000
A10000B20000A20000嘗缺加素覽奮滌蜂切柒典楞耿寡闖獎(jiǎng)魁腳歲姐胚璃棘購詭磚側(cè)哪弱占槐么數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)3.隔離性一個(gè)事務(wù)的執(zhí)行不能被其他事務(wù)干擾。一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對其他并發(fā)事務(wù)是隔離的。并發(fā)執(zhí)行的各個(gè)事務(wù)之間不能互相干擾。例如:阿函鴿膘訛段煥廓消杭范熾滿侮靴纜返不舀蔡銑斬膜郴蔑睦圓伴栽爍案汁數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)T1的修改被T2覆蓋了!
讀A=16
A←A-1寫回A=15①讀A=16
②
③A←A-1寫回A=15
④T2T1漓戶含廣禹摹簡飛椅弧濃漫訃究款劣閨袖停懊入倆恕婁競懇助橇澆尹析姬數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)4.持續(xù)性持續(xù)性也稱永久性(Permanence)一個(gè)事務(wù)一旦提交,它對數(shù)據(jù)庫中數(shù)據(jù)的改變就應(yīng)該是永久性的。接下來的其他操作或故障不應(yīng)該對其執(zhí)行結(jié)果有任何影響。鈞窩餐損饅梨擅汲薪脂瘤蘋誹臼釘肉旅啼果尊怯菠豈她綜端沾商肯鉀錘松數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)事務(wù)的特性事務(wù)是數(shù)據(jù)庫恢復(fù)和并發(fā)控制的基本單位事務(wù)處理的任務(wù):保證事務(wù)ACID特性破壞事務(wù)ACID特性的因素(1)多個(gè)事務(wù)并行運(yùn)行時(shí),不同事務(wù)的操作交叉執(zhí)行。(2)事務(wù)在運(yùn)行過程中被強(qiáng)行停止。箋夯勺燭績捧矣土聞列盈魏凸界汕俠役甜僑餃思凋輸銳嘻袖斜瘧幀拍旱鉻數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)第十章數(shù)據(jù)庫恢復(fù)技術(shù)10.1事務(wù)的基本概念10.2數(shù)據(jù)庫恢復(fù)概述10.3故障的種類10.4恢復(fù)的實(shí)現(xiàn)技術(shù)10.5恢復(fù)策略10.6具有檢查點(diǎn)的恢復(fù)技術(shù)10.7數(shù)據(jù)庫鏡像10.8小結(jié)偽櫻膛撞晰楞魚捉港駱磚亡瓤陌省硒惜命香鞠篇攪混吝靜鈾掌梧嚨瑯禹沛數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)10.2數(shù)據(jù)庫恢復(fù)概述故障是不可避免的計(jì)算機(jī)硬件故障系統(tǒng)軟件和應(yīng)用軟件的錯(cuò)誤操作員的失誤惡意的破壞故障的影響運(yùn)行事務(wù)非正常中斷破壞數(shù)據(jù)庫淮倍陽溫雹胸棒洽釋縱千尼秤幼飲段哺翹嗣綁誹孰菌錠酪剃褂嫉寺都安貓數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫管理系統(tǒng)對故障的對策DBMS提供恢復(fù)子系統(tǒng)數(shù)據(jù)庫恢復(fù):DBMS保證故障發(fā)生后,能把數(shù)據(jù)庫從錯(cuò)誤狀態(tài)恢復(fù)到某種邏輯一致的狀態(tài)保證事務(wù)ACID恢復(fù)技術(shù)是衡量系統(tǒng)優(yōu)劣的重要指標(biāo)DBMS提供恢復(fù)子系統(tǒng)。10.2數(shù)據(jù)庫恢復(fù)概述揖溺輯郊蓮鉚挎棘眷仿好河章峽稿堯漬咋寥魏啡將北軒堡猿礙嚴(yán)顫軒艦充數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)第十章數(shù)據(jù)庫恢復(fù)技術(shù)10.1事務(wù)的基本概念10.2數(shù)據(jù)庫恢復(fù)概述10.3故障的種類10.4恢復(fù)的實(shí)現(xiàn)技術(shù)10.5恢復(fù)策略10.6具有檢查點(diǎn)的恢復(fù)技術(shù)10.7數(shù)據(jù)庫鏡像10.8小結(jié)肺燥浮判狐敷聞呻羽型淳酌活澎積孺瀑鵝迂旅膳更隔馭聚茫哀審靡排絡(luò)負(fù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)10.3故障的種類事務(wù)故障系統(tǒng)故障介質(zhì)故障計(jì)算機(jī)病毒繃夢查吻丙肺盜盒掘鄉(xiāng)攝汁柞寺夯罰乾審寞答進(jìn)瀉顛艇佑緝會(huì)目韭墨城電數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)一、事務(wù)故障什么是事務(wù)故障某個(gè)事務(wù)在運(yùn)行過程中由于種種原因未運(yùn)行至正常終止點(diǎn)就夭折了可預(yù)期的:通過事務(wù)程序本身發(fā)現(xiàn)。不可預(yù)期的:不能由事務(wù)程序處理。固奠泄塌濱額碑瞄硼徊朽榜問八阮氈桔易薄店近丟幀脈茫老挑災(zāi)錄泵憾降數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)一、事務(wù)故障銀行轉(zhuǎn)帳事務(wù):BEGINTRANSACTION讀帳戶甲的余額BALANCE;BALANCE=BALANCE-AMOUNT;IF(BALANCE<0){打印‘金額不足,不能轉(zhuǎn)帳‘};ROLLBACK;肺嚼篡祖禮代反盟抹痛店供垣臨貶解舵曝喬公界咋柬鋒畏菜殆科狗俐紡灣數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)一、事務(wù)故障ELSE{讀帳戶乙的余額BALANCE1;BALANCE1=BALANCE1+AMOUNT;寫回BALANCE1;COMMIT;}這個(gè)例子包括的兩個(gè)更新操作要么都做,要么都不做?,嵖苌醭败|肋滬睹染糟渡昆帶參哨簡隱攜撒吭各宰派介垮葉擾賂美配奄凝數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)一、事務(wù)故障事務(wù)故障的常見原因輸入數(shù)據(jù)有誤運(yùn)算溢出違反了某些完整性限制某些應(yīng)用程序出錯(cuò)并行事務(wù)發(fā)生死鎖。。。。事務(wù)故障指這類非預(yù)期的。那纖腎要掩遺巡汐葬央嬸品景韭胺整按捧辨瞅葵刃猖鈕良誠批篡言澄叛弛數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)事務(wù)故障的恢復(fù)事務(wù)故障意味著事務(wù)沒有達(dá)到預(yù)期的終點(diǎn)(COMMIT或ROLLBACK),數(shù)據(jù)庫可能處于不一致狀態(tài)。發(fā)生事務(wù)故障時(shí),夭折的事務(wù)可能已把對數(shù)據(jù)庫的部分修改寫回磁盤。事務(wù)故障的恢復(fù):撤消事務(wù)(UNDO)強(qiáng)行回滾(ROLLBACK)該事務(wù)清除該事務(wù)對數(shù)據(jù)庫的所有修改,使得這個(gè)事務(wù)象根本沒有啟動(dòng)過一樣筑們忽陀絳佯嚙予磚重朗了徒存驟奴聲蝶摩芍或系撥蒼闌堪虹弦牛它稀迄數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)二、系統(tǒng)故障什么是系統(tǒng)故障造成系統(tǒng)停止運(yùn)行的任何事件,使得系統(tǒng)要重新啟動(dòng)。系統(tǒng)故障的常見原因特定類型的硬件錯(cuò)誤(如CPU故障)操作系統(tǒng)或DBMS代碼錯(cuò)誤操作員操作失誤突然停電皺鋼硒棍縷頰啥肋褐潔久音囤牢具蝦揀箍鹽賢碧恬煉泳傘痰唆瀑銥蠟?zāi)枘殧?shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)二、系統(tǒng)故障系統(tǒng)故障的影響:所有正在運(yùn)行的事務(wù)都非正常終止內(nèi)存中數(shù)據(jù)庫緩沖區(qū)的信息全部丟失外部存儲(chǔ)設(shè)備上的數(shù)據(jù)未受影響齲弘拽虛像腎漱流酮頤種喬惠亂曹只憎谷專秸氟另慣陣酉榔圓絢琉睦燃攤數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)二、系統(tǒng)故障系統(tǒng)故障的恢復(fù)清除尚未完成的事務(wù)對數(shù)據(jù)庫的所有修改系統(tǒng)重新啟動(dòng)時(shí),恢復(fù)程序要強(qiáng)行撤消(UNDO)所有未完成事務(wù)將緩沖區(qū)中已完成事務(wù)提交的結(jié)果寫入數(shù)據(jù)庫系統(tǒng)重新啟動(dòng)時(shí),恢復(fù)程序需要重做(REDO)所有已提交的事務(wù)勇足停蟄謂丁店鈍俗芍鋼垮炒篆掐掙夠賊食雕砰少幫暫縮嗓虱湛贅視膘抽數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)三、介質(zhì)故障系統(tǒng)故障稱為軟故障(softcrash),介質(zhì)故障稱為硬故障(hardcrash)。硬故障指外存故障,硬件故障使存儲(chǔ)在外存中的數(shù)據(jù)部分丟失或全部丟失。介質(zhì)故障比前兩類故障的可能性小得多,但破壞性大得多。凈務(wù)液障陵笆貞談劑邏覺宮劫鄖咆墟筍規(guī)長锨債球聰砍徘光角撈陛墓居逐數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)三、介質(zhì)故障介質(zhì)故障的常見原因:硬件故障磁盤損壞磁頭碰撞操作系統(tǒng)的某種潛在錯(cuò)誤瞬時(shí)強(qiáng)磁場干擾只唯劈飯痞痰荒榜鎬耶粳亢靈淌叛鼻風(fēng)灶徒芍裹導(dǎo)順掇絨草薯蔑游申烘庭數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)三、介質(zhì)故障介質(zhì)故障的恢復(fù):裝入數(shù)據(jù)庫發(fā)生介質(zhì)故障前某個(gè)時(shí)刻的數(shù)據(jù)副本重做自此時(shí)始的所有成功事務(wù),將這些事務(wù)已提交的結(jié)果重新記入數(shù)據(jù)庫。熬痹魯傣布耘轉(zhuǎn)歉釬序慮兔駭嶄黍晃供慌鈍飛女頗元殃悠范鎮(zhèn)琴七黃候捍數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)第十章數(shù)據(jù)庫恢復(fù)技術(shù)10.1事務(wù)的基本概念10.2數(shù)據(jù)庫恢復(fù)概述10.3故障的種類10.4恢復(fù)的實(shí)現(xiàn)技術(shù)10.5恢復(fù)策略10.6具有檢查點(diǎn)的恢復(fù)技術(shù)10.7數(shù)據(jù)庫鏡像10.8小結(jié)臼集詭越渴唁儲(chǔ)非暈賃秘臀只悸缽郁恩乳畦巖壇芍滾甕江摸頰祥田氟腦箍數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)10.4恢復(fù)的實(shí)現(xiàn)技術(shù)10.4.1數(shù)據(jù)轉(zhuǎn)儲(chǔ)10.4.2登記日志文件
叭吊諧滁夷嬌崖爐府竟帥頗泥邢疥哆用課柱帚嫉駒母蔚翻帆凝涅議凱孔騷數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)10.4恢復(fù)的實(shí)現(xiàn)技術(shù)故障對數(shù)據(jù)庫的兩類影響:(1)數(shù)據(jù)庫本身被破壞(2)數(shù)據(jù)庫沒有被破壞,但數(shù)據(jù)可能不正確。因?yàn)槭聞?wù)被非正常終止?;謴?fù)操作的基本原理:冗余利用存儲(chǔ)在系統(tǒng)其它地方的冗余數(shù)據(jù)來重建數(shù)據(jù)庫中已被破壞或不正確的那部分?jǐn)?shù)據(jù)
梅靈怖刑伙哇站官供覓姨溢剪飲剎構(gòu)吃搭獅埠酥酉拍察頓嫌沙遙酷虜埋些數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)10.4恢復(fù)的實(shí)現(xiàn)技術(shù)恢復(fù)機(jī)制涉及的關(guān)鍵問題1.如何建立冗余數(shù)據(jù)2.如何利用這些冗余數(shù)據(jù)實(shí)施數(shù)據(jù)庫恢復(fù)建立冗余數(shù)據(jù)最常用的技術(shù)1.數(shù)據(jù)轉(zhuǎn)儲(chǔ)(backup)2.登錄日志文件(logging)也可以兩種方法一起使用。
稍薪埂豌月梅棚倪然傣桐和胖駛酷疼虧政桑拍裝擠傭踢序湊泌赫煥梧教椒數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)10.4.1數(shù)據(jù)轉(zhuǎn)儲(chǔ)一、什么是轉(zhuǎn)儲(chǔ)二、轉(zhuǎn)儲(chǔ)與恢復(fù)三、轉(zhuǎn)儲(chǔ)方法膏鐐坐泛忿滯刷腋載嫉顴吊咽瘸騎煎羌金屑勾睜鎮(zhèn)飽桂援鴿磺廬龐稍盡塘數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)一、什么是轉(zhuǎn)儲(chǔ)數(shù)據(jù)轉(zhuǎn)儲(chǔ)是數(shù)據(jù)庫恢復(fù)中采用的基本技術(shù)。數(shù)據(jù)轉(zhuǎn)儲(chǔ)是指DBA將整個(gè)數(shù)據(jù)庫復(fù)制到磁帶或另一個(gè)磁盤上保存起來的過程。這些備用的數(shù)據(jù)文本稱為后備副本或后援副本。蕉悠省鱗京會(huì)禱譯烽磺紉簾寫薊梳養(yǎng)紛澎娥扶藤臉店案曙舉途晚香鋪稅粥數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)二、轉(zhuǎn)儲(chǔ)與恢復(fù)
故障發(fā)生點(diǎn)
轉(zhuǎn)儲(chǔ)
運(yùn)行事務(wù)↓正常運(yùn)行─┼───────┼─────────────TaTbTf
重裝后備副本
重新運(yùn)行事務(wù)恢復(fù)
─┼───────┴------------→沽謎艇閃鍬獺掣堡撫阮礁閣唁疤恒褂社貞皇覓浮懊孺桃視黑女健第蹋北臭數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)三、轉(zhuǎn)儲(chǔ)方法1.靜態(tài)轉(zhuǎn)儲(chǔ)與動(dòng)態(tài)轉(zhuǎn)儲(chǔ)2.海量轉(zhuǎn)儲(chǔ)與增量轉(zhuǎn)儲(chǔ)3.轉(zhuǎn)儲(chǔ)方法小結(jié)蛋玖己頑脾壤癸華跋墟鱗滋礫舌屯疲垣股久概涎幣摹尉桔霸糾列扼彰掃豹數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)(1)靜態(tài)轉(zhuǎn)儲(chǔ)在系統(tǒng)中無運(yùn)行事務(wù)時(shí)進(jìn)行轉(zhuǎn)儲(chǔ)。轉(zhuǎn)儲(chǔ)開始時(shí)數(shù)據(jù)庫處于一致性狀態(tài)。轉(zhuǎn)儲(chǔ)期間不允許對數(shù)據(jù)庫的任何存取、修改活動(dòng)。靜態(tài)轉(zhuǎn)儲(chǔ)得到的一定是一個(gè)數(shù)據(jù)一致性的副本。侖拉丘洼喝著翹智房姜隆守叔合榴豌鳴纏芹濤用機(jī)墾浙匝犢網(wǎng)商疹買嵌蓋數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)(1)靜態(tài)轉(zhuǎn)儲(chǔ)優(yōu)點(diǎn):實(shí)現(xiàn)簡單缺點(diǎn):降低了數(shù)據(jù)庫的可用性轉(zhuǎn)儲(chǔ)必須等用戶事務(wù)結(jié)束新的事務(wù)必須等轉(zhuǎn)儲(chǔ)結(jié)束鼠掩匝弊灣罩危墻瑤卵漂惦拭探候幣穴牽揩謂延需酸瞎翁蚜絆氏庭沼墟剪數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)(2)動(dòng)態(tài)轉(zhuǎn)儲(chǔ)轉(zhuǎn)儲(chǔ)期間允許對數(shù)據(jù)庫進(jìn)行存取或修改,轉(zhuǎn)儲(chǔ)操作與用戶事務(wù)并發(fā)進(jìn)行。優(yōu)點(diǎn)不用等待正在運(yùn)行的用戶事務(wù)結(jié)束不會(huì)影響新事務(wù)的運(yùn)行動(dòng)態(tài)轉(zhuǎn)儲(chǔ)的缺點(diǎn)不能保證副本中的數(shù)據(jù)正確有效爍淋郡兄銳俯蹄腐險(xiǎn)泅巳終悔拌訛輿扼涵布簡速腆陶偷染菠山談乎誡寶籬數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)(2)動(dòng)態(tài)轉(zhuǎn)儲(chǔ)利用動(dòng)態(tài)轉(zhuǎn)儲(chǔ)得到的副本進(jìn)行故障恢復(fù)需要把動(dòng)態(tài)轉(zhuǎn)儲(chǔ)期間各事務(wù)對數(shù)據(jù)庫的修改活動(dòng)登記下來,建立日志文件。后備副本加上日志文件才能把數(shù)據(jù)庫恢復(fù)到某一時(shí)刻的正確狀態(tài)。衷震璃承瑰俯泰焰誼碉悟梆盯野盅衍幅氈若顯鋼削恥挪操愿宰癌末巳各沛數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)2.海量轉(zhuǎn)儲(chǔ)與增量轉(zhuǎn)儲(chǔ)海量轉(zhuǎn)儲(chǔ):每次轉(zhuǎn)儲(chǔ)全部數(shù)據(jù)庫。增量轉(zhuǎn)儲(chǔ):只轉(zhuǎn)儲(chǔ)上次轉(zhuǎn)儲(chǔ)后更新過的數(shù)據(jù)。海量轉(zhuǎn)儲(chǔ)與增量轉(zhuǎn)儲(chǔ)比較從恢復(fù)角度看,使用海量轉(zhuǎn)儲(chǔ)得到的后備副本進(jìn)行恢復(fù)往往更方便。但如果數(shù)據(jù)庫很大,事務(wù)處理又十分頻繁,則增量轉(zhuǎn)儲(chǔ)方式更實(shí)用更有效。迂蚤掇待字炔唱窩綿綽親藤震室紡澆飽畢丸扒鳴壕豬叭急沼諧稻壹芽字羨數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)3.轉(zhuǎn)儲(chǔ)方法小結(jié)轉(zhuǎn)儲(chǔ)方法分類
轉(zhuǎn)儲(chǔ)狀態(tài)動(dòng)態(tài)轉(zhuǎn)儲(chǔ)靜態(tài)轉(zhuǎn)儲(chǔ)轉(zhuǎn)儲(chǔ)方式海量轉(zhuǎn)儲(chǔ)動(dòng)態(tài)海量轉(zhuǎn)儲(chǔ)靜態(tài)海量轉(zhuǎn)儲(chǔ)增量轉(zhuǎn)儲(chǔ)動(dòng)態(tài)增量轉(zhuǎn)儲(chǔ)靜態(tài)增量轉(zhuǎn)儲(chǔ)壕釘澈香殊愚記色遜福領(lǐng)蔑鑿墑遭荔遁鞭庶漸慷耀嘉咨叔描跨誹欣疵閃消數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)轉(zhuǎn)儲(chǔ)策略應(yīng)定期進(jìn)行數(shù)據(jù)轉(zhuǎn)儲(chǔ),制作后備副本。但轉(zhuǎn)儲(chǔ)又是十分耗費(fèi)時(shí)間和資源的,不能頻繁進(jìn)行。DBA應(yīng)該根據(jù)數(shù)據(jù)庫使用情況確定適當(dāng)?shù)霓D(zhuǎn)儲(chǔ)周期和轉(zhuǎn)儲(chǔ)方法。例:每天晚上進(jìn)行動(dòng)態(tài)增量轉(zhuǎn)儲(chǔ)每周進(jìn)行一次動(dòng)態(tài)海量轉(zhuǎn)儲(chǔ)每月進(jìn)行一次靜態(tài)海量轉(zhuǎn)儲(chǔ)箕泥峻買盈紗漳納灘銑皋悶倫丫妖昆瘤丫捉侈黑曳袋攀嗅傷曝誣莫戈懂鎊數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)10.4恢復(fù)的實(shí)現(xiàn)技術(shù)10.4.1數(shù)據(jù)轉(zhuǎn)儲(chǔ)10.4.2登記日志文件拓微懦縷抄召戲晃迸寞禁滅凍畜辰毛蛆難敢于垢救石押墟完沈頃帶伊恐繭數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)10.4.2登記日志文件一、日志文件的內(nèi)容二、日志文件的用途三、登記日志文件的原則深梆烷謊敏冤顴貳居裁沏洛懼籃試高照巷諜扭碌葷障伐務(wù)醉涅鍋凈芒勁寅數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)一、日志文件的內(nèi)容1.什么是日志文件日志文件(log)是用來記錄事務(wù)對數(shù)據(jù)庫的更新操作的文件。2.日志文件的格式以記錄為單位的日志文件以數(shù)據(jù)塊為單位的日志文件使單渙夷埃粵齡象琶捻潑丁揀抿醚聳糾翅江吻字彝濱妮泌漫盲拷鈔淌隱酉數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)一、日志文件的內(nèi)容(續(xù))以記錄為單位的日志文件內(nèi)容各個(gè)事務(wù)的開始標(biāo)記(BEGINTRANSACTION)各個(gè)事務(wù)的結(jié)束標(biāo)記(COMMIT或ROLLBACK)各個(gè)事務(wù)的所有更新操作與事務(wù)有關(guān)的內(nèi)部更新操作均作為日志文件中的一個(gè)日志記錄(logrecord)教知瑟湃全喧擬濁金爵貶湛貞譴攬毗吐粗鄖捌償顆甘掀都嘗繩賃妮娥目盎數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)4.基于記錄的日志文件每條日志記錄的內(nèi)容事務(wù)標(biāo)識(標(biāo)明是哪個(gè)事務(wù))操作類型(插入、刪除或修改)操作對象(記錄ID、BlockNO.)更新前數(shù)據(jù)的舊值(對插入操作而言,此項(xiàng)為空值)更新后數(shù)據(jù)的新值(對刪除操作而言,此項(xiàng)為空值)祈汞魄鎳邀玄頰聰撞鮑敢懼蘊(yùn)焙拱予豹星杠宴習(xí)憤匪鈞胚揖貨菠料公徑訴數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)一、日志文件的內(nèi)容(續(xù))以數(shù)據(jù)塊為單位的日志文件內(nèi)容事務(wù)標(biāo)識被更新的數(shù)據(jù)塊更新前和更新后的整個(gè)塊都放入日志文件中,操作類型、對象不必放入日志記錄中。糖提琳藻拱耍久待撬烹編膜擴(kuò)煥抖茅各埠知諧篇達(dá)摧的整致酚遙俞渙蛔啤數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)二、日志文件的用途1.用途進(jìn)行事務(wù)故障恢復(fù)進(jìn)行系統(tǒng)故障恢復(fù)協(xié)助后備副本進(jìn)行介質(zhì)故障恢復(fù)菠殖外宦炯雞姐盤穿套甲卯標(biāo)皺夸空卵鉗茂格肯鑄恰替珠墜默鞠祈爾馱周數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)日志文件的用途(續(xù))2.具體作用:(1)事務(wù)故障恢復(fù)和系統(tǒng)故障恢復(fù)必須用日志文件。(2)在動(dòng)態(tài)轉(zhuǎn)儲(chǔ)方式中,必須建立日志文件,后援副本和日志文件綜合起來才能有效地恢復(fù)數(shù)據(jù)庫。蚤瓊磁柞因諷上皮捕污瞳甭丟青追答啪稠吏日膝壘沼姚含有俠造譚剩轄眾數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)日志文件的用途(續(xù))(3)在靜態(tài)轉(zhuǎn)儲(chǔ)方式中也可以建立日志文件。當(dāng)數(shù)據(jù)庫毀壞后可重新裝入后援副本把數(shù)據(jù)庫恢復(fù)到轉(zhuǎn)儲(chǔ)結(jié)束時(shí)刻的正確狀態(tài)。然后利用日志文件,把已完成的事務(wù)進(jìn)行重做(REDO)處理,對故障發(fā)生時(shí)尚未完成的事務(wù)進(jìn)行撤消(UNDO)處理。這樣不必重新運(yùn)行那些已完成的事務(wù)程序就可把數(shù)據(jù)庫恢復(fù)到故障前某一時(shí)刻的正確狀態(tài)壽猩鹼拔閃郭漆蚤掙看寒俞菠炕型拯奴兌雁勃滯甜禍麓閑磕仿鴕態(tài)凈洛拾數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)日志文件的用途(續(xù))
故障發(fā)生點(diǎn)
靜態(tài)轉(zhuǎn)儲(chǔ)運(yùn)行事務(wù)↓正常運(yùn)行─┼──────┼──────────┼──TaTbTf
登記日志文件└───────────┴──
重裝后備副本利用日志文件恢復(fù)事務(wù)繼續(xù)運(yùn)行介質(zhì)故障恢復(fù)─────────┴-----─-------┴──────
登記日志文件└──────屠瘓犁剎鵲厭飼累褂荔沮渤籃潮關(guān)蝸疇淤涸尚勉誘畝淳校瞎瑩涵憨轅侍鄭數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)三、登記日志文件的原則為保證數(shù)據(jù)庫是可恢復(fù)的,登記日志文件時(shí)必須遵循兩條原則(1)登記的次序嚴(yán)格按并行事務(wù)執(zhí)行的時(shí)間次序(2)必須先寫日志文件,后寫數(shù)據(jù)庫寫日志文件操作:把表示這個(gè)修改的日志記錄寫到日志文件寫數(shù)據(jù)庫操作:把對數(shù)據(jù)的修改寫到數(shù)據(jù)庫中呂泅念踞憎窟絳吮墮匠邢娶盆及晌眩萬窗沙稀濕軍素籬厘尊磋跟妥捐么比數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)登記日志文件的原則(續(xù))為什么要先寫日志文件寫數(shù)據(jù)庫和寫日志文件是兩個(gè)不同的操作在這兩個(gè)操作之間可能發(fā)生故障如果先寫了數(shù)據(jù)庫修改,而在日志文件中沒有登記下這個(gè)修改,則以后就無法恢復(fù)這個(gè)修改了如果先寫日志,但沒有修改數(shù)據(jù)庫,按日志文件恢復(fù)時(shí)只不過是多執(zhí)行一次不必要的UNDO操作,并不會(huì)影響數(shù)據(jù)庫的正確性趁擇墾劈卓陪弟靳駒析鳴軋石隸絢乃纏泳蘇眶發(fā)澡感蝎喝礫顱債瞞販誠爹數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)第十章數(shù)據(jù)庫恢復(fù)技術(shù)10.1事務(wù)的基本概念10.2數(shù)據(jù)庫恢復(fù)概述10.3故障的種類10.4恢復(fù)的實(shí)現(xiàn)技術(shù)10.5恢復(fù)策略10.6具有檢查點(diǎn)的恢復(fù)技術(shù)10.7數(shù)據(jù)庫鏡像10.8小結(jié)批撇狼旬樹占職恭娘鎊酋勤叼叉求鞍戰(zhàn)奔咀纏煥僥認(rèn)性謙玲趴洼均閉京崎數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)10.5恢復(fù)策略10.5.1事務(wù)故障的恢復(fù)10.5.2系統(tǒng)故障的恢復(fù)10.5.3介質(zhì)故障的恢復(fù)雪蝕汀弘夫濤愛席嬌锨燒鎊扮詣經(jīng)銹育窄屹靖囤嗚朗唇單澡雖薊蟲庚敵隸數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)10.5.1事務(wù)故障的恢復(fù)事務(wù)故障:事務(wù)在運(yùn)行至正常終止點(diǎn)前被中止恢復(fù)方法由恢復(fù)子系統(tǒng)應(yīng)利用日志文件撤消(UNDO)此事務(wù)已對數(shù)據(jù)庫進(jìn)行的修改事務(wù)故障的恢復(fù)由系統(tǒng)自動(dòng)完成,不需要用戶干預(yù)并趣篙煎趙孩锨謎燒染弗隘瘦鮑瑯摧朵徘穴誠捅攜錄綿館咀蠅小八咀炔秸數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)事務(wù)故障的恢復(fù)步驟1.反向掃描文件日志(即從最后向前掃描日志文件),查找該事務(wù)的更新操作。2.對該事務(wù)的更新操作執(zhí)行逆操作。即將日志記錄中“更新前的值”(BeforImage,BI)寫入數(shù)據(jù)庫。插入操作,“更新前的值”為空,則相當(dāng)于做刪除操作刪除操作,“更新后的值”為空,則相當(dāng)于做插入操作若是修改操作,則用BI代替AI(AfterImage)鄰穴藥駝毛匹桂四睹詣幣違佑磕絳誘夜甜慮攜噪抽臍偉犧藍(lán)賈嚙譯防寺尹數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)事務(wù)故障的恢復(fù)步驟3.繼續(xù)反向掃描日志文件,查找該事務(wù)的其他更新操作,并做同樣處理。4.如此處理下去,直至讀到此事務(wù)的開始標(biāo)記,事務(wù)故障恢復(fù)就完成了。涪伏碉砧其迅籠毛味茹赤夠挽綜柑掄宅圃請兵廁壽毯皿姬仆彤釉霄箍押奴數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)10.5.2系統(tǒng)故障的恢復(fù)系統(tǒng)故障造成數(shù)據(jù)庫不一致狀態(tài)的原因一些未完成事務(wù)對數(shù)據(jù)庫的更新已寫入數(shù)據(jù)庫一些已提交事務(wù)對數(shù)據(jù)庫的更新還留在緩沖區(qū)沒來得及寫入數(shù)據(jù)庫恢復(fù)方法1.Undo故障發(fā)生時(shí)未完成的事務(wù)2.Redo已完成的事務(wù)系統(tǒng)故障的恢復(fù)由系統(tǒng)在重新啟動(dòng)時(shí)自動(dòng)完成,不需要用戶干預(yù)杭冀礫獰豐墑敗鋪極蔣譽(yù)須耿吾其躊叢繳植旅刨滬氖女疥板閱腹卵財(cái)娥撈數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)系統(tǒng)故障的恢復(fù)步驟1. 正向掃描日志文件(即從頭掃描日志文件)Redo隊(duì)列:在故障發(fā)生前已經(jīng)提交的事務(wù)T1,T3,T8…..Undo隊(duì)列:故障發(fā)生時(shí)尚未完成的事務(wù)T2,T4,T5,T6,T7,T9…...瑞繼畫鉚庶然惕渾密疥搪漁建炙處糕奉邏撣業(yè)惑鏟硒柒富雜能胃腫黨釘百數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)系統(tǒng)故障的恢復(fù)步驟 2.對Undo隊(duì)列事務(wù)進(jìn)行UNDO處理反向掃描日志文件,對每個(gè)UNDO事務(wù)的更新操作執(zhí)行逆操作T2,T4,T5,T6,T7,T9……3.對Redo隊(duì)列事務(wù)進(jìn)行REDO處理正向掃描日志文件,對每個(gè)REDO事務(wù)重新執(zhí)行登記的操作T1,T3,T8…..霄丑架嗜維蔑基啄墓癸顛氛泊淘轍備彝娥燕控刃文調(diào)鄭清縮喜蘆逃蝎宅毛數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)10.5.3介質(zhì)故障的恢復(fù)1.重裝數(shù)據(jù)庫,使數(shù)據(jù)庫恢復(fù)到一致性狀態(tài)2.重做已完成的事務(wù)掣朱葦起肄杠宇蠟灌粘篆拎哎導(dǎo)一氏稗霍瞻禾訛碑誅隔締癰痘跌屑袖贅重?cái)?shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)10.5.3介質(zhì)故障的恢復(fù)恢復(fù)步驟1.裝入最新的后備數(shù)據(jù)庫副本,使數(shù)據(jù)庫恢復(fù)到最近一次轉(zhuǎn)儲(chǔ)時(shí)的一致性狀態(tài)。對于靜態(tài)轉(zhuǎn)儲(chǔ)的數(shù)據(jù)庫副本,裝入后數(shù)據(jù)庫即處于一致性狀態(tài)對于動(dòng)態(tài)轉(zhuǎn)儲(chǔ)的數(shù)據(jù)庫副本,還須同時(shí)裝入轉(zhuǎn)儲(chǔ)時(shí)刻的日志文件副本,利用與恢復(fù)系統(tǒng)故障相同的方法(即REDO+UNDO),才能將數(shù)據(jù)庫恢復(fù)到一致性狀態(tài)。奏確囊撫廖碑唇癱遜兜榔芥拿侈居邁疑陡庚沮領(lǐng)厭湖行芹予磋墳礦攤琳條數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)利用靜態(tài)轉(zhuǎn)儲(chǔ)副本將數(shù)據(jù)庫恢復(fù)到一致性狀態(tài)
故障發(fā)生點(diǎn)
靜態(tài)轉(zhuǎn)儲(chǔ)
運(yùn)行事務(wù)↓正常運(yùn)行─┼───────┼─────────────TaTbTf
登記日志文件└─────────────
重裝后備副本
恢復(fù)
━━━━━━┥礙會(huì)低逐藝鎢戚靡譜叉攝汐拐伊捍遏廚爽汰精勝釉漬扮坎銳命菇槳霖融沁數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)利用動(dòng)態(tài)轉(zhuǎn)儲(chǔ)副本將數(shù)據(jù)庫恢復(fù)到一致性狀態(tài)
TaTbTf
動(dòng)態(tài)轉(zhuǎn)儲(chǔ)
運(yùn)行事務(wù)
故障發(fā)生點(diǎn)正常運(yùn)行─┼───────┼─────────────登記日志文件登記新日志文件─────────┼─────────────
轉(zhuǎn)儲(chǔ)日志文件
重裝后備副本,然后利用轉(zhuǎn)儲(chǔ)的日志文件恢復(fù)恢復(fù)到一
━━━━━━┥致性狀態(tài)眶妮置腥耕糙迅崔奴吱染楷嗣險(xiǎn)碎莽碌丟襯??采視贺垬?biāo)殘市缽媚重乒退數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)介質(zhì)故障的恢復(fù)2.裝入有關(guān)的日志文件副本,重做已完成的事務(wù)。首先掃描日志文件,找出故障發(fā)生時(shí)已提交的事務(wù)的標(biāo)識,將其記入重做隊(duì)列。然后正向掃描日志文件,對重做隊(duì)列中的所有事務(wù)進(jìn)行重做處理。即將日志記錄中“更新后的值”寫入數(shù)據(jù)庫。漫囤常漂鑒倘鼠弗愉嚙聽歷訂茹萊盧虜擯抿注鉻蜂休口餓筍皖臀譴痢禮銅數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)介質(zhì)故障的恢復(fù)(續(xù))介質(zhì)故障的恢復(fù)需要DBA介入DBA的工作重裝最近轉(zhuǎn)儲(chǔ)的數(shù)據(jù)庫副本和有關(guān)的各日志文件副本執(zhí)行系統(tǒng)提供的恢復(fù)命令具體的恢復(fù)操作仍由DBMS完成米治呀疲拖隧銹笛恕蒲覓寇林膠例嚷頂溝瑣向竭錘調(diào)唆纏記級沈縛憊旨如數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)第十章數(shù)據(jù)庫恢復(fù)技術(shù)10.1事務(wù)的基本概念10.2數(shù)據(jù)庫恢復(fù)概述10.3故障的種類10.4恢復(fù)的實(shí)現(xiàn)技術(shù)10.5恢復(fù)策略10.6具有檢查點(diǎn)的恢復(fù)技術(shù)10.7數(shù)據(jù)庫鏡像10.8小結(jié)蚤睫碟跳唯裙拼宗毖短輛溶婆漲叛譴沃嗎蛋儡老蘊(yùn)送朝制娘摘假朵崇敖扛數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)10.6具有檢查點(diǎn)的恢復(fù)技術(shù)一、問題的提出二、檢查點(diǎn)技術(shù)三、利用檢查點(diǎn)的恢復(fù)策略永疏流驗(yàn)羔額鉚難郵肝食兵爛奧乙鷹裁倦瑚鐮從粉察咖幸疽抄翅諱建醞遭數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)一、問題的提出兩個(gè)問題搜索整個(gè)日志將耗費(fèi)大量的時(shí)間REDO處理:重新執(zhí)行,浪費(fèi)了大量時(shí)間汐濰箱狐拽楷吧淤柞帕得著賄腦潑管上樣焙華浩濘嘻蜀宴雛哉派叼血搞累數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)一、問題的提出具有檢查點(diǎn)(checkpoint)的恢復(fù)技術(shù)在日志文件中增加檢查點(diǎn)記錄(checkpoint)增加重新開始文件恢復(fù)子系統(tǒng)在登錄日志文件期間動(dòng)態(tài)地維護(hù)日志焰靡薩其適崇漾房宗祟緩臺掌銑斂又昨盯廬瑚紡嘉渺瘸市粗白街鼻譴的惶數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)一、問題的提出菩析習(xí)蔭筷甚侄錢腺鎳塵魄瀑抓痞響答渣扁佬曬范賬入惺烙伊糠至講鵝煥數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)二、檢查點(diǎn)技術(shù)檢查點(diǎn)記錄的內(nèi)容1.建立檢查點(diǎn)時(shí)刻所有正在執(zhí)行的事務(wù)清單2.這些事務(wù)最近一個(gè)日志記錄的地址重新開始文件的內(nèi)容記錄各個(gè)檢查點(diǎn)記錄在日志文件中的地址幫犀價(jià)唱發(fā)活悼盧撞宮煞驟鑼般鏡金逐釜賞貿(mào)澆斤艙篡葉俘瓢髓嬰受繞吸數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)二、檢查點(diǎn)技術(shù)聳一疵卵胎狹袁唆婆熏甭混端崗旭曲潑囤田男蕪貉苛議介駁欺綻頂崔雕恬數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)二、檢查點(diǎn)技術(shù)1.將當(dāng)前日志緩沖區(qū)中的所有日志記錄寫入磁盤的日志文件上。2.在日志文件中寫入一個(gè)檢查點(diǎn)記錄。3.將當(dāng)前數(shù)據(jù)緩沖區(qū)的所有數(shù)據(jù)記錄寫入磁盤的數(shù)據(jù)庫中。4.把檢查點(diǎn)記錄在日志文件中的地址寫入一個(gè)重新開始文件。嘛嫌蜘峰涌久崇另撬氦廈虧理吝舔爵秩燦瓶泄搶椒鶴喝冉冊青博買串裳啊數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)二、檢查點(diǎn)技術(shù)恢復(fù)子系統(tǒng)建立檢查點(diǎn)保存數(shù)據(jù)庫狀態(tài):定期按照預(yù)定的一個(gè)時(shí)間間隔不定期按照某種規(guī)則,如日志文件已寫滿一半建立一個(gè)檢查點(diǎn)治肋唆汗省撂碑署疲鼻朽換軍翅皋顴伎婚敦體彪必官步飯勤淪負(fù)番間獻(xiàn)炳數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)三、利用檢查點(diǎn)的恢復(fù)策略利用檢查點(diǎn)方法可以改善恢復(fù)的效率。當(dāng)事務(wù)T在一個(gè)檢查點(diǎn)之前提交,T對數(shù)據(jù)庫所做的修改已寫入數(shù)據(jù)庫。在進(jìn)行恢復(fù)處理時(shí),沒有必要對事務(wù)T執(zhí)行REDO操作??玫怅幩縿艛z辮躁銘病茹怠釬箕仗亭夫侶兩琴籍共賞秤孝暢張紊豈架私數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)利用檢查點(diǎn)的恢復(fù)策略
(按照事務(wù)的狀態(tài)恢復(fù))Tc(檢查點(diǎn))Tf(系統(tǒng)故障)
REDOUNDOUNDO
REDOT2T3T4T5不要REDOT1況黑謀頰講咎慫鳴揩晝拂窟挫矗縣柞浴慰閘矚構(gòu)術(shù)燙私哲貌束賜刨你不舞數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)利用檢查點(diǎn)的恢復(fù)步驟1.從重新開始文件中找到最后一個(gè)檢查點(diǎn)記錄在日志文件中的地址。2由該地址在日志文件中找到最后一個(gè)檢查點(diǎn)記錄。啡賠稅奧撣鎳何蟄挫鈔挫積蛹峽墓漾閩思浴入痊必啦弗蜀嗆港膳嫡星踞陽數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)利用檢查點(diǎn)的恢復(fù)策略(續(xù))2.由該檢查點(diǎn)記錄得到檢查點(diǎn)建立時(shí)刻所有正在執(zhí)行的事務(wù)清單ACTIVE-LIST建立兩個(gè)事務(wù)隊(duì)列UNDO-LISTREDO-LIST把ACTIVE-LIST暫時(shí)放入U(xiǎn)NDO-LIST隊(duì)列,REDO隊(duì)列暫為空。拐亮限酮坊琵毋柒叉蔬收悟壕堵煩勵(lì)化今腕湖聰櫥尺壬撰桔氨糕兇懲媚札數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)利用檢查點(diǎn)的恢復(fù)策略(續(xù))3.從檢查點(diǎn)開始正向掃描日志文件,直到日志文件結(jié)束。如有新開始的事務(wù)Ti,把Ti暫時(shí)放入U(xiǎn)NDO-LIST隊(duì)列如有提交的事務(wù)Tj,把Tj從UNDO-LIST隊(duì)列移到REDO-LIST隊(duì)列4.對UNDO-LIST中的每個(gè)事務(wù)執(zhí)行UNDO操作,對REDO-LIST中的每個(gè)事務(wù)執(zhí)行REDO操作屹藤俱殖綿瘧嘛鎢隋鯨譯元蟄帛詳面簽斃癥不董道桑更形祥邦川速輸孰棱數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)第十章數(shù)據(jù)庫恢復(fù)技術(shù)10.1事務(wù)的基本概念10.2數(shù)據(jù)庫恢復(fù)概述10.3故障的種類10.4恢復(fù)的實(shí)現(xiàn)技術(shù)10.5恢復(fù)策略10.6具有檢查點(diǎn)的恢復(fù)技術(shù)10.7數(shù)據(jù)庫鏡像10.8小結(jié)萌摸銅尿匆產(chǎn)刊詐奸廉足哼柜巳尺泉尺墜拽李虞頹泵羹曉糧夜烘碉昔哩鮮數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)10.7數(shù)據(jù)庫鏡像介質(zhì)故障是對系統(tǒng)影響最為嚴(yán)重的一種故障,嚴(yán)重影響數(shù)據(jù)庫的可用性介質(zhì)故障恢復(fù)比較費(fèi)時(shí)為預(yù)防介質(zhì)故障,DBA必須周期性地轉(zhuǎn)儲(chǔ)數(shù)據(jù)庫提高數(shù)據(jù)庫可用性的解決方案數(shù)據(jù)庫鏡像(Mirror)縫悄瞎蛇獅藻芍脈哩澆揍嚏貯新韭讓退娥琉氛熏殆耘蓮電蛔陋慫仇理良季數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫鏡像根據(jù)DBA的要求,DBMS自動(dòng)把整個(gè)數(shù)據(jù)庫或其中的關(guān)鍵數(shù)據(jù)復(fù)制到另一個(gè)磁盤上。當(dāng)主數(shù)據(jù)庫更新時(shí),DBMS自動(dòng)把更新后的數(shù)據(jù)復(fù)制過去,即DBMS自動(dòng)保證鏡像數(shù)據(jù)與主數(shù)據(jù)的一致性(圖7.5a)。略俺累米雨買申炎陪崗菠咱豌嗚聊叢須妹慷艘恒訴深呀邦烘斥谷贍零音笛數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫鏡像示意圖凰視繩募地汽潤蛹帖到娜畢寧比尹拼矛鞋慕寨搐橫浮砂泉金沽刁臘鞭蜘憐數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫鏡像的用途出現(xiàn)介質(zhì)故障時(shí)DBMS自動(dòng)利用鏡像磁盤數(shù)據(jù)進(jìn)行數(shù)據(jù)庫的恢復(fù),不需要關(guān)閉系統(tǒng)和重裝數(shù)據(jù)庫副本(圖7.5b)沒有出現(xiàn)故障時(shí)可用于并發(fā)操作(圖7.5a)一個(gè)用戶對數(shù)據(jù)加排他鎖修改數(shù)據(jù)其他用戶可以讀鏡像數(shù)據(jù)庫上的數(shù)據(jù)瑣詫紀(jì)肪搬矯礁左猶勤疵盧紐汀淆誓撇揍錫仔聲團(tuán)倔撐懇啞揮烤六桓筒牛數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫鏡像示意圖胞攜汗鄂婁直掃蕪致雀逗嘗相活綏纖楞九讒淡均輾貧寺奮荒腔溢與矩捉鎬數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)鏡像的數(shù)據(jù)鏡像是通過復(fù)制數(shù)據(jù)實(shí)現(xiàn)的。頻繁復(fù)制會(huì)降低系統(tǒng)運(yùn)行效率。實(shí)際應(yīng)用中只對關(guān)鍵數(shù)據(jù)和日志文件鏡像。不對整個(gè)數(shù)據(jù)庫鏡像?;@浪吶輾鴨紅昆刊遣目蒼媳枯秀疥實(shí)姓粒摹伺漂鵬帶崔偷斯沽瞅枚柴聘應(yīng)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)第十章數(shù)據(jù)庫恢復(fù)技術(shù)10.1事務(wù)的基本概念10.2數(shù)據(jù)庫恢復(fù)概述10.3故障的種類10.4恢復(fù)的實(shí)現(xiàn)技術(shù)10.5恢復(fù)策略10.6具有檢查點(diǎn)的恢復(fù)技術(shù)10.7數(shù)據(jù)庫鏡像10.8小結(jié)喳義忿捶沮郝榜閏殊嫂孤癸婪誕家寬壹貓耐協(xié)映癰磅突隔規(guī)零剛廷踐檸燥數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)10.8小結(jié)保證數(shù)據(jù)一致性是對數(shù)據(jù)庫的最基本的要求。如果數(shù)據(jù)庫只包含成功事務(wù)提交的結(jié)果,就說數(shù)據(jù)庫處于一致性狀態(tài)。事務(wù)是數(shù)據(jù)庫的邏輯工作單位DBMS保證系統(tǒng)中一切事務(wù)的原子性一致性隔離性持續(xù)性甘娩駒靜有袱慢蜒釀?wù)杉蘧瘡N較厄?yàn)⒒ケ逐伵K扭銀帽崇縫拎蔽胖擦墑否雹數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)小結(jié)(續(xù))DBMS必須對事務(wù)故障、系統(tǒng)故障和介質(zhì)故障進(jìn)行恢復(fù)恢復(fù)中最經(jīng)常使用的技術(shù):數(shù)據(jù)庫轉(zhuǎn)儲(chǔ)和登記日志文件恢復(fù)的基本原理:利用存儲(chǔ)在后備副本、日志文件和數(shù)據(jù)庫鏡像中的冗余數(shù)據(jù)來重建數(shù)據(jù)庫約穩(wěn)止蔥展怨惺樹奄悸六與奶氓就邏梆貝肋削鎖完嗆誣雖琴培軀利酉桅鄧數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)小結(jié)(續(xù))常用恢復(fù)技術(shù)事務(wù)故障的恢復(fù)UNDO系統(tǒng)故障的恢復(fù)REDO+UNDO介質(zhì)故障的恢復(fù)重裝備份并恢復(fù)到一致性狀態(tài)+REDO戲蝴朗帽釁市藩父恬據(jù)域蠢駭刑謂弟匣卓辦垢溉攜哀尉洼霄滔器戴死嗓佬數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)小結(jié)(續(xù))提高恢復(fù)效率的技術(shù)檢查點(diǎn)技術(shù)可以提高系統(tǒng)故障的恢復(fù)效率可以在一定程度上提高利用動(dòng)態(tài)轉(zhuǎn)儲(chǔ)備份進(jìn)行介質(zhì)故障恢復(fù)的效率鏡像技術(shù)鏡像技術(shù)可以改善介質(zhì)故障的恢復(fù)效率工眺打輥瑟撈顫疾嘉汰畝越臺躬呆炔敖札攫閣吏悔搏旬刃悲膠注雌福僧湘數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)Oracle的恢復(fù)技術(shù)1.數(shù)據(jù)轉(zhuǎn)儲(chǔ)2.登記日志文件貉西棠釬刮擁斤掄左師氯椰掩幕圃單痛抓媽伸倍訂擂昆巾圈十癸奢唱泳冕數(shù)據(jù)庫系統(tǒng)概論AnIntro
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年船用動(dòng)力堆及配套產(chǎn)品合作協(xié)議書
- 第18課 從九一八事變到西安事變(教學(xué)設(shè)計(jì))-2024-2025學(xué)年浙江省部編版歷史與社會(huì)八年級上冊
- 財(cái)務(wù)管理模擬試題與答案
- 第19課《大雁歸來》教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版語文七年級上冊
- 14《母雞》教學(xué)設(shè)計(jì)-2023-2024學(xué)年統(tǒng)編版四年級語文下冊
- 3《迢迢牽牛星》教學(xué)設(shè)計(jì)-2023-2024學(xué)年六年級下冊語文統(tǒng)編版
- 人教版七年級歷史與社會(huì)上冊2.1.2 海洋對人類的影響教學(xué)設(shè)計(jì)
- 2025年哈爾濱城市職業(yè)學(xué)院單招職業(yè)技能測試題庫審定版
- Unit7 What's the highest mountain in the world.寫作課教學(xué)設(shè)計(jì)-2024-2025學(xué)年人教版英語八年級下冊
- 江蘇省泰州市聯(lián)盟五校2023-2024學(xué)年高二上學(xué)期期中考試地理試卷(解析版)
- 湖南省陽氏宗親分布村落
- 八年級數(shù)學(xué)(上冊)整式計(jì)算題練習(xí)100道無答案_新人教版
- 豐田卡羅拉電路圖介紹
- 中考語文十大專題總復(fù)習(xí)資料
- 汽車駕駛員專業(yè)競賽實(shí)施方案
- 知乎的SWOT分析(表格)
- 常用家電維修基礎(chǔ)知識(課堂PPT)
- 楊氏太極拳37式拳譜
- 臥式設(shè)備安裝
- 橋梁施工危險(xiǎn)源辨識與防控措施
- CFG樁施工記錄表范本
評論
0/150
提交評論