資源描述:
《數(shù)據(jù)庫(kù)恢復(fù)技術(shù)課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、武漢科技大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院數(shù)據(jù)庫(kù)系統(tǒng)概論AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)庫(kù)恢復(fù)技術(shù)AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)庫(kù)恢復(fù)技術(shù)10.1事務(wù)的基本概念10.2數(shù)據(jù)庫(kù)恢復(fù)概述10.3故障的種類10.4恢復(fù)的實(shí)現(xiàn)技術(shù)10.5恢復(fù)策略10.6具有檢查點(diǎn)的恢復(fù)技術(shù)10.7數(shù)據(jù)庫(kù)鏡像10.8小結(jié)AnIntroductiontoDatabaseSystem10.1事務(wù)的基本概念一、什么是事務(wù)二、如何定義事務(wù)三、事務(wù)的特性AnIntroductiontoDatabaseS
2、ystem一、什么是事務(wù)事務(wù)(Transaction)是用戶定義的一個(gè)數(shù)據(jù)庫(kù)操作序列,這些操作要么全做,要么全不做,是一個(gè)不可分割的工作單位事務(wù)和程序是兩個(gè)概念在關(guān)系數(shù)據(jù)庫(kù)中,一個(gè)事務(wù)可以是一條SQL語(yǔ)句,一組SQL語(yǔ)句或整個(gè)程序一個(gè)應(yīng)用程序通常包含多個(gè)事務(wù)事務(wù)是恢復(fù)和并發(fā)控制的基本單位AnIntroductiontoDatabaseSystem二、如何定義事務(wù)顯式定義方式BEGINTRANSACTIONBEGINTRANSACTIONSQL語(yǔ)句1SQL語(yǔ)句1SQL語(yǔ)句2SQL語(yǔ)句2。。。。。。。。。。COMMITROLLBACK隱式
3、方式當(dāng)用戶沒(méi)有顯式地定義事務(wù)時(shí),DBMS按缺省規(guī)定自動(dòng)劃分事務(wù)AnIntroductiontoDatabaseSystem事務(wù)結(jié)束COMMIT事務(wù)正常結(jié)束提交事務(wù)的所有操作(讀+更新)事務(wù)中所有對(duì)數(shù)據(jù)庫(kù)的更新永久生效ROLLBACK事務(wù)異常終止事務(wù)運(yùn)行的過(guò)程中發(fā)生了故障,不能繼續(xù)執(zhí)行回滾事務(wù)的所有更新操作事務(wù)滾回到開始時(shí)的狀態(tài)AnIntroductiontoDatabaseSystem三、事務(wù)的特性(ACID特性)事務(wù)的ACID特性:原子性(Atomicity)一致性(Consistency)隔離性(Isolation)持續(xù)性(Dur
4、ability)AnIntroductiontoDatabaseSystem1.原子性事務(wù)是數(shù)據(jù)庫(kù)的邏輯工作單位事務(wù)中包括的諸操作要么都做,要么都不做AnIntroductiontoDatabaseSystem2.一致性事務(wù)執(zhí)行的結(jié)果必須是使數(shù)據(jù)庫(kù)從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài)一致性狀態(tài):數(shù)據(jù)庫(kù)中只包含成功事務(wù)提交的結(jié)果不一致狀態(tài):數(shù)據(jù)庫(kù)中包含失敗事務(wù)的結(jié)果AnIntroductiontoDatabaseSystem一致性與原子性銀行轉(zhuǎn)帳:從帳號(hào)A中取出一萬(wàn)元,存入帳號(hào)B。定義一個(gè)事務(wù),該事務(wù)包括兩個(gè)操作這兩個(gè)操作要么全做,要么
5、全不做全做或者全不做,數(shù)據(jù)庫(kù)都處于一致性狀態(tài)。如果只做一個(gè)操作,數(shù)據(jù)庫(kù)就處于不一致性狀態(tài)。B=B+1A=A-1BAAnIntroductiontoDatabaseSystem3.隔離性對(duì)并發(fā)執(zhí)行而言一個(gè)事務(wù)的執(zhí)行不能被其他事務(wù)干擾一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對(duì)其他并發(fā)事務(wù)是隔離的并發(fā)執(zhí)行的各個(gè)事務(wù)之間不能互相干擾AnIntroductiontoDatabaseSystemT1的修改被T2覆蓋了!讀A=16A←A-3寫回A=13①讀A=16②③A←A-1寫回A=15④T2T13.隔離性AnIntroductiontoDatabaseS
6、ystem4.持續(xù)性持續(xù)性也稱永久性(Permanence)一個(gè)事務(wù)一旦提交,它對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的改變就應(yīng)該是永久性的。接下來(lái)的其他操作或故障不應(yīng)該對(duì)其執(zhí)行結(jié)果有任何影響。AnIntroductiontoDatabaseSystem事務(wù)的特性保證事務(wù)ACID特性是事務(wù)處理的任務(wù)破壞事務(wù)ACID特性的因素多個(gè)事務(wù)并行運(yùn)行時(shí),不同事務(wù)的操作交叉執(zhí)行事務(wù)在運(yùn)行過(guò)程中被強(qiáng)行停止AnIntroductiontoDatabaseSystem第十章數(shù)據(jù)庫(kù)恢復(fù)技術(shù)10.1事務(wù)的基本概念10.2數(shù)據(jù)庫(kù)恢復(fù)概述10.3故障的種類10.4恢復(fù)的實(shí)現(xiàn)技術(shù)10.
7、5恢復(fù)策略10.6具有檢查點(diǎn)的恢復(fù)技術(shù)10.7數(shù)據(jù)庫(kù)鏡像10.8小結(jié)AnIntroductiontoDatabaseSystem10.2數(shù)據(jù)庫(kù)恢復(fù)概述故障是不可避免的計(jì)算機(jī)硬件故障系統(tǒng)軟件和應(yīng)用軟件的錯(cuò)誤操作員的失誤惡意的破壞故障的影響運(yùn)行事務(wù)非正常中斷破壞數(shù)據(jù)庫(kù)AnIntroductiontoDatabaseSystem數(shù)據(jù)庫(kù)恢復(fù)概述(續(xù))數(shù)據(jù)庫(kù)管理系統(tǒng)對(duì)故障的對(duì)策DBMS提供恢復(fù)子系統(tǒng)保證故障發(fā)生后,能把數(shù)據(jù)庫(kù)中的數(shù)據(jù)從錯(cuò)誤狀態(tài)恢復(fù)到某種邏輯一致的狀態(tài)保證事務(wù)ACID恢復(fù)技術(shù)是衡量系統(tǒng)優(yōu)劣的重要指標(biāo)AnIntroductionto
8、DatabaseSystem第十章數(shù)據(jù)庫(kù)恢復(fù)技術(shù)10.1事務(wù)的基本概念10.2數(shù)據(jù)庫(kù)恢復(fù)概述10.3故障的種類10.4恢復(fù)的實(shí)現(xiàn)技術(shù)10.5恢復(fù)策略10.6具有檢查點(diǎn)的恢復(fù)技術(shù)10.7數(shù)據(jù)庫(kù)鏡像10.8小結(jié)AnIntro