Oracle數(shù)據(jù)庫簡答題_考試重點(diǎn)_第1頁
Oracle數(shù)據(jù)庫簡答題_考試重點(diǎn)_第2頁
Oracle數(shù)據(jù)庫簡答題_考試重點(diǎn)_第3頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、簡單描述Oracle數(shù)據(jù)庫體系結(jié)構(gòu)的組成及其關(guān)系答:Oracle數(shù)據(jù)庫體系結(jié)構(gòu)由物理存儲結(jié)構(gòu)、邏輯存儲結(jié)構(gòu)和實(shí)例組成。其中物理存儲結(jié)構(gòu)描述了操作系統(tǒng)層次數(shù)據(jù)的存儲與管理,包括數(shù)據(jù)文件、日志文件、重做日志文件等組成。邏輯結(jié)構(gòu)描述了數(shù)據(jù)庫內(nèi)部數(shù)據(jù)的組織與管理,由表空間、段、區(qū)、塊組成。實(shí)例是數(shù)據(jù)庫運(yùn)行的軟件結(jié)構(gòu),由內(nèi)存結(jié)構(gòu)和后臺進(jìn)程組成。數(shù)據(jù)庫運(yùn)行過程中,用戶的操作在內(nèi)存區(qū)中進(jìn)行,最終通過后臺進(jìn)行轉(zhuǎn)化為對數(shù)據(jù)庫的操作。2、說明Oracle數(shù)據(jù)庫物理存儲結(jié)構(gòu)的組成Oracle數(shù)據(jù)庫物理結(jié)構(gòu)包括數(shù)據(jù)文件、控制文件、重做日志文件、初始化參數(shù)文件、歸檔文件、口令文件等。在控制文件中記錄了當(dāng)前數(shù)據(jù)庫所有的數(shù)

2、據(jù)文件的名稱與位置、重做日志文件的名稱與位置,以及數(shù)據(jù)文件、重做日志文件的狀態(tài)3、說明Oracle數(shù)據(jù)庫數(shù)據(jù)文件的作用數(shù)據(jù)文件中保存了數(shù)據(jù)庫中的所有數(shù)據(jù),包括數(shù)據(jù)字典以及用戶數(shù)據(jù)。4、說明Oracle數(shù)據(jù)庫控制文件的作用控制文件保存數(shù)據(jù)庫的物理結(jié)構(gòu)信息,包括數(shù)據(jù)庫名稱、數(shù)據(jù)文件的名稱與狀態(tài)、重做日志文件的名稱與狀態(tài)等。在數(shù)據(jù)庫啟動時,數(shù)據(jù)庫實(shí)例依賴初始化參數(shù)定位控制文件,然后根據(jù)控制文件的信息加載數(shù)據(jù)文件和重做日志文件,最后打開數(shù)據(jù)文件和重做日志文件。5、說明Oracle數(shù)據(jù)庫重做日志文件的作用重做日志文件是以重做記錄的形式記錄、保存用戶對數(shù)據(jù)庫所進(jìn)行的修改操作,包括用戶執(zhí)行DDLDML語句的

3、操作。如果用戶只對數(shù)據(jù)庫進(jìn)行查詢操作,那么查詢信息是不會記錄到重做日志文件中的。6、說明數(shù)據(jù)庫邏輯存儲結(jié)構(gòu)的組成和相互關(guān)系。Oracle9i數(shù)據(jù)庫的邏輯存儲結(jié)構(gòu)分為數(shù)據(jù)塊、區(qū)、段和表空間四種。其中,數(shù)據(jù)塊是數(shù)據(jù)庫中的最小I/O單元,由若十個連續(xù)的數(shù)據(jù)塊組成的區(qū)是數(shù)據(jù)庫中最小的存儲分配單元,由若十個區(qū)形成的段是相同類型數(shù)據(jù)的存儲分配區(qū)域,由若十個段形成的表空間是最大的邏輯存儲單元,所有的表空間構(gòu)成一個數(shù)據(jù)庫。7、說明數(shù)據(jù)庫表空間的種類,以及不同類型表空間的作用。數(shù)據(jù)庫表空間分為系統(tǒng)表空間和非系統(tǒng)表空間兩類,其中非系統(tǒng)表空間包括撤銷表空間、臨時表空間和用戶表空間等。SYSTEM空間主要用于存儲數(shù)據(jù)

4、庫的數(shù)據(jù)字典、PL/SQL程序的源代碼和解釋代碼、數(shù)據(jù)庫對象的定義。撤銷表空間專門進(jìn)行回退信息的自動管理。臨時表空間是專門進(jìn)行臨時段管理的表空間。用戶表空間用于分離不同應(yīng)用的數(shù)據(jù),而且能夠減少讀取數(shù)據(jù)文件時產(chǎn)生的I/O沖突。8、說明數(shù)據(jù)庫、表空間、數(shù)據(jù)文件以及數(shù)據(jù)庫對象之間的關(guān)系。一個數(shù)據(jù)庫由一個或多個表空間構(gòu)成,不同的表空間用于存放不同應(yīng)用的數(shù)據(jù),表空間的大小決定了數(shù)據(jù)庫的大小。一個表空間對應(yīng)一個或多個數(shù)據(jù)文件,數(shù)據(jù)文件的大小決定了表空間的大小。一個數(shù)據(jù)文件只能從屆于一個表空間。個數(shù)據(jù)庫對象只能存儲在一個表空間中,但可以存儲在該表空間所對應(yīng)的一個或多個數(shù)據(jù)文件中。9、數(shù)據(jù)庫表空間的管理方式有

5、幾種,各有什么特點(diǎn)數(shù)據(jù)庫表空間的管理方式有兩種:字典管理方式和本地管理方式。在字典管理方式下,表空間使用數(shù)據(jù)字典來管理存儲空間的分配,當(dāng)進(jìn)行區(qū)的分配與回收時,Oracle將對數(shù)據(jù)字典中的相關(guān)基礎(chǔ)表進(jìn)行更新,同時會產(chǎn)生回退信息和重做信息。在本地管理方式中,區(qū)的分配和管理信息都存儲在表空間的數(shù)據(jù)文件中,而與數(shù)據(jù)字典無關(guān)。10、表空間管理時應(yīng)考慮哪些問題表空間管理時,應(yīng)該遵循以下原則:將數(shù)據(jù)字典與用戶數(shù)據(jù)分離;將回退數(shù)據(jù)與用戶數(shù)據(jù)分離;將表空間的數(shù)據(jù)文件分散保存到不同的硬盤上;為不同的應(yīng)用創(chuàng)建獨(dú)立的表空間。11、Oracle數(shù)據(jù)庫進(jìn)程的類型有哪些分別完成什么任務(wù)Oracle數(shù)據(jù)庫進(jìn)程包括用戶進(jìn)程、服

6、務(wù)器進(jìn)程和后臺進(jìn)程三類。其中,用戶進(jìn)程用戶建立用戶數(shù)據(jù)庫服務(wù)器的連接;服務(wù)器進(jìn)程接受用戶連接請求;后臺進(jìn)程實(shí)現(xiàn)數(shù)據(jù)庫的后臺操作。12、Oracle數(shù)據(jù)庫后臺進(jìn)程有哪些其功能是什么racle實(shí)例的主要后臺進(jìn)程包括數(shù)據(jù)庫寫進(jìn)程(DBWR、日志寫進(jìn)程(LGWR、檢查點(diǎn)進(jìn)程(CKPT、系統(tǒng)監(jiān)控進(jìn)程(SMOM、進(jìn)程監(jiān)控進(jìn)程(PMON)、歸檔進(jìn)程(ARCH、恢復(fù)進(jìn)程(RECO、鎖進(jìn)程(LCKD、調(diào)度進(jìn)程(Dnnn)等。DBWR進(jìn)程負(fù)責(zé)把數(shù)據(jù)高速緩沖區(qū)中已經(jīng)被修改過的數(shù)據(jù)(“臟”緩存塊)成批寫入數(shù)據(jù)文件中永久保存,同時使數(shù)據(jù)高速緩沖區(qū)有更多的空閑緩存塊,保證服務(wù)器進(jìn)程將所需要的數(shù)據(jù)從數(shù)據(jù)文件讀取到數(shù)據(jù)高速緩

7、沖區(qū)中,提高緩存命中率。LGWR日志寫入進(jìn)程負(fù)責(zé)把重做日志緩沖區(qū)的重做記錄寫入重做日志文件中永久保存。CKPia程的作用就是執(zhí)行檢查點(diǎn),更新控制文件與數(shù)據(jù)文件的頭部,使其同步;,觸發(fā)DBWR進(jìn)程,將臟緩存塊寫入數(shù)據(jù)文件。SMON進(jìn)程的主要功能包括:在實(shí)例啟動時負(fù)責(zé)對數(shù)據(jù)庫進(jìn)行恢復(fù);回收不再使用的臨時空間;將各個表空間的空閑碎片合并。PMON進(jìn)程的主要功能包括:負(fù)責(zé)恢復(fù)失敗的用戶進(jìn)程或服務(wù)器進(jìn)程,并且釋放進(jìn)程所占用的資源;活除非正常中斷的用戶進(jìn)程留下的孤兒會話,回退未提交的事務(wù),釋放會話所占用的鎖、SGAPGA等資源;監(jiān)控調(diào)度進(jìn)程和服務(wù)器進(jìn)程的狀態(tài),如果它們失敗,則嘗試重新啟動它們,并釋放它們所

8、占用的各種資源。ARCH1程用戶歸檔重做日志文件RECO!程用戶數(shù)據(jù)庫恢復(fù)。13、DBWR進(jìn)程如何工作的數(shù)據(jù)庫寫入進(jìn)程負(fù)責(zé)把數(shù)據(jù)高速緩沖區(qū)中已經(jīng)被修改過的數(shù)據(jù)(“臟”緩存塊)成批寫入數(shù)據(jù)文件中永久保存,同時使數(shù)據(jù)高速緩沖區(qū)有更多的空閑緩存塊,保證服務(wù)器進(jìn)程將所需要的數(shù)據(jù)從數(shù)據(jù)文件讀取到數(shù)據(jù)高速緩沖區(qū)中,提高緩存命中率。當(dāng)下列某個條件滿足時,DBWR進(jìn)程將啟動,將數(shù)據(jù)高速緩沖區(qū)中的臟數(shù)據(jù)寫入數(shù)據(jù)文件。服務(wù)器進(jìn)程在數(shù)據(jù)高速緩存區(qū)中搜索一定數(shù)量的緩存塊后,仍然沒有找不到可用的空閑緩存塊,此時DBWR進(jìn)程將被啟動。檢查點(diǎn)發(fā)生時,將啟動DBWR進(jìn)程。當(dāng)數(shù)據(jù)高速緩沖區(qū)中LRU列表長度達(dá)到初始化參數(shù)DB_B

9、LOCK_WRITE_BATC值的一半時,DBWR進(jìn)程將被啟動。DBWR進(jìn)程公生超時(大約3秒),DBWR進(jìn)程將被啟動。14、LGWR進(jìn)程是如何工作的日志寫入進(jìn)程負(fù)責(zé)把重做日志緩沖區(qū)的重做記錄寫入重做日志文件中永久保存。DBWR進(jìn)程在工作之前,需要了解LGWR進(jìn)程是否已經(jīng)把相關(guān)的日志緩沖區(qū)中的重做記錄寫入重做日志文件中。如果還沒有寫入重做日志文件,DBWR進(jìn)程將通知LGWRS程完成相應(yīng)的工作,然后DBWR進(jìn)程才開始寫入。這樣可以保證先將與臟緩存塊相關(guān)的重做記錄信息寫入重做日志文件,然后將臟緩存塊寫入數(shù)據(jù)文件,即先寫重做日志文件,后寫數(shù)據(jù)文件。當(dāng)下列事件發(fā)生時,LGWR進(jìn)程將重做日志緩沖區(qū)中的重

10、做記錄寫入重做日志文件。用戶通過COMMIT語句提交當(dāng)前事務(wù)。重做日志緩沖區(qū)被寫滿三分之一。DBWR進(jìn)程開始將臟緩存塊寫入數(shù)據(jù)文件。LGWRS程超時(大約3秒),LGWRJ1程將啟動。15、可以進(jìn)行Oracle數(shù)據(jù)庫啟動與關(guān)閉管理的工具有哪些常用的數(shù)據(jù)庫啟動與關(guān)閉工具包括:SQL*PLUSOEM、RMAN等。16、說明數(shù)據(jù)庫啟動的過程數(shù)據(jù)庫啟動時首先根據(jù)初始化參數(shù)文件創(chuàng)建并啟動實(shí)例,然后根據(jù)控制文件加載數(shù)據(jù)文件和充作日志文件,最后打開數(shù)據(jù)文件和重做日志文件。17、說明數(shù)據(jù)庫關(guān)閉的步驟數(shù)據(jù)庫關(guān)閉時首先關(guān)閉數(shù)據(jù)文件和重做日志文件,然后卸載數(shù)據(jù)文件和重做日志文件,關(guān)閉控制文件,最后釋放內(nèi)存結(jié)構(gòu)和后臺

11、進(jìn)程,即關(guān)閉實(shí)例。18、說明在數(shù)據(jù)庫啟動和關(guān)閉的過程中,初始參數(shù)文件、控制文件、重做日志文件的作用利用初始化參數(shù)文件中參數(shù)設(shè)置創(chuàng)建并啟動實(shí)例;利用控制文件中的信息定位并加載數(shù)據(jù)文件和重做日志文件。重做日志文件用戶在數(shù)據(jù)庫運(yùn)行過程中記錄用戶對數(shù)據(jù)庫的修改操作。19、數(shù)據(jù)庫中有哪些類型的表各有什么特征在Oracle數(shù)據(jù)庫中,根據(jù)表生存周期不同,可以分為永久性表和臨時表;根據(jù)表中數(shù)據(jù)組織方式不同,可以分為標(biāo)準(zhǔn)表、索引化表和分區(qū)表。索引化表是一種特殊的表,它按B樹的結(jié)構(gòu)來組織和存儲數(shù)據(jù),將表的數(shù)據(jù)和索引的數(shù)據(jù)存儲在一起。分區(qū)表是將一個表分成若十個獨(dú)立的組成部分進(jìn)行存儲和管理。20、表的約束有哪幾種分別

12、起什么作用表的約束包括:主鍵約束:定義了主鍵約束的列取值不能為空,也不能重復(fù)。唯一值約束:定義了唯一值約束的列取值不能重復(fù)。檢查約束:定義了檢查約束的列取值要滿足檢查條件。外鍵約束:定義了外鍵約束的列取值要么是主表參照列的值,要么是空值???非空約束:定義了非空約束的列取值不能為空。21、說明索引的作用,以及Oracle數(shù)據(jù)庫中索引的類型索引用于提高數(shù)據(jù)的查詢效率。根據(jù)索引值是否唯一,可以分為唯一性索引和非唯一性索引;根據(jù)索引的組織結(jié)構(gòu)不同,可以分為平衡樹索引和位圖索引;根據(jù)索引基于的列數(shù)不同可以分為單列索引和復(fù)合索引。22、簡述Oracle數(shù)據(jù)庫中分區(qū)的概念,對表和索引進(jìn)行分區(qū)管理有何優(yōu)點(diǎn)所

13、謂分區(qū)是指將一個巨型表或巨型索引分成若十個獨(dú)立的組成部分進(jìn)行存儲和管理,每一個小的、可以獨(dú)立管理的部分,稱為原來表或索引的分區(qū)。對巨型表進(jìn)行分區(qū)后,即可以對整個表進(jìn)行操作,也可以針對特定的分區(qū)進(jìn)行操作,從而簡化了對表的管理和維護(hù)。23、說明分區(qū)表的特點(diǎn)及其應(yīng)用表分區(qū)技術(shù)是在超大型數(shù)據(jù)庫(VLDB沖將大表及其索引通過分區(qū)(patition)的形式分割為若十較小、可管理的小塊,并且每一分區(qū)可進(jìn)一步劃分為更小的子分區(qū)(subpartition)。而這種分區(qū)對于應(yīng)用來說是透明的。Oracle的表分區(qū)功能通過改善可管理性、性能和可用性,從而為各式應(yīng)用程序帶來了極大的好處。通過對表進(jìn)行分區(qū),可以獲得以下的

14、好處:1)增強(qiáng)可用性:如果表的某個分區(qū)出現(xiàn)故障,表在其他分區(qū)的數(shù)據(jù)仍然可用;2)維護(hù)方便:如果表的某個分區(qū)出現(xiàn)故障,需要修復(fù)數(shù)據(jù),只修復(fù)該分區(qū)即可;3)均衡I/O:可以把不同的分區(qū)映射到磁盤以平衡I/O,改善整個系統(tǒng)性能;4)改善查詢性能:對分區(qū)對象的查詢可以僅搜索自己關(guān)心的分區(qū),提高檢索速度。什么時候使用分區(qū)表1、表的大小超過2GR2、表中包含歷史數(shù)據(jù),新的數(shù)據(jù)被增加到新的分區(qū)中。24、Oracle數(shù)據(jù)庫的安全控制機(jī)制有哪些Oracle數(shù)據(jù)庫的安全機(jī)制包括:用戶管理、權(quán)限管理、角色管理、表空間設(shè)置和配額管理、用戶資源限制以及數(shù)據(jù)庫審計(jì)等。25、Oracle數(shù)據(jù)庫用戶認(rèn)證方式有哪些Oracle

15、提供了3種用戶認(rèn)證機(jī)制,即數(shù)據(jù)庫身份認(rèn)證、外部身份認(rèn)證和全局身份認(rèn)證。只有通過認(rèn)證的用戶才能訪問數(shù)據(jù)庫。26、Oracle數(shù)據(jù)庫中的權(quán)限有哪幾種Oracle數(shù)據(jù)庫中權(quán)限有兩類,系統(tǒng)權(quán)限和對象權(quán)限。系統(tǒng)權(quán)限是指在數(shù)據(jù)庫級別執(zhí)行某種操作的權(quán)限,或針對某一類對象執(zhí)行某種操作的權(quán)限。對象權(quán)限是指對某個特定的數(shù)據(jù)庫對象執(zhí)行某種操作的權(quán)限。例如,對特定表的插入、刪除、修改、查詢的權(quán)限。1.簡述回滾段的作用答:回滾段用于存放數(shù)據(jù)修改之前的值(也包括數(shù)據(jù)修改前的位置)?;貪L段的頭部包含正在使用的回滾段事物的信息。一個事物只能使用一個回滾段來存放回滾信息,而一個回滾段可以存放多個事物的回滾信息?;貪L段用于對數(shù)據(jù)

16、庫修改時,保存原有的數(shù)據(jù),以便稍后可以通過使用rollback操作來恢復(fù)到修改之前的數(shù)據(jù);另外回滾段可以為數(shù)據(jù)庫中的所有進(jìn)程提供讀一致性。具體的作用有如下幾項(xiàng):事物恢復(fù)事物正在處理時,例程失敗,回滾段的信息保存在重做日志文件中,ORACLE將在下次打開數(shù)據(jù)庫時利用回滾來恢復(fù)未提交的數(shù)據(jù)。事物回滾:當(dāng)事物修改表中的數(shù)據(jù)時,該數(shù)據(jù)修改前的值會存放在回滾段中,當(dāng)用戶回滾事物時,ORACLE將會利用回滾段中的數(shù)據(jù)前影像來將修改的數(shù)據(jù)恢復(fù)到原來的值。讀一致性:當(dāng)一個會話正在修改數(shù)據(jù)時,其他的會話將看不到該會話未提交的修改。而且,當(dāng)一個語句正在執(zhí)行時,該語句將看不到該語句開始執(zhí)行后的未提交的修改。2.回滾段的類型1.系統(tǒng)回滾段當(dāng)數(shù)據(jù)庫創(chuàng)建后,將自動創(chuàng)建一個系統(tǒng)回滾段,它位于SYSTEM表空間,用于處理涉及系統(tǒng)的CataLog的事物非系統(tǒng)回滾段擁有多個表空間的數(shù)據(jù)庫至少應(yīng)該有一個非系統(tǒng)回滾段,用于存放非系統(tǒng)表空間中對象的數(shù)據(jù)前映像。1. DEFE

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論