數(shù)據(jù)庫技術(shù)及應(yīng)用第8章數(shù)據(jù)庫保護(hù)
《數(shù)據(jù)庫技術(shù)及應(yīng)用第8章數(shù)據(jù)庫保護(hù)》由會員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫技術(shù)及應(yīng)用第8章數(shù)據(jù)庫保護(hù)(51頁珍藏版)》請在裝配圖網(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存儲介質(zhì)故障)、非法對數(shù)據(jù)庫存取、操作人員的誤操作、自然災(zāi)害、人為的破壞與盜竊以及計算機(jī)病毒等。本節(jié)只討論計算機(jī)系統(tǒng)在保證數(shù)據(jù)庫安全方面的安全措施。 第8章 數(shù)據(jù)庫保護(hù) 在一般計算機(jī)系統(tǒng)中,安全措施是層層設(shè)置的。圖8-1所示是常見的計算機(jī)系統(tǒng)安全模型。 第8
2、章 數(shù)據(jù)庫保護(hù) 圖8-1 計算機(jī)系統(tǒng)的安全模型 用戶 DBMS OS DB用戶標(biāo)識和鑒別 存取控制 操作系統(tǒng)安全保護(hù) 密碼存儲 第8章 數(shù)據(jù)庫保護(hù) 8.1.1 用戶標(biāo)識與鑒別 1. 確認(rèn)用戶名 用一個用戶名或者用戶標(biāo)識號表明用戶身份,系統(tǒng)內(nèi)部記錄著所有合法用戶的標(biāo)識。 2. 口令 為了進(jìn)一步核實(shí)用戶,系統(tǒng)常常要求用戶輸入口令,只有口令正確才能進(jìn)入系統(tǒng)。 第8章 數(shù)據(jù)庫保護(hù) 3. 約定計算過程 通過用戶名和口令鑒別用戶的方法簡單易行,但用戶名和口令容易被人竊取。 4. 利用用戶具有的物品 鑰匙就是屬于這種性質(zhì)的鑒別物,在計算機(jī)系統(tǒng)中常用磁卡作為身份憑證。 5. 利用用戶的個人特征 指紋、聲音等都
3、是用戶的個人特征。 第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同時還支持強(qiáng)制存取控制。 (1) 自主存取控制。 (2) 強(qiáng)制存取控制。 第8章 數(shù)據(jù)庫保護(hù) 8.1.3 視圖機(jī)制 視圖的一個優(yōu)點(diǎn)就是可以對機(jī)密的數(shù)據(jù)提供安全保護(hù)。在系統(tǒng)中,可以為不同的用戶定義不同的視圖,通過視圖把數(shù)據(jù)對象限制在一定范圍內(nèi),把要保密的數(shù)據(jù)對無權(quán)存取的用戶隱藏起來,從而自動地對數(shù)據(jù)提供
4、一定程度的安全保護(hù)。 第8章 數(shù)據(jù)庫保護(hù) 8.1.4 數(shù)據(jù)加密 對于高度敏感數(shù)據(jù),例如財務(wù)數(shù)據(jù)、軍事數(shù)據(jù)、國家機(jī)密,除以上安全性措施外,還可以采用數(shù)據(jù)加密技術(shù)。 1. 替換方法 該方法使用密鑰將明文中的每一個字符轉(zhuǎn)換為密文中的字符。 2. 置換方法 該方法僅將明文的字符按不同的順序重新排列。 第8章 數(shù)據(jù)庫保護(hù) 8.1.5 審計 審計日志包括以下內(nèi)容: (1) 操作類型(例如,修改、查詢等)。 (2) 操作終端標(biāo)識與操作者標(biāo)識。 (3) 操作日期和時間。 (4) 所涉及的數(shù)據(jù)(例如,表、視圖、記錄、屬性等)。 (5) 操作前的數(shù)據(jù)和操作后的數(shù)據(jù)。 第8章 數(shù)據(jù)庫保護(hù) 8.1.6 用戶定義的安全
5、性措施 除了利用數(shù)據(jù)庫管理系統(tǒng)提供的安全性功能外,還可以使用觸發(fā)器定義一些用戶級的安全性措施。例如,最典型的用戶定義的安全性控制措施是:可以規(guī)定用戶只能在指定的時間內(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)列級約束是對一個列的取值域的說明,這是最常用、也最容易實(shí)現(xiàn)的一類完整性約束。靜態(tài)列級約束包括以下幾個方面: (1) 對數(shù)據(jù)類型的約束。 (2) 對數(shù)據(jù)格式的約束。 (3) 對取值范圍或取值集合的約束。 (4) 對空
6、值的約束。 (5) 其他約束。 第8章 數(shù)據(jù)庫保護(hù) 2. 靜態(tài)元組級約束 一個元組是由若干個屬性值組成的。靜態(tài)元組級約束是對元組的屬性組值的限定,及規(guī)定了屬性之間的值或結(jié)構(gòu)的相互制約關(guān)聯(lián)。 3. 靜態(tài)關(guān)系約束 在一個關(guān)系的各個元組之間或者若干關(guān)系之間常常存在各種關(guān)聯(lián)或制約約束,這種約束稱為靜態(tài)關(guān)系約束。常見的靜態(tài)關(guān)系約束有實(shí)體完整性約束、參照完整性約束、函數(shù)依賴約束和統(tǒng)計約束。 第8章 數(shù)據(jù)庫保護(hù) 4. 動態(tài)列級約束 動態(tài)列級約束是指修改列定義或修改列值時必須滿足的約束條件。 (1) 修改列定義時的約束。例如,將允許空值的列改為不允許空值時,如果該列目前已存在空值,則拒絕這種修改。 (2) 修
7、改列值時的約束。修改列值有時需要參照其舊值,并且新、舊值之間需要滿足某種約束條件。例如,職工的工齡只能增加,職工的工資不得低于原來的工資等。 第8章 數(shù)據(jù)庫保護(hù) 5. 動態(tài)元組級約束 動態(tài)元組級約束是指當(dāng)修改元組的值時,元組中字段組或字段間需要滿足某種約束。 6. 動態(tài)關(guān)系約束 動態(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)具有三個方面的功能: (1) 定義功能,即提供定義完整性約束條件的機(jī)制。 (2) 檢查功能,即檢查用戶發(fā)出的操作
8、請求,看其是否違背了完整性約束條件。 (3) 保護(hù)功能,即監(jiān)視數(shù)據(jù)操作的整個過程,如果發(fā)現(xiàn)有違背了完整性約束條件的情況,則采取一定的動作來保證數(shù)據(jù)的完整性。 第8章 數(shù)據(jù)庫保護(hù) 2. 立即執(zhí)行約束和延遲執(zhí)行約束 根據(jù)完整性檢查的時間不同,可把完整性約束分為立即執(zhí)行約束和延遲執(zhí)行約束。 第8章 數(shù)據(jù)庫保護(hù) 8.3 數(shù)據(jù)庫的并發(fā)控制 8.3.1 事務(wù)及并發(fā)控制的基本概念 事務(wù)是多用戶系統(tǒng)的一個數(shù)據(jù)操作基本單元。 由于多用戶數(shù)據(jù)庫的事務(wù)非常多,如果事務(wù)串行執(zhí)行,即每個時刻只有一個用戶程序運(yùn)行,而其他用戶程序必須等到這個用戶程序結(jié)束以后才能運(yùn)行,這樣就會浪費(fèi)大量的系統(tǒng)資源。 第8章 數(shù)據(jù)庫保護(hù) 8.3
9、.2 并發(fā)操作引起的問題 下面我們以火車定票系統(tǒng)為例,說明并發(fā)操作帶來的問題。 假如,火車定票系統(tǒ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寫回數(shù)據(jù)庫。 (4) 乙售票點(diǎn)也賣出一張車票,修改余額AA-1,所以A為19,把A寫回數(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 (錯誤的C值已讀出)(2)(3)(4) (a) T2AA1寫回A19 T1(2) T2(b) (c)(3) (1)(2)(3) CC*2T1 T2 第8章 數(shù)據(jù)庫保護(hù) 1. 丟失修改 兩個事務(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ù)時,得到與前一次不同的值。 (2) 事務(wù)T1按一定條件從數(shù)據(jù)庫中讀取了某些數(shù)據(jù)記錄后,事務(wù)T2刪除了其中部分記錄,當(dāng)T1再次按相同條件讀取數(shù)據(jù)時,發(fā)現(xiàn)某些記錄神秘地消失了。 (3) 事務(wù)T 1按一定條件從數(shù)據(jù)庫中讀取某些數(shù)據(jù)后,事務(wù)T2插入了一些記錄,當(dāng)T1再次按相同條件讀取數(shù)據(jù)時,發(fā)現(xiàn)多了一些記錄。 第8章 數(shù)據(jù)庫保護(hù) 3. 讀“臟”數(shù)據(jù) 讀“臟”數(shù)據(jù)是指事務(wù)T1修改某一數(shù)據(jù),并將其寫回磁盤,事務(wù)T2讀取同一數(shù)據(jù)后,T1由于某種原因被撤消,T1這
12、時已將修改過的數(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ù)有一定的控制能力。封鎖具有三個環(huán)節(jié):第一個環(huán)節(jié)是申請加鎖,即事務(wù)在操作前要對它將使用的數(shù)據(jù)提出加鎖請求;第二個環(huán)節(jié)是獲得鎖,即當(dāng)條件成熟時,系統(tǒng)允許事務(wù)對數(shù)據(jù)加鎖,從而事務(wù)獲得數(shù)據(jù)的控制權(quán);第三個環(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,它們在操作時,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ù),所以它們不會結(jié)束,只能繼續(xù)等待。 第8章 數(shù)據(jù)庫保護(hù) 3. 避免死鎖 (1) 一次封鎖法:就是要求每個事務(wù)必須一次將所有要使用的數(shù)據(jù)全部加鎖,否則該事務(wù)不能繼續(xù)執(zhí)行。 (2) 順序封鎖法:就是預(yù)先對數(shù)據(jù)對象規(guī)定一個封鎖順序,所有事務(wù)都按這個順序?qū)嵭蟹怄i。 第8章 數(shù)據(jù)庫保護(hù) 8.3.6 并發(fā)調(diào)度的可串行性 1. 可串行性 如果一個事務(wù)運(yùn)行過程中沒有其他事務(wù)同時運(yùn)行,即沒有受到其他事務(wù)的干擾,那么就可以認(rèn)為該事務(wù)的運(yùn)行結(jié)果是正常的。
17、 第8章 數(shù)據(jù)庫保護(hù) 2. 兩段鎖協(xié)議 兩段鎖協(xié)議是指所有事務(wù)必須分兩個階段對數(shù)據(jù)項(xiàng)進(jìn)行加鎖和解鎖: (1) 在對任何數(shù)據(jù)進(jìn)行讀、寫操作之前,首先要申請并獲得對該數(shù)據(jù)的封鎖。 (2) 在釋放一個封鎖之后,事務(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)必須重新啟動。 3.
18、 介質(zhì)故障 系統(tǒng)故障常稱為軟故障(Soft Crash),介質(zhì)故障又稱為硬故障(Hard Crash)。 4. 計算機(jī)病毒 計算機(jī)病毒是一種人為的故障或破壞,它是由一些惡意的人編制的計算機(jī)程序。 第8章 數(shù)據(jù)庫保護(hù) 5. 用戶操作錯誤 在某些情況下,由于用戶有意或無意的操作也可能刪除數(shù)據(jù)庫中的有用的數(shù)據(jù)或加入錯誤的數(shù)據(jù),這同樣會造成一些潛在的故障。 第8章 數(shù)據(jù)庫保護(hù) 8.4.2 數(shù)據(jù)庫恢復(fù)的原理 恢復(fù)機(jī)制涉及的兩個關(guān)鍵問題是:第一,如何建立備份數(shù)據(jù);第二,如何利用這些備份數(shù)據(jù)實(shí)施數(shù)據(jù)庫恢復(fù)。建立備份數(shù)據(jù)最常用的技術(shù)是數(shù)據(jù)轉(zhuǎn)儲和登記日志文件。 1. 數(shù)據(jù)轉(zhuǎn)儲 數(shù)據(jù)轉(zhuǎn)儲是數(shù)據(jù)庫恢復(fù)中采用的基本技
19、術(shù)。 第8章 數(shù)據(jù)庫保護(hù) 數(shù)據(jù)轉(zhuǎn)儲有以下幾類: (1) 靜態(tài)轉(zhuǎn)儲和動態(tài)轉(zhuǎn)儲。根據(jù)轉(zhuǎn)儲時系統(tǒng)狀態(tài)的不同,轉(zhuǎn)儲可分為靜態(tài)轉(zhuǎn)儲和動態(tài)轉(zhuǎn)儲。 (2) 海量轉(zhuǎn)儲和增量轉(zhuǎn)儲。轉(zhuǎn)儲根據(jù)轉(zhuǎn)儲數(shù)據(jù)量的不同還可以分為海量轉(zhuǎn)儲和增量轉(zhuǎn)儲兩種方式。 第8章 數(shù)據(jù)庫保護(hù) 2. 登記日志文件 日志文件主要用于數(shù)據(jù)庫恢復(fù)。日志文件能夠用來進(jìn)行事務(wù)故障恢復(fù)、系統(tǒng)故障恢復(fù)工作,并能夠協(xié)助后備副本進(jìn)行介質(zhì)故障恢復(fù)工作。 (1) 登記日志文件的原則。 為保證數(shù)據(jù)庫的可恢復(fù)性,登記日志文件時必須遵循兩條原則:一是登記的次序嚴(yán)格按并發(fā)事務(wù)執(zhí)行的時間次序;二是必須先寫日志文件,后寫數(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ā)生故障時,恢復(fù)子系統(tǒng)應(yīng)利用日志文件撤消(UNDO)此事務(wù)已對數(shù)據(jù)庫進(jìn)行的修改。 2. 系統(tǒng)故障的恢復(fù) 前面已講過,系統(tǒng)故障造成數(shù)據(jù)不一致的原因有兩個:一是未完成事務(wù)對數(shù)據(jù)庫的更新,數(shù)據(jù)可能已寫入數(shù)據(jù)庫;二是已提交事務(wù)對數(shù)據(jù)庫的更新,數(shù)據(jù)可能還留在緩沖區(qū)中沒來得及寫入數(shù)據(jù)庫。 第8章 數(shù)據(jù)庫保護(hù) 3. 介質(zhì)故障的恢復(fù) 介質(zhì)故障
21、會破壞磁盤上的物理數(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ā)操作可能會產(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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案