數(shù)據(jù)庫恢復(fù)技術(shù)ppt課件.ppt

數(shù)據(jù)庫恢復(fù)技術(shù)ppt課件.ppt

ID:58726217

大?。?13.00 KB

頁數(shù):82頁

時間:2020-10-04

數(shù)據(jù)庫恢復(fù)技術(shù)ppt課件.ppt_第1頁
數(shù)據(jù)庫恢復(fù)技術(shù)ppt課件.ppt_第2頁
數(shù)據(jù)庫恢復(fù)技術(shù)ppt課件.ppt_第3頁
數(shù)據(jù)庫恢復(fù)技術(shù)ppt課件.ppt_第4頁
數(shù)據(jù)庫恢復(fù)技術(shù)ppt課件.ppt_第5頁
資源描述:

《數(shù)據(jù)庫恢復(fù)技術(shù)ppt課件.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)庫恢復(fù)技術(shù)第十章數(shù)據(jù)庫恢復(fù)技術(shù)10.1事務(wù)的基本概念10.2數(shù)據(jù)庫恢復(fù)概述10.3故障的種類10.4恢復(fù)的實現(xiàn)技術(shù)10.5恢復(fù)策略10.6具有檢查點的恢復(fù)技術(shù)10.7數(shù)據(jù)庫鏡像10.8小結(jié)10.1事務(wù)的基本概念一、事務(wù)定義二、事務(wù)的特性一、事務(wù)(Transaction)定義一個數(shù)據(jù)庫操作序列一個不可分割的工作單位恢復(fù)和并發(fā)控制的基本單位事務(wù)和程序比較在關(guān)系數(shù)據(jù)庫中,一個事務(wù)可以是一條或多條SQL語句,也可以包含一個或多個程序。一個程序通常包含多個事務(wù)定義事務(wù)顯式定義方式BEGINTRANSACTIONBEG

2、INTRANSACTIONSQL語句1SQL語句1SQL語句2SQL語句2。。。。。。。。。。COMMITROLLBACK隱式方式當(dāng)用戶沒有顯式地定義事務(wù)時,DBMS按缺省規(guī)定自動劃分事務(wù)二、事務(wù)的特性(ACID特性)事務(wù)的ACID特性:原子性(Atomicity)一致性(Consistency)隔離性(Isolation)持續(xù)性(Durability)第十章數(shù)據(jù)庫恢復(fù)技術(shù)10.1事務(wù)的基本概念10.2數(shù)據(jù)庫恢復(fù)概述10.3故障的種類10.4恢復(fù)的實現(xiàn)技術(shù)10.5恢復(fù)策略10.6具有檢查點的恢復(fù)技術(shù)10.7數(shù)據(jù)庫鏡像10.8小結(jié)10.2數(shù)據(jù)庫恢復(fù)概述故障是不可避免的系統(tǒng)故障:計算機軟、硬件

3、故障人為故障:操作員的失誤、惡意的破壞等。數(shù)據(jù)庫的恢復(fù)把數(shù)據(jù)庫從錯誤狀態(tài)恢復(fù)到某一已知的正確狀態(tài)(亦稱為一致狀態(tài)或完整狀態(tài))第十章數(shù)據(jù)庫恢復(fù)技術(shù)10.1事務(wù)的基本概念10.2數(shù)據(jù)庫恢復(fù)概述10.3故障的種類10.4恢復(fù)的實現(xiàn)技術(shù)10.5恢復(fù)策略10.6具有檢查點的恢復(fù)技術(shù)10.7數(shù)據(jù)庫鏡像10.8小結(jié)故障的種類事務(wù)內(nèi)部的故障系統(tǒng)故障介質(zhì)故障計算機病毒一、事務(wù)內(nèi)部的故障事務(wù)內(nèi)部的故障有的是可以通過事務(wù)程序本身發(fā)現(xiàn)的(見下面轉(zhuǎn)賬事務(wù)的例子)有的是非預(yù)期的事務(wù)內(nèi)部的故障(續(xù))例如,銀行轉(zhuǎn)賬事務(wù),這個事務(wù)把一筆金額從一個賬戶甲轉(zhuǎn)給另一個賬戶乙。BEGINTRANSACTION讀賬戶甲的余額BALA

4、NCE;BALANCE=BALANCE-AMOUNT;(AMOUNT為轉(zhuǎn)賬金額)寫回BALANCE;IF(BALANCE<0)THEN{打印'金額不足,不能轉(zhuǎn)賬';ROLLBACK;(撤銷剛才的修改,恢復(fù)事務(wù))}ELSE{讀賬戶乙的余額BALANCE1;BALANCE1=BALANCE1+AMOUNT;寫回BALANCE1;COMMIT;}事務(wù)內(nèi)部的故障(續(xù))這個例子所包括的兩個更新操作要么全部完成要么全部不做。否則就會使數(shù)據(jù)庫處于不一致狀態(tài),例如只把賬戶甲的余額減少了而沒有把賬戶乙的余額增加。在這段程序中若產(chǎn)生賬戶甲余額不足的情況,應(yīng)用程序可以發(fā)現(xiàn)并讓事務(wù)滾回,撤銷已作的修改,恢復(fù)數(shù)據(jù)庫

5、到正確狀態(tài)。事務(wù)內(nèi)部的故障(續(xù))事務(wù)內(nèi)部更多的故障是非預(yù)期的,是不能由應(yīng)用程序處理的。運算溢出并發(fā)事務(wù)發(fā)生死鎖而被選中撤銷該事務(wù)違反了某些完整性限制等以后,事務(wù)故障僅指這類非預(yù)期的故障事務(wù)故障的恢復(fù):撤消事務(wù)(UNDO)二、系統(tǒng)故障系統(tǒng)故障稱為軟故障,是指造成系統(tǒng)停止運轉(zhuǎn)的任何事件,使得系統(tǒng)要重新啟動。整個系統(tǒng)的正常運行突然被破壞所有正在運行的事務(wù)都非正常終止不破壞數(shù)據(jù)庫內(nèi)存中數(shù)據(jù)庫緩沖區(qū)的信息全部丟失系統(tǒng)故障的常見原因特定類型的硬件錯誤(如CPU故障)操作系統(tǒng)故障DBMS代碼錯誤系統(tǒng)斷電系統(tǒng)故障的恢復(fù)發(fā)生系統(tǒng)故障時,事務(wù)未提交恢復(fù)策略:強行撤消(UNDO)所有未完成事務(wù)發(fā)生系統(tǒng)故障時,事

6、務(wù)已提交,但緩沖區(qū)中的信息尚未完全寫回到磁盤上?;謴?fù)策略:重做(REDO)所有已提交的事務(wù)三、介質(zhì)故障介質(zhì)故障稱為硬故障,指外存故障磁盤損壞磁頭碰撞操作系統(tǒng)的某種潛在錯誤瞬時強磁場干擾介質(zhì)故障的恢復(fù)裝入數(shù)據(jù)庫發(fā)生介質(zhì)故障前某個時刻的數(shù)據(jù)副本重做自此時始的所有成功事務(wù),將這些事務(wù)已提交的結(jié)果重新記入數(shù)據(jù)庫四、計算機病毒計算機病毒一種人為的故障或破壞,是一些惡作劇者研制的一種計算機程序可以繁殖和傳播危害破壞、盜竊系統(tǒng)中的數(shù)據(jù)破壞系統(tǒng)文件故障小結(jié)各類故障,對數(shù)據(jù)庫的影響有兩種可能性一是數(shù)據(jù)庫本身被破壞二是數(shù)據(jù)庫沒有被破壞,但數(shù)據(jù)可能不正確,這是由于事務(wù)的運行被非正常終止造成的。第十章數(shù)據(jù)庫恢復(fù)技

7、術(shù)10.1事務(wù)的基本概念10.2數(shù)據(jù)庫恢復(fù)概述10.3故障的種類10.4恢復(fù)的實現(xiàn)技術(shù)10.5恢復(fù)策略10.6具有檢查點的恢復(fù)技術(shù)10.7數(shù)據(jù)庫鏡像10.8小結(jié)10.4恢復(fù)的實現(xiàn)技術(shù)恢復(fù)操作的基本原理:冗余利用存儲在系統(tǒng)其它地方的冗余數(shù)據(jù)來重建數(shù)據(jù)庫中已被破壞或不正確的那部分?jǐn)?shù)據(jù)恢復(fù)機制涉及的關(guān)鍵問題如何建立冗余數(shù)據(jù)數(shù)據(jù)轉(zhuǎn)儲(backup)登錄日志文件(logging)如何利用這些冗余數(shù)據(jù)實施數(shù)據(jù)庫恢復(fù)10.4.1數(shù)據(jù)轉(zhuǎn)

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。