版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第七、八章 習(xí)題一、選擇題:1下面哪個(gè)不是數(shù)據(jù)庫(kù)系統(tǒng)必須提供的數(shù)據(jù)控制功能_。 A安全性 B可移植性 C完整性 D并發(fā)控制 答案:B2保護(hù)數(shù)據(jù)庫(kù),防止未經(jīng)授權(quán)的或不合法的使用造成的數(shù)據(jù)泄漏、更改破壞。這是指數(shù)據(jù)的_。 A安全性 B完整性 C并發(fā)控制 D恢復(fù) 答案:A3數(shù)據(jù)庫(kù)的_是指數(shù)據(jù)的正確性和相容性。 A安全性 B完整性 C并發(fā)控制 D恢復(fù) 答案:B4在數(shù)據(jù)系統(tǒng)中,對(duì)存取權(quán)限的定義稱為_。 A命令 B授權(quán) C定義 D審計(jì)答案:B5數(shù)據(jù)庫(kù)管理系統(tǒng)通常提供授權(quán)功能來(lái)控制不同用戶訪問(wèn)數(shù)據(jù)的權(quán)限,這主要是為了實(shí)現(xiàn)數(shù)據(jù)庫(kù)的_。 A可靠性 B一致性 C完整性 D安全性答案:D6授權(quán)編譯系統(tǒng)和合法性檢查機(jī)
2、制一起組成了_子系統(tǒng)。A安全性 B完整性 C并發(fā)控制 D恢復(fù)答案:A7_是DBMS的基本單位,它是用戶定義的一組邏輯一致的程序序列。 A程序 B命令 C事務(wù) D文件答案:C8事務(wù)的原子性是指_。 A事務(wù)中包括的所有操作要么都做,要么都不做 B事務(wù)一旦提交,對(duì)數(shù)據(jù)庫(kù)的改變是永久的 C一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對(duì)并發(fā)的其他事務(wù)是隔離的 D事務(wù)必須是使數(shù)據(jù)庫(kù)從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài) 答案:A9事務(wù)是數(shù)據(jù)庫(kù)進(jìn)行的基本工作單位。如果一個(gè)事務(wù)執(zhí)行成功,則全部更新提交;如果一個(gè)事務(wù)執(zhí)行失敗,則已做過(guò)的更新被恢復(fù)原狀,好像整個(gè)事務(wù)從未有過(guò)這些更新,這樣保持了數(shù)據(jù)庫(kù)處于_狀態(tài)。 A安全性 B一致
3、性 C完整性 D可靠性答案:B10事務(wù)的一致性是指_。 A事務(wù)中包括的所有操作要么都做,要么都不做 B事務(wù)一旦提交,對(duì)數(shù)據(jù)庫(kù)的改變是永久的 C一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對(duì)并發(fā)的其他事務(wù)是隔離的 D事務(wù)必須是使數(shù)據(jù)庫(kù)從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài) 答案:D11事務(wù)的隔離性是指_。 A事務(wù)中包括的所有操作要么都做,要么都不做 B事務(wù)一旦提交,對(duì)數(shù)據(jù)庫(kù)的改變是永久的 C一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對(duì)并發(fā)的其他事務(wù)是隔離的 D事務(wù)必須是使數(shù)據(jù)庫(kù)從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài)答案:C12事務(wù)的持續(xù)性是指_。 A事務(wù)中包括的所有操作要么都做,要么都不做 B事務(wù)一旦提交,對(duì)數(shù)據(jù)庫(kù)的改變是永
4、久的 C一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對(duì)并發(fā)的其他事務(wù)是隔離的 D事務(wù)必須是使數(shù)據(jù)庫(kù)從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài) 答案:B13多用戶的數(shù)據(jù)庫(kù)系統(tǒng)的目標(biāo)之一是使它的每個(gè)用戶好像面對(duì)著一個(gè)單用戶的數(shù)據(jù)庫(kù)一樣使用它,為此數(shù)據(jù)庫(kù)系統(tǒng)必須進(jìn)行_。 A安全性控制 B完整性控制 C并發(fā)控制 D可靠性控制 答案:C14設(shè)有兩個(gè)事務(wù)T1、T2,其并發(fā)操作如圖6.l所示,下面評(píng)價(jià)正確的是_。 A該操作不存在問(wèn)題 B該操作丟失修改 C該操作不能重復(fù)讀 D該操作讀“臟”數(shù)據(jù)答案:B T1 T2 讀A=10 讀A=10 A=A-5寫回 A=A-8寫回 圖6.l 事務(wù)并發(fā)操作圖 15設(shè)有兩個(gè)事務(wù)T1、T2,其并發(fā)
5、操作如圖6.2所示,下面評(píng)價(jià)正確的是_。 A該操作不存在問(wèn)題 B該操作丟失修改 C修改該操作不能重復(fù)讀 D該操作讀“臟”數(shù)據(jù)答案:C T1 T2 讀A=10,B=5 讀A=10 AA*2寫回 讀A=20,B=5 求和25驗(yàn)證錯(cuò) 圖6.2 事務(wù)并發(fā)操作圖16設(shè)有兩個(gè)事務(wù)T1、T2,其并發(fā)操作如圖6.3所示,下列評(píng)價(jià)正確的是_。 A該操作不存在問(wèn)題 B該操作丟失修改 C該操作不能重復(fù)讀 D該操作讀“臟”數(shù)據(jù)答案:DT1 T2 讀A=100AA*2寫回 讀A=200 ROLLBACK 恢復(fù)A=100 圖6.3 事務(wù)并發(fā)操作圖17設(shè)有兩個(gè)事務(wù)T1、T2,其并發(fā)操作如圖6.4所示,下面評(píng)價(jià)正確的是_。
6、A該操作不存在問(wèn)題 B該操作丟失修改 C修改該操作不能重復(fù)讀 D該操作讀“臟”數(shù)據(jù) 答案:BT1 T2 讀X=48 讀X=48 X¬X+10寫回X X¬X-2寫回X 圖6.4 事務(wù)并發(fā)操作圖18設(shè)有兩個(gè)事務(wù)T1、T2,其并發(fā)操作如圖6.5所示。對(duì)這個(gè)并發(fā)操作,下面5個(gè)評(píng)價(jià)中的和兩條評(píng)價(jià)是正確的。 A該操作不能重復(fù)讀 B該操作丟失修改 C該操作符合完整性要求 D該操作的第步中,事務(wù)T1應(yīng)申請(qǐng)X鎖 E該操作的第步中,事務(wù)T2不可能得到對(duì)A的鎖 答案:C T1 T2 請(qǐng)求SLOCK A讀A=18 請(qǐng)求SLOCK A讀A=18 AA+10寫回A=28COMMITUNLOCK A 寫
7、回A=28COMMITUNLOCK A 圖6.5 事務(wù)并發(fā)操作圖 答案:B D19解決并發(fā)操作帶來(lái)的數(shù)據(jù)不一致性問(wèn)題普遍采用_。 A封鎖 B恢復(fù) C存取控制 D協(xié)商 答案:A20若事務(wù) T對(duì)數(shù)據(jù) R已加 X鎖,則其他對(duì)數(shù)據(jù) R_。 A可以加S鎖不能加X鎖 B不能加S鎖可以加X鎖 C可以加S鎖也可以加X鎖 D不能加任何鎖 答案:D21不允許任何其他事務(wù)對(duì)這個(gè)鎖定目標(biāo)再加任何類型鎖的鎖是_。 A共享鎖 B排它鎖 C共享鎖或排它鎖 D以上都不是 答案:B22數(shù)據(jù)庫(kù)中的封鎖機(jī)制是_的主要方法。 A完整性 B安全性 C并發(fā)控制 D恢復(fù) 答案:C23關(guān)于“死鎖”,下列說(shuō)法中正確的是_。 A死鎖是操作系統(tǒng)中
8、的問(wèn)題,數(shù)據(jù)庫(kù)操作中不存在 B在數(shù)據(jù)庫(kù)操作中防止死鎖的方法是禁止兩個(gè)用戶同時(shí)操作數(shù)據(jù)庫(kù) C當(dāng)兩個(gè)用戶競(jìng)爭(zhēng)相同資源時(shí)不會(huì)發(fā)生死鎖 D只有出現(xiàn)并發(fā)操作時(shí),才有可能出現(xiàn)死鎖 答案:D24對(duì)并發(fā)操作若不加以控制,可能會(huì)帶來(lái)_問(wèn)題。 A不安全 B死鎖 C死機(jī) D不一致 答案:D25數(shù)據(jù)庫(kù)系統(tǒng)的并發(fā)控制的主要方法是采用_機(jī)制。A拒絕 B改為串行 C封鎖 D不加任何控制答案:C26若數(shù)據(jù)庫(kù)中只包含成功事務(wù)提交的結(jié)果,則此數(shù)據(jù)庫(kù)就稱為處于_狀態(tài)。A安全 B一致 C不安全 D不一致答案:B27若系統(tǒng)在運(yùn)行過(guò)程中,由于某種原因,造成系統(tǒng)停止運(yùn)行,致使事務(wù)在執(zhí)行過(guò)程中以非控制方式終止,這時(shí)內(nèi)存中的信息丟失,而存儲(chǔ)在
9、外存上的數(shù)據(jù)未受影響,這種情況稱為_。A事務(wù)故障 B系統(tǒng)故障 C介質(zhì)故障 D運(yùn)行故障答案:B28若系統(tǒng)在運(yùn)行過(guò)程中,由于某種硬件故障,使存儲(chǔ)在外存上的數(shù)據(jù)部分損失或全部損失,這種情況稱為_。A事務(wù)故障 B系統(tǒng)故障 C介質(zhì)故障 D運(yùn)行故障答案:C29_用來(lái)記錄對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)進(jìn)行的每一次更新操作。A后援副本 B日志文件 C數(shù)據(jù)庫(kù) D緩沖區(qū)答案:B30后援副本的用途是_。A安全性保障 B一致性控制C故障后的恢復(fù) D數(shù)據(jù)的轉(zhuǎn)儲(chǔ)答案:C31用于數(shù)據(jù)庫(kù)恢復(fù)的重要文件是_。A數(shù)據(jù)庫(kù)文件B索引文件C日志文件D備注文件答案:C32日志文件是用于記錄_。A程序運(yùn)行過(guò)程 B數(shù)據(jù)操作C對(duì)數(shù)據(jù)的所有更新操作 D程序執(zhí)行
10、的結(jié)果答案:C33并發(fā)操作會(huì)帶來(lái)哪些數(shù)據(jù)不一致性_。A丟失修改、不可重復(fù)讀、讀臟數(shù)據(jù)、死鎖B不可重復(fù)讀、讀臟數(shù)據(jù)、死鎖C丟失修改、讀臟數(shù)據(jù)、死鎖D丟失修改、不可重復(fù)讀、讀臟數(shù)據(jù)答案:D34數(shù)據(jù)庫(kù)恢復(fù)的基礎(chǔ)是利用轉(zhuǎn)儲(chǔ)的冗余數(shù)據(jù)。這些轉(zhuǎn)儲(chǔ)的冗余數(shù)據(jù)包指_。A數(shù)據(jù)字典、應(yīng)用程序、審計(jì)檔案、數(shù)據(jù)庫(kù)后備副本B數(shù)據(jù)字典、應(yīng)用程序、日志文件、審計(jì)檔案C日志文件、數(shù)據(jù)庫(kù)后備副本D數(shù)據(jù)字典、應(yīng)用程序、數(shù)據(jù)庫(kù)后備副本答案:C35在數(shù)據(jù)庫(kù)的安全性控制中,為了保證用戶只能存取他有權(quán)存取的數(shù)據(jù)。在授權(quán)的定義中,數(shù)據(jù)對(duì)象的_,授權(quán)子系統(tǒng)就越靈活。A范圍越小 B范圍越大C約束越細(xì)致 D范圍越適中答案:A36數(shù)據(jù)庫(kù)恢復(fù)通???/p>
11、采取如下方法:(1)定期將數(shù)據(jù)庫(kù)做成。(2)在進(jìn)行事務(wù)處理過(guò)程中將數(shù)據(jù)庫(kù)更新的全部?jī)?nèi)容寫入。(3)在數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行正確的情況下,系統(tǒng)按一定時(shí)間間隙設(shè)立,新的建立后意味著舊的去掉,即在內(nèi)存緩沖區(qū)中的內(nèi)容還沒(méi)有寫入到磁盤中去的有關(guān)狀態(tài)記錄都寫入到磁盤文件中去,這種文件稱為。(4)發(fā)生故障時(shí),用當(dāng)時(shí)數(shù)據(jù)內(nèi)容和的更新前的映像,將文件恢復(fù)到最近的狀態(tài)。(5)用(4)不能恢復(fù)數(shù)據(jù)時(shí),可用最新的和的更新映像將文件恢復(fù)到最新的狀態(tài)。 A副本文件 B日志文件 C檢查點(diǎn)文件 D死鎖文件 E兩套文件 F主文件 G庫(kù)文件 答案:A B C B C二、填空題:1數(shù)據(jù)庫(kù)保護(hù)包含數(shù)據(jù)的_。 答案:安全性、完整性、并發(fā)控制、
12、恢復(fù)2保護(hù)數(shù)據(jù)安全性的一般方法是_。 答案:設(shè)置用戶標(biāo)識(shí)和存取權(quán)限控制3數(shù)據(jù)的安全性是指_。 答案:保護(hù)數(shù)據(jù)庫(kù),防止未經(jīng)授權(quán)的,或不合法的使用造成的數(shù)據(jù)泄露、更改或 破壞4安全性控制的一般方法有、和視圖的保護(hù)五級(jí)安全措施。 答案:用戶標(biāo)識(shí)鑒定 存取控制 審計(jì) 數(shù)據(jù)加密5存取權(quán)限包括兩方面的內(nèi)容,一個(gè)是,另一個(gè)是。 答案:要存取的數(shù)據(jù)對(duì)象 對(duì)此數(shù)據(jù)對(duì)象進(jìn)行操作的類型6和一起組成了安全性子系統(tǒng)。 答案:授權(quán)編譯系統(tǒng) 合法權(quán)檢查機(jī)制7_是DBMS的基本單位,它是用戶定義的一組邏輯一致的程序序列。 答案:事務(wù)8DBMS的基本工作單位是事務(wù),它是用戶定義的一組邏輯一致的程序序列;并發(fā)控制的主要方法是_機(jī)
13、制。答案:封鎖9有兩種基本類型的鎖,它們是和。 答案:共享鎖 排它鎖10如果數(shù)據(jù)庫(kù)中只包含成功事務(wù)提交的結(jié)果,就說(shuō)數(shù)據(jù)庫(kù)處于_狀態(tài)。 答案:一致11對(duì)并發(fā)操作若不加以控制,可能帶來(lái)的不一致性 、和。 答案:丟失修改 不能重復(fù)讀 讀“臟”數(shù)據(jù)12并發(fā)控制是對(duì)用戶的_加以控制和協(xié)調(diào)。 答案:并發(fā)操作13并發(fā)控制的主要方法是采用機(jī)制,其類型有和兩種。 答案:封鎖 排它鎖(或X鎖) 共享鎖(或S鎖)14若事務(wù)T對(duì)數(shù)據(jù)對(duì)象A加了S鎖,則其他事務(wù)只能對(duì)數(shù)據(jù)A再加,不能加,直到事務(wù) T釋放 A上的鎖。 答案:S鎖 X鎖15若事務(wù)在運(yùn)行過(guò)程中,由于種種原因,使事務(wù)未運(yùn)行到正常終止點(diǎn)之前就被撤消,這種情況就稱為
14、_。 答案:事務(wù)故障16數(shù)據(jù)庫(kù)恢復(fù)是將數(shù)據(jù)庫(kù)從狀態(tài)恢復(fù)到的功能。 答案:錯(cuò)誤 某一已知的正確狀態(tài)17系統(tǒng)在運(yùn)行過(guò)程中,由于某種原因,造成系統(tǒng)停止運(yùn)行,致使事務(wù)在執(zhí)行過(guò)程中以非控制方式終止,這時(shí)內(nèi)存中的信息丟失,而存儲(chǔ)在外存上的數(shù)據(jù)不受影響,這種情況稱為_。 答案:系統(tǒng)故障18系統(tǒng)在運(yùn)行過(guò)程中,由于某種硬件故障,使存儲(chǔ)在外存上的數(shù)據(jù)部分損失或全部損失,這種情況稱為_。 答案:介質(zhì)故障19數(shù)據(jù)庫(kù)系統(tǒng)在運(yùn)行過(guò)程中,可能會(huì)發(fā)生故障。故障主要有、介質(zhì)故障和四類。 答案:事務(wù)故障 系統(tǒng)故障 計(jì)算機(jī)病毒20數(shù)據(jù)庫(kù)系統(tǒng)在運(yùn)行過(guò)程中,可能會(huì)發(fā)生各種故障,其故障對(duì)數(shù)據(jù)庫(kù)的影響總結(jié)起來(lái)有兩類。和。 答案:數(shù)據(jù)庫(kù)本身
15、被破壞 數(shù)據(jù)庫(kù)處于不一致狀21數(shù)據(jù)庫(kù)系統(tǒng)是利用存儲(chǔ)在外存上其他地方的來(lái)重建被破壞的數(shù)據(jù)庫(kù)。它主要有兩種:和。 答案:冗余數(shù)據(jù) 后援副本 日志文件22制作后援副本的過(guò)程稱為。它又分為和。 答案:轉(zhuǎn)儲(chǔ) 增量轉(zhuǎn)儲(chǔ) 海量轉(zhuǎn)儲(chǔ)23事務(wù)故障、系統(tǒng)故障的恢復(fù)是由完成的,介質(zhì)故障是由完成的。 答案:系統(tǒng)自動(dòng) DBA執(zhí)行恢復(fù)操作過(guò)程24數(shù)據(jù)庫(kù)的完整性是指數(shù)據(jù)的和。 答案:正確性 相容性25完整性約束是指和。 答案:實(shí)體完整性 參照完整性26實(shí)體完整性是指在基本表中,_。 答案:主屬性不能取空值27參照完整性是指在基本表中,_。 答案:外碼可以是空值或者另一個(gè)關(guān)系主碼的有效值28為了保護(hù)數(shù)據(jù)庫(kù)的實(shí)體完整性,當(dāng)用戶
16、程序?qū)χ鞔a進(jìn)行更新使主碼值不唯一時(shí),DBMS就_。 答案:拒絕此操作29在Visual FoxPro中完整性規(guī)則可分為和兩大類。 答案:域完整性規(guī)則 關(guān)系完整性規(guī)則30在數(shù)據(jù)庫(kù)系統(tǒng)中對(duì)存取權(quán)限的定義稱為_。 答案:授權(quán)31在SQL語(yǔ)言中,為了數(shù)據(jù)庫(kù)的安全性,設(shè)置了對(duì)數(shù)據(jù)的存取進(jìn)行控制的語(yǔ)句,對(duì)用戶授權(quán)使用語(yǔ)句,收回所授的權(quán)限使用語(yǔ)句。 答案:GRANT REVOKE三、簡(jiǎn)答題和綜合題:1敘述數(shù)據(jù)庫(kù)實(shí)現(xiàn)完整性檢查的方法?答:要實(shí)現(xiàn)數(shù)據(jù)庫(kù)完整性的檢查,系統(tǒng)要提供定義完整性約束條件的機(jī)制,和提供檢查是否違背完整性約束條件的方法。當(dāng)DBMS發(fā)現(xiàn)用戶的操作違背了完整性約束條件時(shí),就采取一定的控制。具體的
17、控制是隨系統(tǒng)而定的。2什么是事務(wù)? 答:事務(wù)是DBMS的基本工作單位。它是用戶定義的一組邏輯一致的程序序列。它是一個(gè)不可分開的工作單位,其中包含的所有操作,要么都執(zhí)行,要么都不執(zhí)行。 數(shù)據(jù)庫(kù)是一個(gè)共享資源,它允許多個(gè)用戶程序并發(fā)地存取數(shù)據(jù)庫(kù)中的數(shù)據(jù)。但是,如果系統(tǒng)對(duì)并發(fā)執(zhí)行的操作不加以控制,就會(huì)存取和存儲(chǔ)不正確的數(shù)據(jù),破壞數(shù)據(jù)庫(kù)的完整性。并發(fā)控制的主要方法就個(gè)采用封鎖機(jī)制。封鎖就是一個(gè)事務(wù)在對(duì)某個(gè)數(shù)據(jù)對(duì)象進(jìn)行操作前,先向系統(tǒng)發(fā)出請(qǐng)求,對(duì)其加鎖。3事務(wù)中的提交和回滾是什么意思? 答:事務(wù)中的提交(COMMIT)是提交事務(wù)的所有操作。具體說(shuō)就是將事務(wù)中所有對(duì)數(shù)據(jù)庫(kù)的更新寫回到磁盤上的物理數(shù)據(jù)庫(kù)中去
18、,事務(wù)正常結(jié)束。 事務(wù)中的回滾(ROLLBACK)是數(shù)據(jù)庫(kù)滾回到事務(wù)開始時(shí)的狀態(tài)。具體地說(shuō)就是,在事務(wù)運(yùn)行的過(guò)程中發(fā)生了某種故障,事務(wù)不能繼續(xù)執(zhí)行,系統(tǒng)將事務(wù)中對(duì)數(shù)據(jù)庫(kù)的所有已完成的更新操作全部撤消,使數(shù)據(jù)庫(kù)回滾到事務(wù)開始時(shí)的狀態(tài)。4在數(shù)據(jù)庫(kù)中為什么要有并發(fā)控制? 答:數(shù)據(jù)庫(kù)是一個(gè)共享資源,它允許多個(gè)用戶同時(shí)并行地存取數(shù)據(jù)。若系統(tǒng)對(duì)并行操作不加控制,就會(huì)存取和存儲(chǔ)不正確的數(shù)據(jù),破壞數(shù)據(jù)庫(kù)的完整性(或稱為一致性)。并發(fā)控制的目的,就是要以正確的方式調(diào)度并發(fā)操作,避免造成各種不一致性,使一個(gè)事務(wù)的執(zhí)行不受另一個(gè)事務(wù)的干擾。5并發(fā)操作會(huì)產(chǎn)生幾種不一致情況?用什么方法避免各種不一致的情況? 答:操作可
19、能會(huì)產(chǎn)生丟失修改、不能重復(fù)讀和讀“臟”數(shù)據(jù)這三種不一致情況。采用封鎖機(jī)制來(lái)進(jìn)行并發(fā)控制,可避免各種不一致情況。6敘述數(shù)據(jù)庫(kù)中數(shù)據(jù)的一致性級(jí)別。 答:在數(shù)據(jù)庫(kù)的并發(fā)控制中,數(shù)據(jù)一致性級(jí)別的概念有三個(gè):丟失修改,不能重復(fù)讀和讀“臟”數(shù)據(jù)。 丟失修改是指T1和T2先后讀取了同一個(gè)數(shù)據(jù),TI把數(shù)據(jù)修改了并寫回庫(kù)中,T2也將讀取的數(shù)據(jù)修改了并寫回庫(kù)中。這樣,T2提交的結(jié)果導(dǎo)致T1對(duì)數(shù)據(jù)庫(kù)的修改丟失了。 不能重復(fù)讀是指U讀取A,B兩個(gè)數(shù)據(jù)并進(jìn)行了運(yùn)算之后,T2讀了其中的數(shù)據(jù)B,把它修改后寫回?cái)?shù)據(jù)庫(kù),最后當(dāng)T1為了對(duì)讀取值進(jìn)行校對(duì)而再重讀B時(shí),讀的是T2修改后的值,而不是T1開始讀的值。 讀“臟”數(shù)據(jù)是指T
20、1修改了某一數(shù)據(jù),并將其寫回庫(kù)中,T2讀了這修改后的數(shù)據(jù),而事務(wù)T1由于某種原因撤消了,被它修改的數(shù)據(jù)恢復(fù)了原來(lái)的值,這時(shí),T2讀的數(shù)據(jù)就與庫(kù)中的數(shù)據(jù)不一致了,即T2讀了不正確的數(shù)據(jù),也稱為T2讀了“臟”數(shù)據(jù)。7敘述封鎖的概念。 答:封鎖就是事務(wù)T在對(duì)某個(gè)數(shù)據(jù)對(duì)象操作之前,先向系統(tǒng)發(fā)出請(qǐng)求,對(duì)其加鎖,這樣事務(wù)T就對(duì)這個(gè)數(shù)據(jù)對(duì)象有了一定的控制,其他事務(wù)就不能更新此數(shù)據(jù),直到事務(wù)T釋放它的鎖為止。8敘述數(shù)據(jù)庫(kù)中死鎖產(chǎn)生的原因和解決死鎖的方法。 答;死鎖產(chǎn)生的原因: 封鎖可以引起死鎖。比如事務(wù)T1封鎖了數(shù)據(jù)A,事務(wù)T2封鎖了數(shù)據(jù)B。T1又申請(qǐng)封鎖數(shù)據(jù)B,但因B被T2封鎖,所以T1只能等待。T2又申請(qǐng)
21、封鎖數(shù)據(jù)A,但A己被T1封鎖,所以也處于等待狀態(tài)。這樣,TI和T2處于相互等待狀態(tài)而均不能結(jié)束,這就形成了死鎖。解決死鎖的常用方法有如下三種: (1)要求每個(gè)事務(wù)一次就要將它所需要的數(shù)據(jù)全部加鎖。 (2)預(yù)先規(guī)定一個(gè)封鎖順序,所有的事務(wù)都要按這個(gè)順序?qū)嵭蟹怄i。 (3)允許死鎖發(fā)生,當(dāng)死鎖發(fā)生時(shí),系統(tǒng)就選擇一個(gè)處理死鎖代價(jià)小的事務(wù),將其撤消,釋放此事務(wù)持有的所有的鎖,使其他事務(wù)能繼續(xù)運(yùn)行下去。9基本的封鎖類型有幾種?試敘述它們的含義。 答:基本的封鎖的類型有排它鎖(“X”鎖)和共享鎖(“S”鎖)兩種。 若事務(wù)T對(duì)數(shù)據(jù)A加上X鎖,則只允許事務(wù)T讀取和修改數(shù)據(jù)A,其他事務(wù)都不能再對(duì)A加任何類型的鎖,
22、直到T釋放A上的鎖。 若事務(wù)T對(duì)數(shù)據(jù)A加上S鎖,則其他事務(wù)只有再對(duì)A加S鎖,而不能加X鎖,直到T釋放A上的鎖。10數(shù)據(jù)庫(kù)中為什么要有恢復(fù)子系統(tǒng)?它的功能是什么? 答:由于硬件的故障、系統(tǒng)軟件和應(yīng)用軟件的錯(cuò)誤、操作的失誤以及惡意的破壞都是不可避免的,這些故障,輕則會(huì)造成運(yùn)行事務(wù)非正常中斷,影響數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性,重則破壞數(shù)據(jù)庫(kù),使數(shù)據(jù)庫(kù)中的數(shù)據(jù)部分丟失或全部丟失。為了保證各種故障發(fā)生后,數(shù)據(jù)庫(kù)中的數(shù)據(jù)都能從錯(cuò)誤狀態(tài)恢復(fù)到某種邏輯一致狀態(tài),DBMS中的恢復(fù)子系統(tǒng)是必不可少的。 恢復(fù)子系統(tǒng)的功能就是利用冗余數(shù)據(jù),再根據(jù)故障的類型采取相應(yīng)的恢復(fù)措施,把數(shù)據(jù)庫(kù)恢復(fù)到故障前的某一時(shí)刻的一致性狀態(tài)。11什
23、么是數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)?轉(zhuǎn)儲(chǔ)的意義是什么? 答:對(duì)數(shù)據(jù)庫(kù)制作后援副本的過(guò)程稱為轉(zhuǎn)儲(chǔ)。轉(zhuǎn)儲(chǔ)是由DBA定期將數(shù)據(jù)庫(kù)復(fù)制到另一個(gè)存檔用的存儲(chǔ)器上,轉(zhuǎn)儲(chǔ)的意義就在于,當(dāng)數(shù)據(jù)庫(kù)遭到破壞時(shí),可將后援副本重新裝入,從而把數(shù)據(jù)庫(kù)恢復(fù)到某個(gè)一致性狀態(tài)。12為什么要設(shè)立日志文件? 答:設(shè)立日志文件的目的,是為了記錄對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的每一次更新操作。從而DBMS可以根據(jù)日志文件進(jìn)行事務(wù)故障的恢復(fù)和系統(tǒng)故障的恢復(fù),并可結(jié)合后援副本進(jìn)行介質(zhì)故障的恢復(fù)。13怎樣進(jìn)行系統(tǒng)故障的恢復(fù)? 答:當(dāng)系統(tǒng)故障發(fā)生時(shí),造成數(shù)據(jù)庫(kù)處于不一致狀態(tài)的原因有兩個(gè),一個(gè)是一些未完成事務(wù)對(duì)數(shù)據(jù)庫(kù)的部分更新已寫入數(shù)據(jù)庫(kù)中,另一個(gè)是一些已提交事務(wù)對(duì)數(shù)據(jù)庫(kù)的更
24、新還留在內(nèi)存緩沖區(qū),沒(méi)來(lái)得及寫回?cái)?shù)據(jù)庫(kù)。因此,基本的恢復(fù)分為以下兩步: (1)根據(jù)日志文件建立重做隊(duì)列和撤消隊(duì)列 從頭掃描日志文件,找出故障前已提交的事務(wù)記錄,將其事務(wù)標(biāo)識(shí)放入重做隊(duì)列;還要找出故障前尚未完成的事務(wù),將該事務(wù)放入撤消隊(duì)列。 (2)對(duì)重做隊(duì)列中的事務(wù)進(jìn)行重做處理,對(duì)撤消隊(duì)列中的事務(wù)進(jìn)行撤消處理 對(duì)于重做處理(REDO),正向掃描日志文件,再根據(jù)重做隊(duì)列,將已完成的事務(wù)的所有操作重新執(zhí)行;對(duì)于撤消處理(UNDO),反向掃描日志文件,再根據(jù)撤消隊(duì)列,將未完成的事務(wù)的更新操作執(zhí)行逆操作。 數(shù)據(jù)庫(kù)恢復(fù)至故障前某一時(shí)刻的一致狀態(tài)。 答;數(shù)極的字敕性縣指出了防小制報(bào)中左大工AIHV的卅d日p
25、比見I丁逃往十以非任萬(wàn)元終止。這時(shí),14怎樣進(jìn)行介質(zhì)故障的恢復(fù)? 答:在發(fā)生介質(zhì)故障時(shí),磁盤上的物理數(shù)據(jù)庫(kù)被破壞,這時(shí)的恢復(fù)操作分為以下幾步: (1)重裝轉(zhuǎn)儲(chǔ)后援副本,使數(shù)據(jù)庫(kù)恢復(fù)到轉(zhuǎn)儲(chǔ)時(shí)的一致狀態(tài); (2)從故障開始,反向閱讀日志文件,找出已提交事務(wù)標(biāo)記作重做隊(duì)列; (3)從起始點(diǎn)開始正向閱讀日志文件,根據(jù)重做隊(duì)列的記錄,重做所有己完成的事務(wù),將數(shù)據(jù)庫(kù)恢復(fù)至故障前某一時(shí)刻的一致狀態(tài)。15數(shù)據(jù)庫(kù)在運(yùn)行過(guò)程中可能產(chǎn)生的故障有哪幾類? 答:數(shù)據(jù)庫(kù)在運(yùn)行過(guò)程中可能產(chǎn)生的故障有如下幾類: (1)事務(wù)故障 事務(wù)在運(yùn)行過(guò)程中由于種種原因,如輸人數(shù)據(jù)的錯(cuò)誤,運(yùn)算溢出,違反了某些完整性限制,某些應(yīng)用程序的錯(cuò)誤
26、,以及并行事務(wù)發(fā)生死鎖等,使事務(wù)未能運(yùn)行到正常終止點(diǎn)之前就被撤消了,這種情況稱為“事務(wù)故障”。 (2)系統(tǒng)故障 系統(tǒng)故障是指系統(tǒng)在運(yùn)行過(guò)程中,由于某種原因,如OS和DBMS代碼錯(cuò)誤,操作員操作失誤,特定類型的硬件錯(cuò)誤(如CPU故障),突然停電等造成系統(tǒng)停止運(yùn)行,致使事務(wù)在執(zhí)行過(guò)程中以非控方式終止。這時(shí),內(nèi)存中的信息丟失,而存儲(chǔ)在外存儲(chǔ)上的數(shù)據(jù)未受影響,這種情況稱為“系統(tǒng)故障”。 (3)介質(zhì)故障 系統(tǒng)在運(yùn)行過(guò)程中,由于某種硬件故障,如磁盤損壞,磁頭碰撞,或由于OS的某種潛在的錯(cuò)誤,瞬時(shí)強(qiáng)磁場(chǎng)干擾,使存儲(chǔ)在外存上的數(shù)據(jù)部分損失或全部損失,稱之為“介質(zhì)故障”。 (4)計(jì)算機(jī)病毒計(jì)算機(jī)病毒是一種人為的
27、故障和破壞,它是一種計(jì)算機(jī)程序。通過(guò)讀寫染有病毒的計(jì)算機(jī)系統(tǒng)中的程序和數(shù)據(jù),這些病毒可以迅速繁殖和傳播,危害計(jì)算機(jī)系統(tǒng)和數(shù)據(jù)庫(kù)。16敘述數(shù)據(jù)庫(kù)的并發(fā)控制。 答:數(shù)據(jù)庫(kù)是一個(gè)共享資源,它允許多個(gè)用戶程序并行地存取數(shù)據(jù)庫(kù)中的數(shù)據(jù),但是,如果系統(tǒng)對(duì)并行執(zhí)行的操作不加以控制就會(huì)存取和存儲(chǔ)不正確的數(shù)據(jù),破壞數(shù)據(jù)庫(kù)的完整性。并發(fā)控制的主要方法是采用封鎖機(jī)制。封鎖是事務(wù)T在對(duì)某個(gè)數(shù)據(jù)對(duì)象操作之前,先向系統(tǒng)發(fā)出請(qǐng)求對(duì)其加鎖。基本的封鎖類型有兩種:排它鎖(X鎖)和共享鎖(S鎖)。所謂X鎖,是事務(wù)T對(duì)數(shù)據(jù)A加上X鎖時(shí),只允許事務(wù)T讀取和修改數(shù)據(jù)A,其他任何事務(wù)都不能再對(duì)A加任何類型的鎖,直到T釋放A上的鎖。所謂S
28、鎖,是事務(wù)T對(duì)數(shù)據(jù)A加上S鎖時(shí),其他事務(wù)只能再對(duì)數(shù)據(jù)A加S鎖,而不能加X鎖,直到T釋放A上的S鎖。17在數(shù)據(jù)庫(kù)的保護(hù)中有數(shù)據(jù)的安全性、完整性,并發(fā)控制和數(shù)據(jù)庫(kù)的恢復(fù)。其中的安全性和完整性有何區(qū)別?答:數(shù)據(jù)的完整性是指為了防止數(shù)據(jù)中存在不合語(yǔ)義的數(shù)據(jù),防止錯(cuò)誤的輸人和輸出所造成的無(wú)效操作和錯(cuò)誤結(jié)果;數(shù)據(jù)的安全性是指保護(hù)數(shù)據(jù)庫(kù)不被惡意的破壞和非法的存取。18使用Visual Foxpro設(shè)置以下數(shù)據(jù)庫(kù)宇段(域)的完整性約束條件: (1)出生日期字段rq(日期型):年齡不能小于14,且不能大于60; (2)電話號(hào)碼字段tel(字符型):位數(shù)為8位,且第一位數(shù)字為8; (3)選擇字段sel(字符型):
29、只能按y或n鍵; (4)數(shù)量字段num(數(shù)值型):必須大于0; (5)姓名字段name(字符型):不能為空。 解:在 Visual Foxpro中建立各字段時(shí),使用有效性“規(guī)則”,各規(guī)則條件如下: (l)year(date()-year(rq)>=14 and year(date()-year(rq)<=60 (2)len(tel)=8 and subs(tel,1,1)=8 (3)sel$yYnN (4)nuu0 (5)not empty(name)19設(shè)有一個(gè)數(shù)據(jù)庫(kù)包含如圖6.6所示的三個(gè)關(guān)系表,使用Visual Foxpro設(shè)置各個(gè)表操作之間的完整性約束。S學(xué)號(hào)姓名班號(hào)s2王
30、華98001s6李英98002s12劉強(qiáng)98003C課程號(hào)課程名稱k1英語(yǔ)k12高等數(shù)學(xué)D學(xué)號(hào)課程號(hào)分?jǐn)?shù)s2k184s6k179s12k195s2k1291s6k1282s12k1267 圖6.6 關(guān)系表 解:在Visual Foxpro中,設(shè)置 S表的主碼為“學(xué)號(hào)”,C表的主碼為“課程號(hào)”,將S-D和C-D設(shè)置成父子表,進(jìn)入“參考完整性生成器”,在“更新規(guī)則”選項(xiàng)卡中指定 “級(jí)聯(lián)”;在“刪除規(guī)則”選項(xiàng)卡中指定“級(jí)聯(lián)”;在“插入規(guī)則”選項(xiàng)卡中指定“限制”。20設(shè)有三個(gè)事務(wù)T1、T2和T3,所包含的動(dòng)作為:T1:AA+2T2:AA*2T3:AA*2假定這三個(gè)事務(wù)允許并行操作,試討論它們可能實(shí)施的調(diào)度。解:它們有以下6種可能正確的調(diào)度:編號(hào) 調(diào)度 A初值為1時(shí),A最后結(jié)果1 T1-T2-T3 362 T1-T3-T2 183 T2-T3-T1 64 T2-T1-T3 165 T3-T1-T2 66 T3-T2-T1 421假設(shè)存款余額x=1000元,甲事務(wù)取走存款300元,乙事務(wù)取走存款200元,其執(zhí)行時(shí)間如下: 甲事務(wù) 時(shí)間 乙事務(wù) 讀x t1 t2 讀x 更新x=
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年高二物理上學(xué)期期中考點(diǎn)大串講(教科版2019)專題01 電場(chǎng)力的性質(zhì)【考點(diǎn)清單】(含答案及解析)
- 幼兒園新生入學(xué)適應(yīng)方案
- 連鎖超市員工培訓(xùn)方案
- 小學(xué)傳統(tǒng)文化教育課程方案
- 墻面裂縫修補(bǔ)方案的維護(hù)建議
- 工控產(chǎn)品銷售合同模板(2篇)
- 煙臺(tái)2024年統(tǒng)編版小學(xué)5年級(jí)上冊(cè)英語(yǔ)第2單元真題試卷
- 安慶-PEP-2024年小學(xué)六年級(jí)下冊(cè)英語(yǔ)第五單元測(cè)驗(yàn)卷
- 社會(huì)需求的體育教育專業(yè)田徑類課程實(shí)踐能力教學(xué)優(yōu)化與培養(yǎng)
- 中學(xué)實(shí)驗(yàn)室安全風(fēng)險(xiǎn)分級(jí)管控制度
- 2023-2024學(xué)年北京海淀區(qū)首都師大附中初二(上)期中道法試題及答案
- 二級(jí)公立醫(yī)院績(jī)效考核三級(jí)手術(shù)目錄(2020版)
- 《工程勘察設(shè)計(jì)收費(fèi)管理規(guī)定》計(jì)價(jià)格2002-10號(hào)文
- 宿舍消防疏散圖
- 電梯管理評(píng)審報(bào)告
- 導(dǎo)師帶徒實(shí)施辦法6、30
- 10kV配電工程驗(yàn)收資料全
- 精密貼片電阻阻值對(duì)照表
- 第四章有機(jī)反應(yīng)中的活性中間體
- 《Fishing with Grandpa》RAZ分級(jí)閱讀繪本pdf資源
- 《VCS-仿真驗(yàn)證》ppt課件
評(píng)論
0/150
提交評(píng)論