版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第12頁共12頁數(shù)據(jù)庫簡(jiǎn)述題-數(shù)據(jù)庫簡(jiǎn)答題?數(shù)據(jù)庫簡(jiǎn)述題1.從程序和數(shù)據(jù)之間的關(guān)系分析^p文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng)之間的區(qū)別和聯(lián)系。答:(2)文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng)之間的聯(lián)系:均為數(shù)據(jù)組織的管理技術(shù):均由數(shù)據(jù)管理軟件管理數(shù)據(jù),程序與數(shù)據(jù)之間用存取方法進(jìn)行轉(zhuǎn)換;數(shù)據(jù)庫系統(tǒng)是在文件系統(tǒng)的基礎(chǔ)上發(fā)展而來的。2.什么是數(shù)據(jù)庫?答:數(shù)據(jù)庫是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫是按某種數(shù)據(jù)模型進(jìn)行組織的、存放在外存儲(chǔ)器上,且可被多個(gè)用戶同時(shí)使用。因此,數(shù)據(jù)庫具有較小的冗余度,較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性。3.什么是數(shù)據(jù)冗余?數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)相比怎樣減少冗余?答:數(shù)據(jù)冗余是指各個(gè)數(shù)據(jù)文件中存在重復(fù)的數(shù)據(jù)。在文件管理系統(tǒng)中,數(shù)據(jù)被組織在一個(gè)個(gè)獨(dú)立的數(shù)據(jù)文件中,每個(gè)文件都有完整的體系結(jié)構(gòu),對(duì)數(shù)據(jù)的操作是按文件名訪問的。數(shù)據(jù)文件之間沒有聯(lián)系,數(shù)據(jù)文件是面向應(yīng)用程序的。每個(gè)應(yīng)用都擁有并使用自己的數(shù)據(jù)文件,各數(shù)據(jù)文件中難免有許多數(shù)據(jù)相互重復(fù),數(shù)據(jù)的冗余度比較大。數(shù)據(jù)庫系統(tǒng)以數(shù)據(jù)庫方式管理大量共享的數(shù)據(jù)。數(shù)據(jù)庫系統(tǒng)由許多單獨(dú)文件組成,文件內(nèi)部具有完整的結(jié)構(gòu),但它更注重文件之間的聯(lián)系。數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)具有共享性。數(shù)據(jù)庫系統(tǒng)是面向整個(gè)系統(tǒng)的數(shù)據(jù)共享而建立的,各個(gè)應(yīng)用的數(shù)據(jù)集中存儲(chǔ),共同使用,數(shù)據(jù)庫文件之間聯(lián)系密切,因而盡可能地避免了數(shù)據(jù)的重復(fù)存儲(chǔ),減少和控制了數(shù)據(jù)的冗余。4.使用數(shù)據(jù)庫系統(tǒng)有什么好處?答:使用數(shù)據(jù)庫系統(tǒng)的好處是:·查詢迅速、準(zhǔn)確,而且可以節(jié)約大量紙面文件;·數(shù)據(jù)結(jié)構(gòu)化,并由DBMS統(tǒng)一管理;·數(shù)據(jù)冗余度?。弧ぞ哂休^高的數(shù)據(jù)獨(dú)立性;·數(shù)據(jù)的共享性好;·DBMS還提供了數(shù)據(jù)的控制功能。5.什么是數(shù)據(jù)庫的數(shù)據(jù)獨(dú)立性?答:數(shù)據(jù)獨(dú)立性表示應(yīng)用程序與數(shù)據(jù)庫中存儲(chǔ)的數(shù)據(jù)不存在依賴關(guān)系,包括邏輯數(shù)據(jù)獨(dú)立性和物理數(shù)據(jù)獨(dú)立性。邏輯數(shù)據(jù)獨(dú)立性是指局部邏輯數(shù)據(jù)結(jié)構(gòu)(外視圖即用戶的邏輯文件)與全局邏輯數(shù)據(jù)結(jié)構(gòu)(概念視圖)之間的獨(dú)立性。當(dāng)數(shù)據(jù)庫的全局邏輯數(shù)據(jù)結(jié)構(gòu)(概念視圖)發(fā)生變化(數(shù)據(jù)定義的修改、數(shù)據(jù)之間聯(lián)系的變更或增加新的數(shù)據(jù)類型等)時(shí),它不影響某些局部的邏輯結(jié)構(gòu)的性質(zhì),應(yīng)用程序不必修改。物理數(shù)據(jù)獨(dú)立性是指數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)與存取方法(內(nèi)視圖)改變時(shí),對(duì)數(shù)據(jù)庫的全局邏輯結(jié)構(gòu)(概念視圖)和應(yīng)用程序不必作修改的一種特性,也就是說,數(shù)據(jù)庫數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)與存取方法獨(dú)立。數(shù)據(jù)獨(dú)立性的好處是,數(shù)據(jù)的物理存儲(chǔ)設(shè)備更新了,物理表示及存取方法改變了,但數(shù)據(jù)的邏輯模式可以不改變。數(shù)據(jù)的邏輯模式改變了,但用戶的模式可以不改變,因此應(yīng)用程序也可以不變。這將使程序維護(hù)容易,另外,對(duì)同一數(shù)據(jù)庫的邏輯模式,可以建立不同的用戶模式,從而提高數(shù)據(jù)共享性,使數(shù)據(jù)庫系統(tǒng)有較好的可擴(kuò)充性,給DBA維護(hù)、改變數(shù)據(jù)庫的物理存儲(chǔ)提供了方便。7.?dāng)?shù)據(jù)庫管理系統(tǒng)有哪些功能?答:數(shù)據(jù)庫管理系統(tǒng)(DBMS)是位于操作系統(tǒng)與用戶之間的一個(gè)數(shù)據(jù)管理軟件,它的主要功能包括以下幾個(gè)方面:·數(shù)據(jù)定義功能DBMS提供數(shù)據(jù)描述語言(DDL),用戶可通過它來定義數(shù)據(jù)?!?shù)據(jù)操縱功能DBMS還提供數(shù)據(jù)操縱語言(DMl),實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的基本操作:查詢、插入、刪除和修改?!?shù)據(jù)庫的運(yùn)行管理這是DBMS運(yùn)行時(shí)的核心部分,它包括開發(fā)控制,安全性檢查,完整性約束條件的檢查和執(zhí)行,數(shù)據(jù)庫的內(nèi)容維護(hù)等?!?shù)據(jù)庫的建立和維護(hù)功能它包括數(shù)據(jù)庫初始數(shù)據(jù)的輸入及轉(zhuǎn)換,數(shù)據(jù)庫的轉(zhuǎn)儲(chǔ)與恢復(fù),數(shù)據(jù)庫的重組功能和性能的監(jiān)視與分析^p功能等。8.DBA的職責(zé)是什么?答:DBA的職責(zé)是:·決定DB中的信息內(nèi)容和結(jié)構(gòu);·決定DB的存儲(chǔ)結(jié)構(gòu)和存取策略;·定義數(shù)據(jù)的安全性要求和完整性約束條件;·監(jiān)控?cái)?shù)據(jù)庫的使用和運(yùn)行。9.什么是數(shù)據(jù)字典?數(shù)據(jù)字典包含哪些基本內(nèi)容?答:數(shù)據(jù)字典是數(shù)據(jù)庫系統(tǒng)中各種描述信息和控制信息的集合,它是數(shù)據(jù)庫設(shè)計(jì)與管理的有力工具。數(shù)據(jù)字典的基本內(nèi)容有:·數(shù)據(jù)項(xiàng)描述實(shí)體的一個(gè)屬性,每個(gè)數(shù)據(jù)項(xiàng)都有自己的專有名稱?!そM項(xiàng)為若干個(gè)數(shù)據(jù)項(xiàng)的組合,它們是相互關(guān)聯(lián)的數(shù)據(jù)項(xiàng)。組項(xiàng)的名稱也必須具有惟一性?!び涗浫舾蓚€(gè)數(shù)據(jù)項(xiàng)和組項(xiàng)的集合,它是對(duì)一個(gè)實(shí)體的完整性的描述?!の募涗浿档募稀!ね饽J接脩粢晥D(外視圖)的定義。它是用外模式DLL寫成的一組專用語句。·概念模式描述數(shù)據(jù)庫所含實(shí)體、實(shí)體之間的聯(lián)系和信息流等?!?nèi)模式數(shù)據(jù)庫存儲(chǔ)結(jié)構(gòu)的描述、實(shí)體之間的聯(lián)系和存取方法、物理映象等?!ね饽J剑拍钅J接诚竺枋鐾饽J脚c概念模式之間信息的對(duì)應(yīng)關(guān)系?!じ拍钅J剑痭模式映象描述概念模式與內(nèi)模式之間信息的對(duì)應(yīng)關(guān)系。·用戶管理信息如用戶應(yīng)用程序、用戶口令和工作區(qū)分配等?!?shù)據(jù)庫控制信息主要有安全性要求、完整性約束、多個(gè)用戶使用數(shù)據(jù)庫時(shí)的并行管理(并發(fā)控制)、數(shù)據(jù)庫副本管理、工作日志文件的維護(hù)等。10.?dāng)⑹鰯?shù)據(jù)字典的主要任務(wù)和作用?答:數(shù)據(jù)字典的任務(wù)就是管理有關(guān)數(shù)據(jù)的信息,所以又稱為“數(shù)據(jù)庫的數(shù)據(jù)庫”。它的任務(wù)主要有:(1)描述數(shù)據(jù)庫系統(tǒng)的所有對(duì)象,并確定其屬性。如一個(gè)模式中包含的記錄型與一個(gè)記錄型包含的數(shù)據(jù)項(xiàng);用戶的標(biāo)識(shí)、口令;物理文件名稱、物理位置及其文件組織方式等。數(shù)據(jù)字典在描述時(shí)賦給每個(gè)對(duì)象一個(gè)惟一的標(biāo)識(shí)。(2)描述數(shù)據(jù)庫系統(tǒng)對(duì)象之間的各種交叉聯(lián)系。如哪個(gè)用戶使用哪個(gè)子模式,哪些模式或記錄型分配在哪些區(qū)域及對(duì)應(yīng)于哪些物理文件、存儲(chǔ)在何種物理設(shè)備上。(3)登記所有對(duì)象的完整性及安全性限制等。(4)對(duì)數(shù)據(jù)字典本身的維護(hù)、保護(hù)、查詢與輸出。數(shù)據(jù)字典的主要作用是:(1)供數(shù)據(jù)庫管理系統(tǒng)快速查找有關(guān)對(duì)象的信息。數(shù)據(jù)庫管理系統(tǒng)在處理用戶存取時(shí),要經(jīng)常查閱數(shù)據(jù)字典中的用戶表、于模式表和模式表等。(2)供數(shù)據(jù)庫管理員查詢,以掌握整個(gè)系統(tǒng)的運(yùn)行情況。(3)支持?jǐn)?shù)據(jù)庫設(shè)計(jì)與系統(tǒng)分析^p。11.?dāng)⑹瞿P?、模式和具體值三者之間的聯(lián)系和區(qū)別。答:數(shù)據(jù)模型是用來表示信息世界中的實(shí)體及其聯(lián)系在數(shù)據(jù)世界中的抽象描述,它描述的是數(shù)據(jù)的邏輯結(jié)構(gòu)。模式的主體就是數(shù)據(jù)庫的數(shù)據(jù)模型。數(shù)據(jù)模型與模式都屬于型的范疇。所謂型,是指只包含屬性的名稱,不包含屬性的值,而所謂值,是型的具體實(shí)例值,即賦了值的型(在VisualFo_Pro中,型就是數(shù)據(jù)庫表的結(jié)構(gòu),而值就是數(shù)據(jù)庫表中存儲(chǔ)的記錄)。12.什么是層次模型?答:在數(shù)據(jù)庫中,把滿足以下兩個(gè)條件的基本層次聯(lián)系的集合稱為“層次模型”:(1)有且僅有一個(gè)結(jié)點(diǎn)無雙親,這個(gè)結(jié)點(diǎn)稱為“根結(jié)點(diǎn)”;(2)其他結(jié)點(diǎn)有且僅有一個(gè)雙親。13.什么是網(wǎng)狀模型?答:在數(shù)據(jù)庫中,把滿足以下兩個(gè)條件的基本層次結(jié)構(gòu)的集合稱為“網(wǎng)狀模型”:(1)允許一個(gè)以上結(jié)點(diǎn)無雙親:(2)一個(gè)結(jié)點(diǎn)可以有多個(gè)雙親。14.簡(jiǎn)要敘述關(guān)系數(shù)據(jù)庫的優(yōu)點(diǎn)?答:關(guān)系數(shù)據(jù)庫是以關(guān)系模型作為數(shù)據(jù)的組織方式,關(guān)系模型是建立在嚴(yán)格的數(shù)學(xué)概念基礎(chǔ)上的,關(guān)系數(shù)據(jù)庫的主要優(yōu)點(diǎn)是概念簡(jiǎn)單清晰,用戶不需了解復(fù)雜的存取路徑,不需說明“怎么干”,只需說明“干什么”,易懂易學(xué)。15.層次模型、網(wǎng)狀模型和關(guān)系模型等三種基本數(shù)據(jù)模型是根據(jù)什么來劃分的?答:數(shù)據(jù)模型是現(xiàn)實(shí)世界中各種實(shí)體之間存在著聯(lián)系的客觀反映,是用記錄描述實(shí)體信息的基本結(jié)構(gòu),它要求實(shí)體和記錄一一對(duì)應(yīng);同一記錄類型描述同一類實(shí)體見必須是同質(zhì)的。目前應(yīng)用在數(shù)據(jù)庫技術(shù)中的模型有關(guān)系、網(wǎng)狀和層次模型,它們是依據(jù)描述實(shí)體與實(shí)體之間聯(lián)系的不同方式來劃分的:用二維表格來表示實(shí)體和實(shí)體之間聯(lián)系的模型叫做關(guān)系模型;用圖結(jié)構(gòu)來表示實(shí)體和實(shí)體之間聯(lián)系的模型叫做網(wǎng)狀模型;用樹結(jié)構(gòu)來表示實(shí)體和實(shí)體之間聯(lián)系的模型叫做層次模型。16.層次模型、網(wǎng)狀模型和關(guān)系模型這三種基本數(shù)據(jù)模型各有哪些優(yōu)缺點(diǎn)?答:(1).層次模型的優(yōu)點(diǎn)是:·結(jié)構(gòu)清晰,表示各結(jié)點(diǎn)之間的聯(lián)系簡(jiǎn)單;·容易表示如“家族關(guān)系”等現(xiàn)實(shí)世界的層次結(jié)構(gòu)的事物及其之間的聯(lián)系。缺點(diǎn)是:·不能表示兩個(gè)以上實(shí)體型之間的復(fù)雜聯(lián)系和實(shí)體型之間的多對(duì)多聯(lián)系;·嚴(yán)格的層次順序使數(shù)據(jù)插入和刪除操作變得復(fù)雜,如父結(jié)點(diǎn)的刪除導(dǎo)致子結(jié)點(diǎn)的刪除。(2).網(wǎng)狀模型的優(yōu)點(diǎn)是:·能夠表示實(shí)體之間的多種復(fù)雜聯(lián)系。缺點(diǎn)是:·網(wǎng)狀模型比較復(fù)雜,需要程序員熟悉數(shù)據(jù)庫的邏輯結(jié)構(gòu);·在重新組織數(shù)據(jù)庫時(shí)容易失去數(shù)據(jù)獨(dú)立性。(3).關(guān)系模型的優(yōu)點(diǎn)是:·使用表的概念,簡(jiǎn)單直觀:·直接表示實(shí)體之間的多對(duì)多聯(lián)系;·具有更好的數(shù)據(jù)獨(dú)立性;·具有堅(jiān)實(shí)的理論基礎(chǔ)。缺點(diǎn)是:·關(guān)系模型的聯(lián)結(jié)等操作開銷較大,需要較高性能計(jì)算機(jī)的支持。1.?dāng)⑹龅戎颠B接與自然連接的區(qū)別和聯(lián)系。答:等值連接表示為RwvS,自然連接表示為RwvS;自然連接是除去重復(fù)屬性的R.A=S.B等值連接。兩者之間的區(qū)別和聯(lián)系如下:·自然連接一定是等值連接,但等值連接不一定是自然連接?!さ戎颠B接要求相等的分量,不一定是公共屬性;而自然連接要求相等的分量必須是公共屬性。·等值連接不把重復(fù)的屬性除去;而自然連接要把重復(fù)的屬性除去。2.舉例說明關(guān)系參照完整性的含義。答:假如有如圖所示的兩個(gè)關(guān)系表,在成績(jī)表中,學(xué)號(hào)是關(guān)鍵字,課程號(hào)是外關(guān)鍵字;在課程表中課程號(hào)是關(guān)鍵字,根據(jù)關(guān)系參照完整性的定義,R2是成績(jī)表,R1是課程表,也就是成績(jī)表中課程號(hào)的值或者為空或者在課程表中的課程號(hào)中能夠找到。滿足這個(gè)條件是必須的,如果不滿足,假設(shè)成績(jī)表中課程號(hào)的值k20在課程表中課程號(hào)的值中找不到,則該課程號(hào)顯然是不正確的,這樣會(huì)造成數(shù)據(jù)的不一致性。1.?dāng)⑹鯯QL語言支持的三級(jí)邏輯結(jié)構(gòu)。答:SQL語言支持的三級(jí)邏輯結(jié)構(gòu)略。在概念層,對(duì)應(yīng)概念模式的概念記錄型的基本表?;颈硎沁@樣的一種表,它本身實(shí)際存在,在VisualFo_Pro中每個(gè)表在存儲(chǔ)中可用一個(gè)存儲(chǔ)文件來表示;在ORACLE中,同一個(gè)數(shù)據(jù)庫的多個(gè)表存儲(chǔ)在一個(gè)文件中。一個(gè)基本表就是一個(gè)關(guān)系,它不是由其他表導(dǎo)出的表。基本表是使用CREATETABLE語句建立的。在外層(用戶層),用戶所看到的可以是基本表,也可以是視圖。視圖是一個(gè)虛擬表,它是由一個(gè)或幾個(gè)基本表或其他視圖導(dǎo)出的表,它不是直接存在于物理存儲(chǔ)器上的表。視圖是使用CREATEVIEW語句建立的。在內(nèi)層(物理層),每個(gè)基本表用一個(gè)存儲(chǔ)文件來表示,即用一組類型相同的存儲(chǔ)記錄值來表示。DBA可以對(duì)物理存儲(chǔ)文件進(jìn)行操作。三、簡(jiǎn)述題1.?dāng)⑹鰯?shù)據(jù)庫實(shí)現(xiàn)完整性檢查的方法?答:要實(shí)現(xiàn)數(shù)據(jù)庫完整性的檢查,系統(tǒng)要提供定義完整性約束條件的機(jī)制和提供檢查是否違背完整性約束條件的方法。當(dāng)DBMS發(fā)現(xiàn)用戶的操作違背了完整性約束條件時(shí),就采取一定的控制。具體的控制是隨系統(tǒng)而定的。2.什么是事務(wù)?答:事務(wù)是DBMS的基本工作單位,它是用戶定義的一組邏輯一致的程序序列。它是一個(gè)不可分割的工作單位,其中包含的所有操作,要么都執(zhí)行,要么都不執(zhí)行。數(shù)據(jù)庫是一個(gè)共享資,它允許多個(gè)用戶程序并發(fā)地存取數(shù)據(jù)庫中的數(shù)據(jù)。但是,如果系統(tǒng)對(duì)并發(fā)執(zhí)行的操作不加以控制,就可能存取和存儲(chǔ)不正確的數(shù)據(jù),破壞數(shù)據(jù)庫的完整性。并發(fā)控制的主要方法是采用封鎖機(jī)制。封鎖就是一個(gè)事務(wù)在對(duì)某個(gè)數(shù)據(jù)對(duì)象進(jìn)行操作前,先向系統(tǒng)發(fā)出請(qǐng)求,對(duì)其加鎖。3.事務(wù)中的提交和回滾是什么意思?答:事務(wù)中的提交(MIT)是提交事務(wù)的所有操作。具體說就是將事務(wù)中所有對(duì)數(shù)據(jù)庫的更新寫回到磁盤上的物理數(shù)據(jù)庫中去,事務(wù)正常結(jié)束。事務(wù)中的回滾(ROLLBACK)是數(shù)據(jù)庫滾回到事務(wù)開始時(shí)的狀態(tài)。具體地說就是,在事務(wù)運(yùn)行的過程中發(fā)生了某種故障,事務(wù)不能繼續(xù)執(zhí)行,系統(tǒng)將事務(wù)中對(duì)數(shù)據(jù)庫的所有已完成的更新操作全部撤消,使數(shù)據(jù)庫回滾到事務(wù)開始時(shí)的狀態(tài)。4.在數(shù)據(jù)庫中為什么要有并發(fā)控制?答:數(shù)據(jù)庫是一個(gè)共享資,它允許多個(gè)用戶同時(shí)并行地存取數(shù)據(jù)。若系統(tǒng)對(duì)并行操作不加控制,就會(huì)存取和存儲(chǔ)不正確的數(shù)據(jù),破壞數(shù)據(jù)庫的完整性(或稱為一致性)。并發(fā)控制的目的,就是要以正確的方式調(diào)度并發(fā)操作,避免造成各種不一致性,使一個(gè)事務(wù)的執(zhí)行不受另一個(gè)事務(wù)的干擾。5.并發(fā)操作會(huì)產(chǎn)生幾種不一致情況?用什么方法避免各種不一致的情況?答:操作可能會(huì)產(chǎn)生丟失修改、不能重復(fù)讀和讀“臟”數(shù)據(jù)這三種不一致情況。采用封鎖機(jī)制來進(jìn)行并發(fā)控制,可避免各種不一致情況。6.?dāng)⑹鰯?shù)據(jù)庫中數(shù)據(jù)的一致性問題。答:在數(shù)據(jù)庫的并發(fā)控制中,數(shù)據(jù)一致性問題有三個(gè):丟失修改,不能重復(fù)讀和讀“臟”數(shù)據(jù)。丟失修改是指T1和T2先后讀取了同一個(gè)數(shù)據(jù),T1把數(shù)據(jù)修改了并寫回庫中,T2也將讀取的數(shù)據(jù)修改了并寫回庫中。這樣,T2提交的結(jié)果導(dǎo)致T1對(duì)數(shù)據(jù)庫的修改丟失了。不能重復(fù)讀是指T1讀取A,B兩個(gè)數(shù)據(jù)并進(jìn)行了運(yùn)算之后,T2讀了其中的數(shù)據(jù)B,把它修改后寫回?cái)?shù)據(jù)庫,最后當(dāng)T1為了對(duì)讀取值進(jìn)行校對(duì)而再重讀B時(shí),讀的是T2修改后的值而不是T1開始讀的值。讀“臟”數(shù)據(jù)是指T1修改了某一數(shù)據(jù),并將其寫回庫中,T2讀了這修改后的數(shù)據(jù),而事務(wù)T1由于某種原因撤消了,被它修改的數(shù)據(jù)恢復(fù)了原來的值,這時(shí),T2讀的數(shù)據(jù)就與庫中的數(shù)據(jù)不一致了,即T2讀了不正確的數(shù)據(jù),也稱為T2讀了“臟”數(shù)據(jù)。7.?dāng)⑹龇怄i的概念。答:封鎖就是事務(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.?dāng)⑹鰯?shù)據(jù)庫中死鎖產(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)封鎖數(shù)據(jù)A,但A已被T1封鎖,所以也處于等待狀態(tài)。這樣,T1和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.基本的封鎖類型有幾種?試敘述它們的含義。答:基本的封鎖的類型有排它鎖(“_”鎖)和共享鎖(“S”鎖)兩種。若事務(wù)T對(duì)數(shù)據(jù)A加上_鎖,則只允許事務(wù)T讀取和修改數(shù)據(jù)A,其他事務(wù)都不能再對(duì)A加任何類型的鎖,直到T釋放A上的鎖。若事務(wù)T對(duì)數(shù)據(jù)A加上S鎖,則其他事務(wù)可以再對(duì)A加S鎖,而不能加_鎖,直到T釋放A上的鎖。10.?dāng)?shù)據(jù)庫中為什么要有恢復(fù)子系統(tǒng)?它的功能是什么?答:由于硬件的故障、系統(tǒng)軟件和應(yīng)用軟件的錯(cuò)誤、操作的失誤以及惡意的破壞都是不可避免的,這些故障,輕則會(huì)造成運(yùn)行事務(wù)非正常中斷,影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,重則破壞數(shù)據(jù)庫,使數(shù)據(jù)庫中的數(shù)據(jù)部分丟失或全部丟失。為了保證各種故障發(fā)生后,數(shù)據(jù)庫中的數(shù)據(jù)都能從錯(cuò)誤狀態(tài)恢復(fù)到某種邏輯一致狀態(tài),DBMS中的恢復(fù)子系統(tǒng)是必不可少的?;謴?fù)子系統(tǒng)的功能就是利用冗余數(shù)據(jù),再根據(jù)故障的類型采取相應(yīng)的恢復(fù)措施,把數(shù)據(jù)庫恢復(fù)到故障前的某一時(shí)刻的一致性狀態(tài)。11.什么是數(shù)據(jù)庫的轉(zhuǎn)儲(chǔ)?轉(zhuǎn)儲(chǔ)的意義是什么?答:對(duì)數(shù)據(jù)庫制作后援副本的過程稱為轉(zhuǎn)儲(chǔ)。轉(zhuǎn)儲(chǔ)是由DBA定期將數(shù)據(jù)庫復(fù)制到另一個(gè)存檔用的存儲(chǔ)器上。轉(zhuǎn)儲(chǔ)的意義就在于,當(dāng)數(shù)據(jù)庫遭到破壞時(shí),可將后援副本重新裝入從而把數(shù)據(jù)庫恢復(fù)到某個(gè)一致性狀態(tài)。12.為什么要設(shè)立日志文件?答:設(shè)立日志文件的目的,是為了記錄對(duì)數(shù)據(jù)庫中數(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ù)庫處于不一致狀態(tài)的原因有兩個(gè),一個(gè)是一些未完成事務(wù)對(duì)數(shù)據(jù)庫的部分更新已寫入數(shù)據(jù)庫中,另一個(gè)是一些已提交事務(wù)對(duì)數(shù)據(jù)庫的更新還留在內(nèi)存緩沖區(qū),沒來得及寫回?cái)?shù)據(jù)庫。因此,基本的恢復(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í)行逆操作。14.怎樣進(jìn)行介質(zhì)故障的恢復(fù)?答:在發(fā)生介質(zhì)故障時(shí),磁盤上的物理數(shù)據(jù)庫被破壞,這時(shí)的恢復(fù)操作分為以下幾步:(1).重裝轉(zhuǎn)儲(chǔ)后援副本,使數(shù)據(jù)庫恢復(fù)到轉(zhuǎn)儲(chǔ)時(shí)的一致狀態(tài);(2).從故障開始,反向閱讀日志文件,找出已提交事務(wù)標(biāo)記作重做隊(duì)列;(3).從起始點(diǎn)開始正向閱讀日志文件,根據(jù)重做隊(duì)列的記錄,重做所有已完成的事務(wù),將數(shù)據(jù)庫恢復(fù)至故障前某一時(shí)刻的一致狀態(tài)。15.?dāng)?shù)據(jù)庫在運(yùn)行過程中可能產(chǎn)生的故障有哪幾類?答:數(shù)據(jù)庫在運(yùn)行過程中可能產(chǎn)生的故障有如下幾類:(1).事務(wù)故障事務(wù)在運(yùn)行過程中由于種種原因,如輸入數(shù)據(jù)的錯(cuò)誤,運(yùn)算溢出,違反了某些完整性限制,某些應(yīng)用程序的錯(cuò)誤,以及并
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)技術(shù)培訓(xùn)的員工滿意度調(diào)查考核試卷
- 水果和堅(jiān)果加工過程及設(shè)備介紹考核試卷
- 2024年光伏住宅能源系統(tǒng)銷售合同
- 2024年醫(yī)療設(shè)備買賣及安裝合同
- 2024年企業(yè)安全生產(chǎn)管理與監(jiān)督合同
- 2024年會(huì)議音響燈光服務(wù)合同
- 礦山開采揚(yáng)塵防控方案
- 2024年醫(yī)療設(shè)備租賃服務(wù)合同
- 2024年云計(jì)算服務(wù)合同違約責(zé)任及賠償標(biāo)準(zhǔn)
- 2024年養(yǎng)老照護(hù)服務(wù)合同:指定家政保姆照顧老人
- 昌江縣古榕峰水泥用石灰?guī)r礦礦產(chǎn)資源開發(fā)利用與保護(hù)方案
- 核醫(yī)學(xué)主治醫(yī)師考試:核醫(yī)學(xué)專業(yè)知識(shí)真題模擬匯編(共569題)
- HCCDP 云遷移認(rèn)證理論題庫
- 醫(yī)用內(nèi)窺鏡冷光源產(chǎn)品技術(shù)要求深圳邁瑞
- 第二章區(qū)段站布置圖
- 建筑工程概預(yù)算知到章節(jié)答案智慧樹2023年浙江廣廈建設(shè)職業(yè)技術(shù)大學(xué)
- 直擊本質(zhì):洞察事物底層邏輯的思考方法
- 2023年中國(guó)電建西北院校園招聘筆試參考題庫附帶答案詳解
- 英語漫談膠東海洋文化知到章節(jié)答案智慧樹2023年威海海洋職業(yè)學(xué)院
- 巴蜀文化智慧樹知到答案章節(jié)測(cè)試2023年四川大學(xué)
- 收費(fèi)站大棚拆除施工方案
評(píng)論
0/150
提交評(píng)論