資源描述:
《《數(shù)據(jù)庫(kù)恢復(fù)技術(shù)》PPT課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、數(shù)據(jù)庫(kù)系統(tǒng)概論AnIntroductiontoDatabaseSystem第七章數(shù)據(jù)庫(kù)恢復(fù)技術(shù)AnIntroductiontoDatabaseSystem第三篇系統(tǒng)篇數(shù)據(jù)庫(kù)系統(tǒng)中的數(shù)據(jù)是由DBMS統(tǒng)一管理和控制的,為了適應(yīng)數(shù)據(jù)共享的環(huán)境,DBMS必須提供數(shù)據(jù)保護(hù)能力,以保證數(shù)據(jù)庫(kù)中數(shù)據(jù)的安全可靠和正確有效。數(shù)據(jù)保護(hù)安全性完整性并發(fā)控制數(shù)據(jù)庫(kù)恢復(fù)AnIntroductiontoDatabaseSystem第三篇系統(tǒng)篇第七章數(shù)據(jù)庫(kù)恢復(fù)技術(shù)第八章并發(fā)控制第九章數(shù)據(jù)庫(kù)安全性第十章數(shù)據(jù)庫(kù)完整性AnIntroductiontoDatabaseSystem第七章數(shù)
2、據(jù)庫(kù)恢復(fù)技術(shù)7.1事務(wù)的基本概念7.2數(shù)據(jù)庫(kù)恢復(fù)概述7.3故障的種類7.4恢復(fù)的實(shí)現(xiàn)技術(shù)7.5恢復(fù)策略7.6具有檢查點(diǎn)的恢復(fù)技術(shù)7.7數(shù)據(jù)庫(kù)鏡像7.8Oracle的恢復(fù)技術(shù)7.9小結(jié)AnIntroductiontoDatabaseSystem7.1事務(wù)的基本概念一、什么是事務(wù)二、如何定義事務(wù)三、事務(wù)的特性AnIntroductiontoDatabaseSystem一、什么是事務(wù)事務(wù)(Transaction)是用戶定義的一個(gè)數(shù)據(jù)庫(kù)操作序列,這些操作要么全做,要么全不做,是一個(gè)不可分割的工作單位事務(wù)和程序是兩個(gè)概念在關(guān)系數(shù)據(jù)庫(kù)中,一個(gè)事務(wù)可以是一條SQL
3、語(yǔ)句,一組SQL語(yǔ)句或整個(gè)程序一個(gè)應(yīng)用程序通常包含多個(gè)事務(wù)事務(wù)是恢復(fù)和并發(fā)控制的基本單位AnIntroductiontoDatabaseSystem二、如何定義事務(wù)顯式定義方式BEGINTRANSACTIONBEGINTRANSACTIONSQL語(yǔ)句1SQL語(yǔ)句1SQL語(yǔ)句2SQL語(yǔ)句2。。。。。。。。。。COMMITROLLBACK隱式方式當(dāng)用戶沒(méi)有顯式地定義事務(wù)時(shí),DBMS按缺省規(guī)定自動(dòng)劃分事務(wù)AnIntroductiontoDatabaseSystem事務(wù)結(jié)束COMMIT事務(wù)正常結(jié)束提交事務(wù)的所有操作(讀+更新)事務(wù)中所有對(duì)數(shù)據(jù)庫(kù)的更新永久生效
4、ROLLBACK事務(wù)異常終止事務(wù)運(yùn)行的過(guò)程中發(fā)生了故障,不能繼續(xù)執(zhí)行回滾事務(wù)的所有更新操作事務(wù)滾回到開(kāi)始時(shí)的狀態(tài)AnIntroductiontoDatabaseSystem三、事務(wù)的特性(ACID特性)事務(wù)的ACID特性:原子性(Atomicity)一致性(Consistency)隔離性(Isolation)持續(xù)性(Durability)AnIntroductiontoDatabaseSystem1.原子性事務(wù)是數(shù)據(jù)庫(kù)的邏輯工作單位事務(wù)中包括的諸操作要么都做,要么都不做AnIntroductiontoDatabaseSystem2.一致性事務(wù)執(zhí)行的結(jié)
5、果必須是使數(shù)據(jù)庫(kù)從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài)一致性狀態(tài):數(shù)據(jù)庫(kù)中只包含成功事務(wù)提交的結(jié)果不一致?tīng)顟B(tài):數(shù)據(jù)庫(kù)中包含失敗事務(wù)的結(jié)果AnIntroductiontoDatabaseSystem一致性與原子性銀行轉(zhuǎn)帳:從帳號(hào)A中取出一萬(wàn)元,存入帳號(hào)B。定義一個(gè)事務(wù),該事務(wù)包括兩個(gè)操作這兩個(gè)操作要么全做,要么全不做全做或者全不做,數(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)部的操作
6、及使用的數(shù)據(jù)對(duì)其他并發(fā)事務(wù)是隔離的并發(fā)執(zhí)行的各個(gè)事務(wù)之間不能互相干擾AnIntroductiontoDatabaseSystemT1的修改被T2覆蓋了!讀A=16A←A-3寫(xiě)回A=13①讀A=16②③A←A-1寫(xiě)回A=15④T2T1AnIntroductiontoDatabaseSystem4.持續(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ù)處理的任
7、務(wù)破壞事務(wù)ACID特性的因素多個(gè)事務(wù)并行運(yùn)行時(shí),不同事務(wù)的操作交叉執(zhí)行事務(wù)在運(yùn)行過(guò)程中被強(qiáng)行停止AnIntroductiontoDatabaseSystem第七章數(shù)據(jù)庫(kù)恢復(fù)技術(shù)7.1事務(wù)的基本概念7.2數(shù)據(jù)庫(kù)恢復(fù)概述7.3故障的種類7.4恢復(fù)的實(shí)現(xiàn)技術(shù)7.5恢復(fù)策略7.6具有檢查點(diǎn)的恢復(fù)技術(shù)7.7數(shù)據(jù)庫(kù)鏡像7.8Oracle的恢復(fù)技術(shù)7.9小結(jié)AnIntroductiontoDatabaseSystem7.2數(shù)據(jù)庫(kù)恢復(fù)概述故障是不可避免的計(jì)算機(jī)硬件故障系統(tǒng)軟件和應(yīng)用軟件的錯(cuò)誤操作員的失誤惡意的破壞故障的影響運(yùn)行事務(wù)非正常中斷破壞數(shù)據(jù)庫(kù)AnIntrod
8、uctiontoDatabaseSystem數(shù)據(jù)庫(kù)恢復(fù)概述(續(xù))數(shù)據(jù)庫(kù)管理系統(tǒng)對(duì)故障的對(duì)策DBMS提供恢復(fù)子