051011數(shù)據(jù)保護_第1頁
051011數(shù)據(jù)保護_第2頁
051011數(shù)據(jù)保護_第3頁
051011數(shù)據(jù)保護_第4頁
051011數(shù)據(jù)保護_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、一、單項選擇題1 下面哪個不是數(shù)據(jù)庫系統(tǒng)必須提供的數(shù)據(jù)控制功能_。A 安全性 B 可移植性 C 完整性 D 并發(fā)控制2 保護數(shù)據(jù)庫,防止未經(jīng)授權(quán)的或不合法的使用造成的數(shù)據(jù)泄漏、更改破壞。這是指數(shù)據(jù)的_。A 安全性 B 完整性 C 并發(fā)控制 D 恢復(fù)3 數(shù)據(jù)完整性保護中的約束條件主要是指_。A 用戶操作權(quán)限的約束 B 用戶口令校對C 值的約束和結(jié)構(gòu)的約束 D 并發(fā)控制約束4 下面的幾種故障中,會破壞正在運行的數(shù)據(jù)庫的是_。A 中央處理器故障 B 操作系統(tǒng)故障C 突然停電 D 瞬時的強磁場干擾5 數(shù)據(jù)庫的_是指數(shù)據(jù)的正確性和相容性。A 安全性 B 完整性 C 并發(fā)控制 D 恢復(fù)6 使某個事物永遠處

2、于等待狀態(tài),而得不到執(zhí)行的現(xiàn)象稱為_。A 死鎖 B 活鎖 C 串行調(diào)度 D 不可串行調(diào)度7 下列SQL語句中,能夠?qū)崿F(xiàn)“收回用戶U4對學(xué)生表(STUD)中學(xué)號(XH)的修改權(quán)”這一功能的是_。A REVOKE UPDATE(XH) ON TABLE FROM U4B REVOKE UPDATE(XH) ON TABLE FROM PUBLICC REVOKE UPDATE(XH) ON STUD FROM U4D REVOKE UPDATE(XH) ON STUD FROM PUBLIC8 將查詢SC表的權(quán)限授予用戶U1,并允許該用戶將此權(quán)限授予其他用戶。實現(xiàn)此功能的SQL語句是_。A GRA

3、NT SELECT TO SC ON U1 WITH PUBLICB GRANT SELECT ON SC TO U1 WITH PUBLICC GRANT SELECT TO SC ON U1 WITH GRANT OPTIOND GRANT SELECT ON SC TO U1 WITH GRANT OPTION9 下列幾種情況中,不破壞數(shù)據(jù)庫的是_。A 磁盤的磁頭碰撞 B 突然停電C 瞬時的強磁場干擾 D 磁盤損壞10 下列不是數(shù)據(jù)庫恢復(fù)采用的方法是_。A 建立檢查點 B 建立副本 C 建立日志文件 D 建立索引11 寫一個修改到數(shù)據(jù)庫中,與寫一個表示這個修改的運行記錄到日志文件中是兩個

4、不同的操作,對這兩個操作的順序安排應(yīng)該是_。A 前者先做 B 后者先做C 由程序員在程序中作安排 D 哪一個先做由系統(tǒng)決定12 “年齡在15至30歲之間”這種約束屬于DBMS的_功能。A 恢復(fù) B 并發(fā)控制 C 完整性 D 安全性13 在第一個事務(wù)以S封鎖方式讀取數(shù)據(jù)A時,第二個事務(wù)對數(shù)據(jù)A的讀方式會遭到失敗的是_。A 實現(xiàn)X封鎖的讀 B 實現(xiàn)S封鎖的讀C 不加封鎖的讀 D 實現(xiàn)共享型封鎖的讀14 事務(wù)的隔離性是由DBMS的_實現(xiàn)的。A 事務(wù)管理子系統(tǒng) B 恢復(fù)管理子系統(tǒng)C 并發(fā)控制子系統(tǒng) D 完整性子系統(tǒng)15 用于實現(xiàn)數(shù)據(jù)庫存取安全性的SQL語句是_。A CREATE TABLE B COM

5、MIT C GRANT和REVOKE D ROLLBACK16在數(shù)據(jù)庫系統(tǒng)中,對存取權(quán)限的定義稱為_。A 命令 B 授權(quán) C 定義 D 審計17 數(shù)據(jù)庫管理系統(tǒng)通常提供授權(quán)功能來控制不同用戶訪問數(shù)據(jù)的權(quán)限,這主要是為了實現(xiàn)數(shù)據(jù)庫的_。A 可靠性 B 一致性 C 完整性 D 安全性18 授權(quán)編譯系統(tǒng)和合法性檢查機制一起組成了_子系統(tǒng)。A 安全性 B 完整性 C 并發(fā)控制 D 恢復(fù)19 _是DBMS的基本單位,它是用戶定義的一組邏輯一致的程序序列。A 程序 B 命令 C 事務(wù) D 文件20 事務(wù)的原子性是指_。A 事務(wù)中包括的所有操作要么都做,要么都不做。B 事務(wù)一旦提交,對數(shù)據(jù)庫的改變是永久的。

6、C 一個事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務(wù)是隔離的。D 事務(wù)必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)。21 事務(wù)是數(shù)據(jù)庫進行的基本單位。如果一個事務(wù)執(zhí)行成功,則全部更新提交;如果一個事務(wù)執(zhí)行失敗,則已做過的更新被恢復(fù)原狀,好像整個事務(wù)從未有過這些更新,這樣保持了數(shù)據(jù)庫處于_狀態(tài)。A 安全性 B 一致性 C 完整性 D 可靠性22 事務(wù)的一致性是指_。A 事務(wù)中包括的所有操作要么都做,要么都不做B 事務(wù)一旦提交,對數(shù)據(jù)庫的改變是永久的C 一個事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務(wù)是隔離的D 事務(wù)必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)23 事務(wù)的隔離性是指_。A

7、事務(wù)中包括的所有操作要么都做,要么都不做B 事務(wù)一旦提交,對數(shù)據(jù)庫的改變時永久的C 一個事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務(wù)是隔離的D 事務(wù)必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)24 事務(wù)的持續(xù)性是指_。A 事務(wù)中包括的所有操作要么都做,要么都不做B 事務(wù)一旦提交,對數(shù)據(jù)庫的改變時永久的C 一個事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務(wù)是隔離的D 事務(wù)必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)25 多用戶的數(shù)據(jù)庫系統(tǒng)的目標之一是使它的每個用戶好像面對著一個單用戶的數(shù)據(jù)庫一樣使用它,為此數(shù)據(jù)庫系統(tǒng)必須進行_。A 安全性控制 B 完整性控制 C 并發(fā)控制 D 可靠性控制2

8、6 設(shè)有兩個事務(wù)T1、T2,其并非操作如圖6.1所示,下面評價正確的是_。T1T2 讀A = 10 讀A = 10 A = A-5,寫回A A = A -8,寫回A圖6.1 事務(wù)并發(fā)操作圖A 該操作不存在問題 B 該操作丟失修改C 該操作不能重復(fù)讀 D 該操作讀“臟”數(shù)據(jù)27 設(shè)有兩個事務(wù)T1、T2,其并發(fā)操作如圖6.2所示,下面評價正確的是_。T1T2 讀A = 10,B =5 讀A = 10,A = A * 2,寫回A 讀A = 20,B =5 求和25,驗證錯圖6.2 事務(wù)并發(fā)操作圖 A 該操作不存在問題 B 該操作丟失修改 C 該操作不能重復(fù)讀 D 該操作讀“臟”數(shù)據(jù)28 設(shè)有兩個事務(wù)

9、T1、T2,其并發(fā)操作如圖6.3所示,下面評價正確的是_。T1T2 讀A = 100,A = A * 2,寫回A 讀A = 200 RollBack,恢復(fù)A = 100圖6.3 事務(wù)并發(fā)操作圖A 該操作不存在問題 B 該操作丟失修改 C 該操作不能重復(fù)讀 D 該操作讀“臟”數(shù)據(jù)29 設(shè)有兩個事務(wù)T1、T2,其并發(fā)操作如圖6.4所示,下面評價正確的是_。T1T2 讀X = 48 讀X = 48 X = X + 10,寫回X X = X 2,寫回X圖6.4 事務(wù)并發(fā)操作圖A 該操作不存在問題 B 該操作丟失修改 C 該操作不能重復(fù)讀 D 該操作讀“臟”數(shù)據(jù)30 設(shè)有兩個事務(wù)T1、T2,它們對數(shù)據(jù)A

10、的并發(fā)操作如圖6.5所示(其中SLock A表示對數(shù)據(jù)A上S鎖,UnLock A表示對數(shù)據(jù)A解鎖,Commit表示提交操作)。下面評價正確的是_和_。T1T2 請求 SLock A讀A = 18 請求 SLock A讀A = 18 A = A + 10 寫回A = 28 Commit UnLock A 寫回A = 18 Commit UnLock A圖6.5 事務(wù)并發(fā)操作圖A 該操作不能重復(fù)讀 B 該操作丟失修改 C 該操作符合完整性要求 D 該操作的第(1)步中,事務(wù)T1應(yīng)申請X鎖 E 該操作的第(2)步中,事務(wù)T2不可能得到對A的鎖31 解決并發(fā)操作帶來的數(shù)據(jù)不一致問題的常用方法是_。A

11、封鎖 B 恢復(fù) C 存取控制 D 協(xié)商32 若事務(wù)T對數(shù)據(jù)R已加X鎖,則其事務(wù)對數(shù)據(jù)R _。A 可以加S鎖,但不能加X鎖 B 不能加S鎖,但可以加X鎖C 可以加S鎖,也可以加X鎖 D 不能加任何鎖33 不允許任何其他事務(wù)對這個鎖定目標再加任何類型鎖的鎖是_。A 共享鎖 B 排它鎖 C 共享鎖或排它鎖 D 以上都不是34 數(shù)據(jù)庫中的封鎖機制是_的主要方法。A 完整性 B 安全性 C 并發(fā)控制 D 恢復(fù)35 關(guān)于“死鎖”,下列說法正確的是_。A 死鎖是操作系統(tǒng)中的問題,數(shù)據(jù)庫操作中不存在B 在數(shù)據(jù)庫操作中防止死鎖的方法是禁止兩個用戶同時操作數(shù)據(jù)庫C 當兩個用戶競爭相同資源時不會發(fā)生死鎖D 只有出現(xiàn)

12、并發(fā)操作時,才有可能出現(xiàn)死鎖36 對并發(fā)操作若不加以控制,可能會帶來_問題。A 不安全 B 死鎖 C 死機 D 不一致37 數(shù)據(jù)庫系統(tǒng)的并發(fā)控制的主要方法是采用_機制。A 拒絕 B 改為串行 C 封鎖 D 不加任何控制38 若數(shù)據(jù)庫中只包含成功事務(wù)提交的結(jié)果,則此數(shù)據(jù)庫就稱為處于_狀態(tài)。A 安全 B 一致 C 不安全 D 不一致39 若系統(tǒng)在運行過程中,由于某種原因,造成系統(tǒng)停止運行,致使事務(wù)在執(zhí)行過程中以非控制方式終止,這時內(nèi)存中的信息丟失,而存儲在外存上的數(shù)據(jù)未受影響,這種情況稱為_。A 事務(wù)故障 B 系統(tǒng)故障 C 介質(zhì)故障 D 運行故障40 若系統(tǒng)在運行過程中,由于某種硬件故障,使存儲在

13、外存上的數(shù)據(jù)部分或全部損失,這種情況稱為_。A 事務(wù)故障 B 系統(tǒng)故障 C 介質(zhì)故障 D 運行故障41 _用來記錄對數(shù)據(jù)庫中數(shù)據(jù)進行的每一次更新操作。A 后援副本 B 日志文件 C 數(shù)據(jù)庫 D 緩沖區(qū)42 后援副本的用途是_。A 安全性保障 B 一致性控制 C 故障后恢復(fù) D 數(shù)據(jù)的轉(zhuǎn)儲43 用于數(shù)據(jù)庫恢復(fù)的重要文件是_。A 數(shù)據(jù)庫文件 B 索引文件 C 日志文件 D 備注文件44 日志文件是用于記錄_。A 程序的運行過程 B 數(shù)據(jù)操作C 對數(shù)據(jù)的所有更新操作 D 程序執(zhí)行的結(jié)果45 并發(fā)操作會帶來哪些數(shù)據(jù)不一致性問題_。A 丟失修改、不可重復(fù)讀、讀“臟”數(shù)據(jù)、死鎖B 不可重復(fù)讀、讀“臟”數(shù)據(jù)

14、、死鎖C 丟失修改、讀“臟”數(shù)據(jù)、死鎖D 丟失修改、不可重復(fù)讀、讀“臟”數(shù)據(jù)46 數(shù)據(jù)庫恢復(fù)的基礎(chǔ)是利用轉(zhuǎn)儲的冗余數(shù)據(jù)。這些轉(zhuǎn)儲的冗余數(shù)據(jù)包指 。A 數(shù)據(jù)字典、應(yīng)用程序、審計檔案、數(shù)據(jù)庫后備副本B 數(shù)據(jù)字典、應(yīng)用程序、日志文件、審計檔案C 日志文件、數(shù)據(jù)庫后備副本D 數(shù)據(jù)字典、應(yīng)用程序、數(shù)據(jù)庫后備副本47 在數(shù)據(jù)庫的安全性控制中,為了保證用戶只能存取他有權(quán)取的數(shù)據(jù)。在授權(quán)的定義中,數(shù)據(jù)對象的 ,授子系統(tǒng)就越靈活。A 范圍越小 B 范圍越大C 約束越細致 D 范圍越適中48 數(shù)據(jù)庫恢復(fù)通??梢圆扇∪缦路椒ǎ海?) 定期將數(shù)據(jù)庫做成_。(2) 在進行事務(wù)處理過程中將數(shù)據(jù)庫更新的全部內(nèi)容寫入_。(3

15、) 在數(shù)據(jù)庫系統(tǒng)運行正確的情況下,系統(tǒng)按一定時間間隙設(shè)立_,新的建立后意味著舊的_去掉,即在內(nèi)存緩沖區(qū)中的內(nèi)容還沒有寫入到磁盤中去的有關(guān)狀態(tài)_記錄都寫入到磁盤文件中去,這種文件稱為_。(4)發(fā)生故障時,用當時數(shù)據(jù)內(nèi)容和_的更新前的映像,將文件恢復(fù)到最近的_狀態(tài)。(5)用(4)不能恢復(fù)數(shù)據(jù)時,可以用最新的_和_得更新映像將文件恢復(fù)到最新的_狀態(tài)。A 副本文件 B 日志文件 C 檢查點文件 D 死鎖文件E 兩套文件 F 主文件 G 庫文件二、填空題1 數(shù)據(jù)庫保護包含數(shù)據(jù)的_、_、_、_。2 數(shù)據(jù)的安全性是指_。3 安全性控制的一般方法有_、_、_、_和視圖的保護五級安全保護措施。4 存取權(quán)限包括兩

16、個方面的內(nèi)容,一個是_,另一個是_。5 _和_一起組成了安全性子系統(tǒng)。6 _是DBMS的基本單位,它是用戶定義的一組邏輯一致的程序序列。7 有兩種基本類型的鎖,它們是_和_。8 并發(fā)控制是對用戶的_加以控制和協(xié)調(diào)。9 若事務(wù)T對數(shù)據(jù)對象A加了S鎖,則其他事務(wù)只能對數(shù)據(jù)A再加_鎖,不能加_,直到事務(wù)T釋放A上的鎖。10 若事務(wù)在運行過程中,由于種種原因,使事務(wù)未運行到正常終點之前就被撤銷,這種情況就稱為_。11 事務(wù)在修改數(shù)據(jù)R之前必須先對其加X鎖,直到事務(wù)結(jié)束才釋放,稱為_協(xié)議。Commit表示事務(wù)_結(jié)束,RollBack表示事務(wù)_結(jié)束。12 如果多個事務(wù)依次執(zhí)行,則稱事務(wù)是_執(zhí)行;如果利用分

17、時的方法,同時處理多個事務(wù),則稱事務(wù)是_執(zhí)行。13 使某個事務(wù)永遠處于等待狀態(tài),得不到執(zhí)行的現(xiàn)象稱為_。有兩個或兩個以上的事務(wù)處于等待狀態(tài),每個事務(wù)都在等待其中另一個事務(wù)解除死鎖,它才能繼續(xù)下去,結(jié)果任何一個事務(wù)都無法執(zhí)行,這種現(xiàn)象稱為_。14數(shù)據(jù)庫恢復(fù)時將數(shù)據(jù)庫從_狀態(tài)恢復(fù)到_的功能。15數(shù)據(jù)庫系統(tǒng)在運行過程中,可能會發(fā)生故障。故障主要有_、_介質(zhì)故障和_四類。16數(shù)據(jù)庫系統(tǒng)在運行過程中,可能會發(fā)生各種故障,其故障對數(shù)據(jù)庫的影響總結(jié)起來有兩類:_和_。17數(shù)據(jù)庫系統(tǒng)是利用存儲在外存上其他地方的_來重建被破壞的數(shù)據(jù)庫。它主要有兩種:_和_。18制作后援副本的過程稱為_。它又分為_和_。19事務(wù)

18、故障、系統(tǒng)故障的恢復(fù)是由_完成的,介質(zhì)故障是由_完成的。20數(shù)據(jù)庫的完整性是指數(shù)據(jù)的_和_。21數(shù)據(jù)庫系統(tǒng)中對存取權(quán)限的定義稱為_。22 在SQL語言中,為了數(shù)據(jù)庫的安全性,設(shè)置了對數(shù)據(jù)的存取進行控制的語句,對用戶授權(quán)使用_語句,收回所授的權(quán)限使用_語句。23 系統(tǒng)在運行過程中,由于種種原因,造成系統(tǒng)停止運行,致使事務(wù)在執(zhí)行過程中以非控制方式終止,這時內(nèi)存中的信息丟失,而存儲在外存上的數(shù)據(jù)不受影響,這種情況稱為_。24 系統(tǒng)在運行過程中,由于某種硬件故障,使存儲在存上的數(shù)據(jù)部分或全部損失,這種情況稱為_。25 完整性約束是指_、_和_。26 實體完整性是指在基本表中,_。27 參照完整性是指在

19、基本表中,_。28 為了保護數(shù)據(jù)庫的實體完整性,當用戶程序?qū)χ鞔a進行更新使主碼值不唯一時,DBMS就_。29 并發(fā)控制的主要方法是_機制。30 如果數(shù)據(jù)庫中只包含成功事務(wù)提交的結(jié)果,就說數(shù)據(jù)庫處于_狀態(tài)。31 對并發(fā)操作如果不加以控制,可能帶來的不一致性有_、_和_。32 并發(fā)控制的主要方法是采用_機制,其類型有_和_兩種。三、問答題1 敘述數(shù)據(jù)庫實現(xiàn)完整性檢查的方法。答:要實現(xiàn)數(shù)據(jù)庫完整性的檢查,系統(tǒng)要提供定義完整性約束條件的機制以及提供檢查是否違背完整性約束條件的方法。當DBMS發(fā)現(xiàn)用戶的操作違背了完整性約束條件時,就采取一定的控制。具體的控制是隨系統(tǒng)而定的。2 什么是事務(wù)?答:事務(wù)是DB

20、MS的基本工作單位,它是用戶定義的一組邏輯一致的程序序列。它是不可分割的工作單位,其中包含的所有操作,要么都執(zhí)行,要么都不執(zhí)行。數(shù)據(jù)庫是一個共享資源,它允許多個用戶程序并發(fā)地存取數(shù)據(jù)庫中的數(shù)據(jù)。但是,如果系統(tǒng)中對并發(fā)執(zhí)行的操作不加以控制,就會存取和存儲不正確的數(shù)據(jù),破壞數(shù)據(jù)庫的完整性。并發(fā)控制的主要方法就是采用封鎖機制。封鎖就是一個事務(wù)在對某個數(shù)據(jù)對象進行操作前,先向系統(tǒng)發(fā)出請求,對其加鎖。3 事務(wù)中的提交和回滾是什么意思?答:事務(wù)中的提交是提交事務(wù)的所有操作。具體的說就是將事務(wù)中所有對數(shù)據(jù)庫的更新寫回到磁盤上物理數(shù)據(jù)庫中去,事務(wù)正常結(jié)束。事務(wù)中的回滾是數(shù)據(jù)庫回滾到事務(wù)開始時的狀態(tài)。具體的說就

21、是在事務(wù)運行過程中發(fā)生了某種故障,事務(wù)不能繼續(xù)運行,系統(tǒng)將事務(wù)中對數(shù)據(jù)庫的所有已完成的更新操作全部撤銷,使數(shù)據(jù)庫回滾到事務(wù)開始時的狀態(tài)。4 在數(shù)據(jù)庫中為什么要有并發(fā)控制?答:數(shù)據(jù)庫時一個共享資源,它允許多個用戶同時并行地存取數(shù)據(jù)。若系統(tǒng)對并發(fā)操作不加以控制,就會存取和存儲不正確的數(shù)據(jù),破壞數(shù)據(jù)庫的完整性。并發(fā)控制的目的就是要以正確的方式調(diào)度并發(fā)操作,避免造成各種不一致性,使一個事務(wù)的執(zhí)行不受另一個事務(wù)的干擾。5 并發(fā)操作會產(chǎn)生幾種不一致的情況?用什么方法避免各種不一致的情況?答:操作可能會產(chǎn)生丟失修改、不能重復(fù)讀和讀“臟”數(shù)據(jù)這三種不一致的情況。采用封鎖機制來進行并發(fā)控制,可避免各種不一致的情

22、況。6 敘述數(shù)據(jù)庫中數(shù)據(jù)的一致性級別。答:咋數(shù)據(jù)庫的并發(fā)控制中,數(shù)據(jù)一致性級別的概念有三個:丟失修改、不能重復(fù)讀和讀“臟”數(shù)據(jù)。丟失修改是指T1和T2先后讀取了同一個數(shù)據(jù),T1把數(shù)據(jù)修改了并寫回到數(shù)據(jù)庫中,T2也將讀取的數(shù)據(jù)修改并寫回到數(shù)據(jù)庫中。這樣T2提交的結(jié)果導(dǎo)致T1對數(shù)據(jù)庫的修改丟失了。不能重復(fù)讀是指T1讀取A,并進行了運算以后,T2也讀取了其中的數(shù)據(jù)A,把它修改后寫回到數(shù)據(jù)庫,最后當T1為了對讀取的值進行校對而再重讀A時,讀的數(shù)據(jù)是T2修改后的值,而不是T1開始讀的值。讀“臟”數(shù)據(jù)是指T1修改了某一數(shù)據(jù),并將其寫回到庫中,T2讀了這些修改后的數(shù)據(jù),而事務(wù)T1由于某種原因撤銷了,被它修改

23、的數(shù)據(jù)恢復(fù)了原來的值,這時T2讀的數(shù)據(jù)就與庫中的數(shù)據(jù)不一致了,即T2讀了不正確的數(shù)據(jù),也稱T2讀了“臟”數(shù)據(jù)。7 敘述封鎖的概念?答:封鎖就是事務(wù)T在對某個數(shù)據(jù)對象操作之前,先向系統(tǒng)發(fā)出請求,對其加鎖,這樣事務(wù)T就對這個數(shù)據(jù)對象有了一定的控制,其他事務(wù)就不能更新此數(shù)據(jù),直到事務(wù)T釋放它的鎖為止。8 敘述數(shù)據(jù)庫中死鎖產(chǎn)生的原因和解決死鎖的方法。答:死鎖產(chǎn)生的原因:封鎖可以引起死鎖。比如事務(wù)T1封鎖了數(shù)據(jù)A,事務(wù)T2封鎖了事務(wù)B。T1又申請封鎖數(shù)據(jù)B,但因B被T2封鎖,所以T1只能等待。T2又申請封鎖數(shù)據(jù)A,但A已被T1封鎖,所以也處于等待狀態(tài)。這樣,T1和T2處于相互等待狀態(tài)而均不能結(jié)束,這就形

24、成了死鎖。解決死鎖的方法有如下三種:(1)要求每個事務(wù)一次就要將它所需要的數(shù)據(jù)全部封鎖,即一次封鎖法。(2)對數(shù)據(jù)預(yù)先規(guī)定一個封鎖順序,所有的事務(wù)都要按照這個順序?qū)崿F(xiàn)封鎖,即順序封鎖法。(3)允許死鎖發(fā)生,當死鎖發(fā)生時,系統(tǒng)就選擇一個處理死鎖代價小的事務(wù),將其撤銷,釋放此事務(wù)持有的所有的鎖,使其他事務(wù)能繼續(xù)運行下去。9 基本的封鎖類型有幾種?試敘述它們的含義。答:基本的封鎖類型有排它鎖(X鎖)和共享鎖(S鎖)兩種。若事務(wù)T對數(shù)據(jù)A加上X鎖,則只允許事務(wù)T讀取和修改數(shù)據(jù)A,其他事務(wù)都不能再對數(shù)據(jù)A加任何類型的鎖,直到T釋放A上的鎖。若事務(wù)T對數(shù)據(jù)A加上S鎖,則其他事務(wù)只能再對數(shù)據(jù)A加S鎖,而不能

25、加X鎖,直到T釋放A上的鎖。10 數(shù)據(jù)庫中為什么要有恢復(fù)子系統(tǒng)?它的功能是什么?答:由于硬件的故障、系統(tǒng)軟件和應(yīng)用軟件的錯誤、操作的失誤以及惡意的破壞都是不可避免的,這些故障,輕則會造成運行事務(wù)非正常中斷,影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,重則破壞數(shù)據(jù)庫,使數(shù)據(jù)庫中的數(shù)據(jù)部分或全部丟失。為了保證各種故障發(fā)生后,數(shù)據(jù)庫中的數(shù)據(jù)都能從錯誤狀態(tài)恢復(fù)到某種邏輯一致狀態(tài),DBMS中的恢復(fù)子系統(tǒng)是必不可少的?;謴?fù)子系統(tǒng)的功能就是利用冗余數(shù)據(jù),再根據(jù)故障的類型采取相應(yīng)的恢復(fù)措施,把數(shù)據(jù)庫恢復(fù)到故障前的某一個時刻的一致性狀態(tài)。11 什么是數(shù)據(jù)庫的轉(zhuǎn)儲?轉(zhuǎn)儲的意義是什么?答:對數(shù)據(jù)庫制作后援副本的過程稱為轉(zhuǎn)儲。轉(zhuǎn)儲是由

26、DBA定期將數(shù)據(jù)庫復(fù)制到另一個存檔用的存儲設(shè)備上,轉(zhuǎn)儲的意義就在于:當數(shù)據(jù)庫遭到破壞時,可將后援副本重新裝入,從而把數(shù)據(jù)庫恢復(fù)到某個一致性狀態(tài)。12 為什么要設(shè)立日志文件?答:設(shè)立日志文件的目的,是為了記錄對數(shù)據(jù)庫中數(shù)據(jù)的每一次更新操作。從而DBMS可以根據(jù)日志文件進行事務(wù)故障的恢復(fù)和系統(tǒng)故障的恢復(fù),并可結(jié)合后援副本進行介質(zhì)故障的恢復(fù)。13 怎么進行系統(tǒng)故障的恢復(fù)?答:當系統(tǒng)故障發(fā)生時,造成數(shù)據(jù)庫處于不一致狀態(tài)的原因有兩個,一個是一些未完成事務(wù)對數(shù)據(jù)庫的部分更新已經(jīng)寫入數(shù)據(jù)庫中,另一個是一些已經(jīng)提交事務(wù)對數(shù)據(jù)庫的更新還留在內(nèi)存緩沖區(qū),沒來得及寫回到數(shù)據(jù)庫。因此,基本的恢復(fù)可以分為以下兩步:(1

27、)根據(jù)日志文件建立重做隊列和撤銷隊列從頭掃描日志文件,找出故障前已經(jīng)提交的事務(wù)記錄,將其事務(wù)標識放入重做隊列;還要找出故障前尚未完成的事務(wù),將該事務(wù)放入撤銷隊列。(2)對重做隊列中的事務(wù)進行重做處理,對撤銷隊列中的事務(wù)進行撤銷處理對于重做處理,正向掃描日志文件,再根據(jù)重做隊列,將已經(jīng)完成的事務(wù)的所有操作重新執(zhí)行;對于撤銷處理,反向掃描日志文件,再根據(jù)撤銷隊列,將未完成的事務(wù)的更新操作執(zhí)行逆操作。14 怎樣進行介質(zhì)故障的恢復(fù)?答:在發(fā)生介質(zhì)故障時,磁盤上的物理數(shù)據(jù)庫被破壞,這時的恢復(fù)操作可以分為以下幾步:(1)重裝轉(zhuǎn)儲后援副本,使數(shù)據(jù)庫恢復(fù)到轉(zhuǎn)儲是的一致狀態(tài);(2)從故障開始,反向閱讀日志文件,找出已經(jīng)提交事務(wù)標記為重做隊列;(3)從起始點開始正向閱讀日志文件,根據(jù)重做隊列的記錄,重做所有已經(jīng)完成的事務(wù),將數(shù)據(jù)庫恢復(fù)至故障前某一時刻的一致狀態(tài)。15數(shù)據(jù)庫在運行過程中可能產(chǎn)生的故障有哪幾類?答:數(shù)據(jù)庫在運行過程中可能產(chǎn)生的故障有以下幾類:(1)事務(wù)故障事務(wù)在運行過程中由于種種原因,如輸入數(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論