數(shù)據(jù)庫技術(shù)及應(yīng)用第8章數(shù)據(jù)庫保護(hù)

上傳人:san****019 文檔編號:23748169 上傳時(shí)間:2021-06-10 格式:PPT 頁數(shù):51 大?。?06.81KB
收藏 版權(quán)申訴 舉報(bào) 下載
數(shù)據(jù)庫技術(shù)及應(yīng)用第8章數(shù)據(jù)庫保護(hù)_第1頁
第1頁 / 共51頁
數(shù)據(jù)庫技術(shù)及應(yīng)用第8章數(shù)據(jù)庫保護(hù)_第2頁
第2頁 / 共51頁
數(shù)據(jù)庫技術(shù)及應(yīng)用第8章數(shù)據(jù)庫保護(hù)_第3頁
第3頁 / 共51頁

下載文檔到電腦,查找使用更方便

14.9 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《數(shù)據(jù)庫技術(shù)及應(yīng)用第8章數(shù)據(jù)庫保護(hù)》由會(huì)員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫技術(shù)及應(yīng)用第8章數(shù)據(jù)庫保護(hù)(51頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、第8章 數(shù)據(jù)庫保護(hù) 第8章 數(shù)據(jù)庫保護(hù) 8.1 數(shù)據(jù)庫的安全性 8.2 數(shù)據(jù)庫的完整性 8.3 數(shù)據(jù)庫的并發(fā)控制 8.4 數(shù)據(jù)庫的恢復(fù) 習(xí)題8 第8章 數(shù)據(jù)庫保護(hù) 8.1 數(shù)據(jù)庫的安全性 數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫,防止不合法的使用所造成的數(shù)據(jù)泄密、更改或破壞。 影響數(shù)據(jù)庫安全的因素很多,包括軟、硬件故障(如操作系統(tǒng)、DBMS故障或CPU存儲(chǔ)介質(zhì)故障)、非法對數(shù)據(jù)庫存取、操作人員的誤操作、自然災(zāi)害、人為的破壞與盜竊以及計(jì)算機(jī)病毒等。本節(jié)只討論計(jì)算機(jī)系統(tǒng)在保證數(shù)據(jù)庫安全方面的安全措施。 第8章 數(shù)據(jù)庫保護(hù) 在一般計(jì)算機(jī)系統(tǒng)中,安全措施是層層設(shè)置的。圖8-1所示是常見的計(jì)算機(jī)系統(tǒng)安全模型。 第8

2、章 數(shù)據(jù)庫保護(hù) 圖8-1 計(jì)算機(jī)系統(tǒng)的安全模型 用戶 DBMS OS DB用戶標(biāo)識和鑒別 存取控制 操作系統(tǒng)安全保護(hù) 密碼存儲(chǔ) 第8章 數(shù)據(jù)庫保護(hù) 8.1.1 用戶標(biāo)識與鑒別 1. 確認(rèn)用戶名 用一個(gè)用戶名或者用戶標(biāo)識號表明用戶身份,系統(tǒng)內(nèi)部記錄著所有合法用戶的標(biāo)識。 2. 口令 為了進(jìn)一步核實(shí)用戶,系統(tǒng)常常要求用戶輸入口令,只有口令正確才能進(jìn)入系統(tǒng)。 第8章 數(shù)據(jù)庫保護(hù) 3. 約定計(jì)算過程 通過用戶名和口令鑒別用戶的方法簡單易行,但用戶名和口令容易被人竊取。 4. 利用用戶具有的物品 鑰匙就是屬于這種性質(zhì)的鑒別物,在計(jì)算機(jī)系統(tǒng)中常用磁卡作為身份憑證。 5. 利用用戶的個(gè)人特征 指紋、聲音等都

3、是用戶的個(gè)人特征。 第8章 數(shù)據(jù)庫保護(hù) 8.1.2 存取控制 1. 存取控制機(jī)制的構(gòu)成 存取控制機(jī)制主要包括以下兩部分: (1) 定義用戶權(quán)限,且將用戶權(quán)限登記到數(shù)據(jù)字典中。 (2) 合法用戶檢查。 第8章 數(shù)據(jù)庫保護(hù) 2. 存取機(jī)制的類別 當(dāng)前的DBMS一般都支持自主存取控制,有些大型的DBMS同時(shí)還支持強(qiáng)制存取控制。 (1) 自主存取控制。 (2) 強(qiáng)制存取控制。 第8章 數(shù)據(jù)庫保護(hù) 8.1.3 視圖機(jī)制 視圖的一個(gè)優(yōu)點(diǎn)就是可以對機(jī)密的數(shù)據(jù)提供安全保護(hù)。在系統(tǒng)中,可以為不同的用戶定義不同的視圖,通過視圖把數(shù)據(jù)對象限制在一定范圍內(nèi),把要保密的數(shù)據(jù)對無權(quán)存取的用戶隱藏起來,從而自動(dòng)地對數(shù)據(jù)提供

4、一定程度的安全保護(hù)。 第8章 數(shù)據(jù)庫保護(hù) 8.1.4 數(shù)據(jù)加密 對于高度敏感數(shù)據(jù),例如財(cái)務(wù)數(shù)據(jù)、軍事數(shù)據(jù)、國家機(jī)密,除以上安全性措施外,還可以采用數(shù)據(jù)加密技術(shù)。 1. 替換方法 該方法使用密鑰將明文中的每一個(gè)字符轉(zhuǎn)換為密文中的字符。 2. 置換方法 該方法僅將明文的字符按不同的順序重新排列。 第8章 數(shù)據(jù)庫保護(hù) 8.1.5 審計(jì) 審計(jì)日志包括以下內(nèi)容: (1) 操作類型(例如,修改、查詢等)。 (2) 操作終端標(biāo)識與操作者標(biāo)識。 (3) 操作日期和時(shí)間。 (4) 所涉及的數(shù)據(jù)(例如,表、視圖、記錄、屬性等)。 (5) 操作前的數(shù)據(jù)和操作后的數(shù)據(jù)。 第8章 數(shù)據(jù)庫保護(hù) 8.1.6 用戶定義的安全

5、性措施 除了利用數(shù)據(jù)庫管理系統(tǒng)提供的安全性功能外,還可以使用觸發(fā)器定義一些用戶級的安全性措施。例如,最典型的用戶定義的安全性控制措施是:可以規(guī)定用戶只能在指定的時(shí)間內(nèi)對表進(jìn)行更新操作。 第8章 數(shù)據(jù)庫保護(hù) 8.2 數(shù)據(jù)庫的完整性 8.2.1 完整性約束條件 完整性檢查是圍繞完整性約束條件進(jìn)行的。因此,完整性約束條件是完整性控制機(jī)制的核心。 第8章 數(shù)據(jù)庫保護(hù) 1. 靜態(tài)列級約束 靜態(tài)列級約束是對一個(gè)列的取值域的說明,這是最常用、也最容易實(shí)現(xiàn)的一類完整性約束。靜態(tài)列級約束包括以下幾個(gè)方面: (1) 對數(shù)據(jù)類型的約束。 (2) 對數(shù)據(jù)格式的約束。 (3) 對取值范圍或取值集合的約束。 (4) 對空

6、值的約束。 (5) 其他約束。 第8章 數(shù)據(jù)庫保護(hù) 2. 靜態(tài)元組級約束 一個(gè)元組是由若干個(gè)屬性值組成的。靜態(tài)元組級約束是對元組的屬性組值的限定,及規(guī)定了屬性之間的值或結(jié)構(gòu)的相互制約關(guān)聯(lián)。 3. 靜態(tài)關(guān)系約束 在一個(gè)關(guān)系的各個(gè)元組之間或者若干關(guān)系之間常常存在各種關(guān)聯(lián)或制約約束,這種約束稱為靜態(tài)關(guān)系約束。常見的靜態(tài)關(guān)系約束有實(shí)體完整性約束、參照完整性約束、函數(shù)依賴約束和統(tǒng)計(jì)約束。 第8章 數(shù)據(jù)庫保護(hù) 4. 動(dòng)態(tài)列級約束 動(dòng)態(tài)列級約束是指修改列定義或修改列值時(shí)必須滿足的約束條件。 (1) 修改列定義時(shí)的約束。例如,將允許空值的列改為不允許空值時(shí),如果該列目前已存在空值,則拒絕這種修改。 (2) 修

7、改列值時(shí)的約束。修改列值有時(shí)需要參照其舊值,并且新、舊值之間需要滿足某種約束條件。例如,職工的工齡只能增加,職工的工資不得低于原來的工資等。 第8章 數(shù)據(jù)庫保護(hù) 5. 動(dòng)態(tài)元組級約束 動(dòng)態(tài)元組級約束是指當(dāng)修改元組的值時(shí),元組中字段組或字段間需要滿足某種約束。 6. 動(dòng)態(tài)關(guān)系約束 動(dòng)態(tài)關(guān)系約束是加在關(guān)系變化前、后狀態(tài)上的限制條件。 第8章 數(shù)據(jù)庫保護(hù) 表8-1 完整性約束條件 第8章 數(shù)據(jù)庫保護(hù) 8.2.2 完整性控制 1. 完整性控制機(jī)制應(yīng)具有的功能 DBMS的數(shù)據(jù)庫完整性控制機(jī)制應(yīng)具有三個(gè)方面的功能: (1) 定義功能,即提供定義完整性約束條件的機(jī)制。 (2) 檢查功能,即檢查用戶發(fā)出的操作

8、請求,看其是否違背了完整性約束條件。 (3) 保護(hù)功能,即監(jiān)視數(shù)據(jù)操作的整個(gè)過程,如果發(fā)現(xiàn)有違背了完整性約束條件的情況,則采取一定的動(dòng)作來保證數(shù)據(jù)的完整性。 第8章 數(shù)據(jù)庫保護(hù) 2. 立即執(zhí)行約束和延遲執(zhí)行約束 根據(jù)完整性檢查的時(shí)間不同,可把完整性約束分為立即執(zhí)行約束和延遲執(zhí)行約束。 第8章 數(shù)據(jù)庫保護(hù) 8.3 數(shù)據(jù)庫的并發(fā)控制 8.3.1 事務(wù)及并發(fā)控制的基本概念 事務(wù)是多用戶系統(tǒng)的一個(gè)數(shù)據(jù)操作基本單元。 由于多用戶數(shù)據(jù)庫的事務(wù)非常多,如果事務(wù)串行執(zhí)行,即每個(gè)時(shí)刻只有一個(gè)用戶程序運(yùn)行,而其他用戶程序必須等到這個(gè)用戶程序結(jié)束以后才能運(yùn)行,這樣就會(huì)浪費(fèi)大量的系統(tǒng)資源。 第8章 數(shù)據(jù)庫保護(hù) 8.3

9、.2 并發(fā)操作引起的問題 下面我們以火車定票系統(tǒng)為例,說明并發(fā)操作帶來的問題。 假如,火車定票系統(tǒng)中有這樣一個(gè)活動(dòng)序列(如圖8-2(a)所示): (1) 甲售票點(diǎn)(甲事務(wù))讀出某車次的車票余額A,設(shè)A=20。 (2) 乙售票點(diǎn)(乙事務(wù))讀出同一車次的車票余額A,也為20。 第8章 數(shù)據(jù)庫保護(hù) (3) 甲售票點(diǎn)賣出一張車票,修改余額AA-1,所以A為19,把A寫回?cái)?shù)據(jù)庫。 (4) 乙售票點(diǎn)也賣出一張車票,修改余額AA-1,所以A為19,把A寫回?cái)?shù)據(jù)庫。 第8章 數(shù)據(jù)庫保護(hù) 圖8-2 三種數(shù)據(jù)不一致性的實(shí)例 (a) 丟失修改;(b) 不可重復(fù)讀;(c) 讀“臟”數(shù)據(jù)BB*2AA1T1(1)讀A20

10、 讀A20 (1)讀A50讀B100求和150 讀C100寫回C寫回A19 讀B100寫回B200 讀C200(A少減一次) 讀A50讀B200求和250(驗(yàn)算不對) ROLLBACKC恢復(fù)為100 (錯(cuò)誤的C值已讀出)(2)(3)(4) (a) T2AA1寫回A19 T1(2) T2(b) (c)(3) (1)(2)(3) CC*2T1 T2 第8章 數(shù)據(jù)庫保護(hù) 1. 丟失修改 兩個(gè)事務(wù)T1和T2讀入同一數(shù)據(jù)并進(jìn)行修改,T2提交的結(jié)果破壞了T1提交的結(jié)果,導(dǎo)致T1的修改被丟失,如圖8-2(a)所示。 2. 不可重復(fù)讀 不可重復(fù)讀是指事務(wù)T 1讀取數(shù)據(jù)后,事務(wù)T2執(zhí)行更新操作,使T1無法再現(xiàn)前

11、一次讀取結(jié)果。 第8章 數(shù)據(jù)庫保護(hù) 具體地講,不可重復(fù)讀包括三種情況: (1) 事務(wù)T1讀取某一數(shù)據(jù)后,事務(wù)T2對其做了修改,當(dāng)事務(wù)T1再次讀該數(shù)據(jù)時(shí),得到與前一次不同的值。 (2) 事務(wù)T1按一定條件從數(shù)據(jù)庫中讀取了某些數(shù)據(jù)記錄后,事務(wù)T2刪除了其中部分記錄,當(dāng)T1再次按相同條件讀取數(shù)據(jù)時(shí),發(fā)現(xiàn)某些記錄神秘地消失了。 (3) 事務(wù)T 1按一定條件從數(shù)據(jù)庫中讀取某些數(shù)據(jù)后,事務(wù)T2插入了一些記錄,當(dāng)T1再次按相同條件讀取數(shù)據(jù)時(shí),發(fā)現(xiàn)多了一些記錄。 第8章 數(shù)據(jù)庫保護(hù) 3. 讀“臟”數(shù)據(jù) 讀“臟”數(shù)據(jù)是指事務(wù)T1修改某一數(shù)據(jù),并將其寫回磁盤,事務(wù)T2讀取同一數(shù)據(jù)后,T1由于某種原因被撤消,T1這

12、時(shí)已將修改過的數(shù)據(jù)恢復(fù)原值,T2讀到的數(shù)據(jù)就與數(shù)據(jù)庫中的數(shù)據(jù)不一致,則T2讀到的數(shù)據(jù)就為臟數(shù)據(jù),即不正確的數(shù)據(jù)。 第8章 數(shù)據(jù)庫保護(hù) 8.3.3 封鎖 封鎖機(jī)制是并發(fā)控制的重要手段,封鎖是使事務(wù)對它要操作的數(shù)據(jù)有一定的控制能力。封鎖具有三個(gè)環(huán)節(jié):第一個(gè)環(huán)節(jié)是申請加鎖,即事務(wù)在操作前要對它將使用的數(shù)據(jù)提出加鎖請求;第二個(gè)環(huán)節(jié)是獲得鎖,即當(dāng)條件成熟時(shí),系統(tǒng)允許事務(wù)對數(shù)據(jù)加鎖,從而事務(wù)獲得數(shù)據(jù)的控制權(quán);第三個(gè)環(huán)節(jié)是釋放鎖,即完成操作后事務(wù)放棄數(shù)據(jù)的控制權(quán)。 第8章 數(shù)據(jù)庫保護(hù) 1. 排它鎖排它鎖也稱為獨(dú)占鎖或?qū)戞i。 2. 共享鎖共享鎖又稱讀鎖。 第8章 數(shù)據(jù)庫保護(hù) 8.3.4 封鎖協(xié)議 1. 一級封

13、鎖協(xié)議 一級封鎖協(xié)議是事務(wù)T在修改數(shù)據(jù)之前必須先對其加X鎖,直到事務(wù)結(jié)束才釋放。 一級封鎖協(xié)議可有效地防止丟失修改,并能夠保證事務(wù)T的可恢復(fù)性。一級封鎖由于沒有對讀數(shù)據(jù)進(jìn)行加鎖,因此無法避免不可重復(fù)讀和讀“臟”數(shù)據(jù)問題的出現(xiàn)。 第8章 數(shù)據(jù)庫保護(hù) 圖8-3 用不同的封鎖協(xié)議解決三種數(shù)據(jù)不一致性的例子 (a) 沒有丟失修改;(b) 可重復(fù)讀;(c) 不讀“臟”數(shù)據(jù)Xlock A獲得 Xlock A等待 Slock ASlock B讀A50讀B100AB150 Xlock C讀C=100CC*2寫回C200Xlock B等待等待 Slock C等待等待CommitUnlock A 獲得Xlock

14、A讀A19CommitUnlock CommitUnlock AUnlock B 等待 ROLLBACK(C恢復(fù)為100)Unlock C 等待等待獲得 Xlock讀B100寫回B200CommitUnlock B 獲得Slock C讀C=100Commit CUnlock C(a)T1(1) 讀A20(2)AA1寫回A19(3)(4) T2等待等待等待AA1寫回A18 T1 T2 T1(1)(2)讀A50讀B100AB150(3)(4) (b)BB*2 (4)(3) (c) T2(2)(1) 第8章 數(shù)據(jù)庫保護(hù) 2. 二級封鎖協(xié)議 二級封鎖協(xié)議是事務(wù)T對要修改數(shù)據(jù)必須先加X鎖,直到事務(wù)結(jié)束才

15、釋放X鎖;對要讀取的數(shù)據(jù)必須先加S鎖,讀完后即可釋放S鎖。 二級封鎖協(xié)議不但能夠防止丟失修改,還可進(jìn)一步防止讀“臟”數(shù)據(jù)。 第8章 數(shù)據(jù)庫保護(hù) 3. 三級封鎖協(xié)議 三級封鎖協(xié)議是事務(wù)T在讀取數(shù)據(jù)之前必須先對其加S鎖,在要修改數(shù)據(jù)之前必須先對其加X鎖,直到事務(wù)結(jié)束后才釋放所有鎖。 第8章 數(shù)據(jù)庫保護(hù) 表8-2 不同級別的封鎖協(xié)議 第8章 數(shù)據(jù)庫保護(hù) 8.3.5 活鎖和死鎖 1. 活鎖 如果事務(wù)T1封鎖了數(shù)據(jù)R,事務(wù)T2又請求封鎖R,于是T2等待。 第8章 數(shù)據(jù)庫保護(hù) 2. 死鎖 如果事務(wù)T1和T2都需要數(shù)據(jù)R1和R2,它們在操作時(shí),T1封鎖了數(shù)據(jù)R1,T2封鎖了數(shù)據(jù)R2;然后T1又請求封鎖R2,

16、T2又請求封鎖R1;因T2已封鎖了R2,故T1等待T2釋放R2上的鎖,同理,因T1已封鎖了R1,故T2等待T1釋放R1上的鎖;由于T1和T2都沒有獲得全部必要的數(shù)據(jù),所以它們不會(huì)結(jié)束,只能繼續(xù)等待。 第8章 數(shù)據(jù)庫保護(hù) 3. 避免死鎖 (1) 一次封鎖法:就是要求每個(gè)事務(wù)必須一次將所有要使用的數(shù)據(jù)全部加鎖,否則該事務(wù)不能繼續(xù)執(zhí)行。 (2) 順序封鎖法:就是預(yù)先對數(shù)據(jù)對象規(guī)定一個(gè)封鎖順序,所有事務(wù)都按這個(gè)順序?qū)嵭蟹怄i。 第8章 數(shù)據(jù)庫保護(hù) 8.3.6 并發(fā)調(diào)度的可串行性 1. 可串行性 如果一個(gè)事務(wù)運(yùn)行過程中沒有其他事務(wù)同時(shí)運(yùn)行,即沒有受到其他事務(wù)的干擾,那么就可以認(rèn)為該事務(wù)的運(yùn)行結(jié)果是正常的。

17、 第8章 數(shù)據(jù)庫保護(hù) 2. 兩段鎖協(xié)議 兩段鎖協(xié)議是指所有事務(wù)必須分兩個(gè)階段對數(shù)據(jù)項(xiàng)進(jìn)行加鎖和解鎖: (1) 在對任何數(shù)據(jù)進(jìn)行讀、寫操作之前,首先要申請并獲得對該數(shù)據(jù)的封鎖。 (2) 在釋放一個(gè)封鎖之后,事務(wù)不再申請并獲得對該數(shù)據(jù)的封鎖。 第8章 數(shù)據(jù)庫保護(hù) 8.4 數(shù)據(jù)庫的恢復(fù) 8.4.1 故障的種類 數(shù)據(jù)庫系統(tǒng)中發(fā)生的故障是多種多樣的,大致可以歸結(jié)為以下幾類。 1. 事務(wù)內(nèi)部的故障 事務(wù)內(nèi)部的故障有的是可以通過事務(wù)程序本身發(fā)現(xiàn)的,但是更多的則是非預(yù)期的,它們不能由事務(wù)處理程序處理。 第8章 數(shù)據(jù)庫保護(hù) 2. 系統(tǒng)故障 系統(tǒng)故障是指造成系統(tǒng)停止運(yùn)轉(zhuǎn)的任何事件,從而使得系統(tǒng)必須重新啟動(dòng)。 3.

18、 介質(zhì)故障 系統(tǒng)故障常稱為軟故障(Soft Crash),介質(zhì)故障又稱為硬故障(Hard Crash)。 4. 計(jì)算機(jī)病毒 計(jì)算機(jī)病毒是一種人為的故障或破壞,它是由一些惡意的人編制的計(jì)算機(jī)程序。 第8章 數(shù)據(jù)庫保護(hù) 5. 用戶操作錯(cuò)誤 在某些情況下,由于用戶有意或無意的操作也可能刪除數(shù)據(jù)庫中的有用的數(shù)據(jù)或加入錯(cuò)誤的數(shù)據(jù),這同樣會(huì)造成一些潛在的故障。 第8章 數(shù)據(jù)庫保護(hù) 8.4.2 數(shù)據(jù)庫恢復(fù)的原理 恢復(fù)機(jī)制涉及的兩個(gè)關(guān)鍵問題是:第一,如何建立備份數(shù)據(jù);第二,如何利用這些備份數(shù)據(jù)實(shí)施數(shù)據(jù)庫恢復(fù)。建立備份數(shù)據(jù)最常用的技術(shù)是數(shù)據(jù)轉(zhuǎn)儲(chǔ)和登記日志文件。 1. 數(shù)據(jù)轉(zhuǎn)儲(chǔ) 數(shù)據(jù)轉(zhuǎn)儲(chǔ)是數(shù)據(jù)庫恢復(fù)中采用的基本技

19、術(shù)。 第8章 數(shù)據(jù)庫保護(hù) 數(shù)據(jù)轉(zhuǎn)儲(chǔ)有以下幾類: (1) 靜態(tài)轉(zhuǎn)儲(chǔ)和動(dòng)態(tài)轉(zhuǎn)儲(chǔ)。根據(jù)轉(zhuǎn)儲(chǔ)時(shí)系統(tǒng)狀態(tài)的不同,轉(zhuǎn)儲(chǔ)可分為靜態(tài)轉(zhuǎn)儲(chǔ)和動(dòng)態(tài)轉(zhuǎn)儲(chǔ)。 (2) 海量轉(zhuǎn)儲(chǔ)和增量轉(zhuǎn)儲(chǔ)。轉(zhuǎn)儲(chǔ)根據(jù)轉(zhuǎn)儲(chǔ)數(shù)據(jù)量的不同還可以分為海量轉(zhuǎn)儲(chǔ)和增量轉(zhuǎn)儲(chǔ)兩種方式。 第8章 數(shù)據(jù)庫保護(hù) 2. 登記日志文件 日志文件主要用于數(shù)據(jù)庫恢復(fù)。日志文件能夠用來進(jìn)行事務(wù)故障恢復(fù)、系統(tǒng)故障恢復(fù)工作,并能夠協(xié)助后備副本進(jìn)行介質(zhì)故障恢復(fù)工作。 (1) 登記日志文件的原則。 為保證數(shù)據(jù)庫的可恢復(fù)性,登記日志文件時(shí)必須遵循兩條原則:一是登記的次序嚴(yán)格按并發(fā)事務(wù)執(zhí)行的時(shí)間次序;二是必須先寫日志文件,后寫數(shù)據(jù)庫。 第8章 數(shù)據(jù)庫保護(hù) (2) 日志文件的格式和內(nèi)

20、容。 日志文件是用來記錄對數(shù)據(jù)庫的更新操作的文件。不同的數(shù)據(jù)庫系統(tǒng)采用的日志文件格式并不完全相同。概括起來日志文件主要有兩種格式:一種是以記錄為單位的日志文件;另一種是以數(shù)據(jù)塊為單位的日志文件。 第8章 數(shù)據(jù)庫保護(hù) 8.4.3 故障恢復(fù)的方法 1. 事務(wù)故障的恢復(fù) 當(dāng)事務(wù)發(fā)生故障時(shí),恢復(fù)子系統(tǒng)應(yīng)利用日志文件撤消(UNDO)此事務(wù)已對數(shù)據(jù)庫進(jìn)行的修改。 2. 系統(tǒng)故障的恢復(fù) 前面已講過,系統(tǒng)故障造成數(shù)據(jù)不一致的原因有兩個(gè):一是未完成事務(wù)對數(shù)據(jù)庫的更新,數(shù)據(jù)可能已寫入數(shù)據(jù)庫;二是已提交事務(wù)對數(shù)據(jù)庫的更新,數(shù)據(jù)可能還留在緩沖區(qū)中沒來得及寫入數(shù)據(jù)庫。 第8章 數(shù)據(jù)庫保護(hù) 3. 介質(zhì)故障的恢復(fù) 介質(zhì)故障

21、會(huì)破壞磁盤上的物理數(shù)據(jù)庫和日志文件,這是最嚴(yán)重的一種故障?;謴?fù)方法是重裝數(shù)據(jù)庫后備副本,然后重做已完成的事務(wù)。 第8章 數(shù)據(jù)庫保護(hù) 習(xí) 題 8 8.1 什么是數(shù)據(jù)庫的安全性? 8.2 試述實(shí)現(xiàn)數(shù)據(jù)庫安全性控制的常用方法和技術(shù)。 8.3 什么是數(shù)據(jù)庫的完整性?數(shù)據(jù)庫的完整性與數(shù)據(jù)庫的安全性概念有什么區(qū)別和聯(lián)系? 8.4 什么是數(shù)據(jù)庫的完整性約束條件?可分為哪幾類? 8.5 DBMS的完整性控制應(yīng)具有哪些功能? 第8章 數(shù)據(jù)庫保護(hù) 8.5 DBMS的完整性控制應(yīng)具有哪些功能? 8.6 在數(shù)據(jù)庫中為什么要并發(fā)控制? 8.7 并發(fā)操作可能會(huì)產(chǎn)生哪幾類數(shù)據(jù)不一致?用什么方法能避免這些不一致的情況? 8.8 什么是封鎖?基本的封鎖類型有幾種?試述它們的含義。 8.9 如何用封鎖機(jī)制保證數(shù)據(jù)的一致性? 第8章 數(shù)據(jù)庫保護(hù) 8.10 什么是封鎖協(xié)議?不同級別的封鎖協(xié)議的主要區(qū)別是什么? 8.11 什么是活鎖?什么是死鎖? 8.12 請給出預(yù)防死鎖的若干方法。 8.13 說明數(shù)據(jù)不一致性中讀“臟”數(shù)據(jù)的含義。

展開閱讀全文
溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!