2020年新編數(shù)據(jù)庫復(fù)習(xí)材料名師精品資料_第1頁
2020年新編數(shù)據(jù)庫復(fù)習(xí)材料名師精品資料_第2頁
2020年新編數(shù)據(jù)庫復(fù)習(xí)材料名師精品資料_第3頁
2020年新編數(shù)據(jù)庫復(fù)習(xí)材料名師精品資料_第4頁
2020年新編數(shù)據(jù)庫復(fù)習(xí)材料名師精品資料_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Oracle數(shù)據(jù)庫體系結(jié)構(gòu)一、填空題I.Oracle數(shù)據(jù)庫系統(tǒng)的物理存儲結(jié)構(gòu)主要由3類文件組成,分別為數(shù)據(jù)文件、日志文件_、控制文件。2. 用戶對數(shù)據(jù)庫的操作如果產(chǎn)生日志信息,則該日志信息首先被存儲在日志緩沖區(qū)中,隨后由 LGWR進(jìn)程保存到 日志文件中。3個表空間物理上對應(yīng)一個或多個數(shù)據(jù)文件。4在Oracle的邏輯存儲結(jié)構(gòu)中,根據(jù)存儲數(shù)據(jù)類型,可以將段分為數(shù)據(jù)段、索引段、回退段 、LOB段或臨時段。5在Oracle的邏輯存儲結(jié)構(gòu)中,數(shù)據(jù)塊 是最小的I/O單元。6. 表空間的管理類型可以分為本地管理和字典管理7. 在ORACLE系統(tǒng)中,為了實現(xiàn)對表,視圖和索引等數(shù)據(jù)庫對象進(jìn)行了管理,ORACLE

2、采用模式實現(xiàn)。8. 個模式只能夠被一個 數(shù)據(jù)庫用戶 所擁有,其創(chuàng)建的所有模式對象都保存在自己的模式中。9如果定義了 CHAR數(shù)據(jù)類型的字段,并且向其賦值時,字符串的長度小于定義的長度, 則使用空格填充;而 VARCHAR2類型的字段用于存儲變長的字符串,即如果向該列賦的字 符長度小于定義時的長度,該列的字符長度只會是實際字符數(shù)據(jù)的長度,系統(tǒng)不會使用空格填充。10. ROWID實際上保存的是記錄的 物理地址,因此通過 ROWID來訪問記錄可以獲得最快 的訪問速度。11. 在創(chuàng)建表空間命令的 STORAGE子句中可以設(shè)置 6個存儲參數(shù)。其中INITIAL指定為表中的數(shù)據(jù)分配的第一個盤區(qū)大?。籒EX

3、T指定為存儲表中的數(shù)據(jù)分配的第二個盤區(qū)大小;PCTINCREASE指定從第二個盤區(qū)之后,每個盤區(qū)相對于上一個盤區(qū)的增長百分比; MINEXTENTS指定允許為表中的數(shù)據(jù)所分配的最小盤區(qū)數(shù)目;MAXEXTENTS指定允許為表中的數(shù)據(jù)所分配的最大盤區(qū)數(shù)目。12. 通過數(shù)據(jù)塊空間管理參數(shù)可以控制數(shù)據(jù)塊中空閑空間的使用方法,其中PCTFREE用于控制數(shù)據(jù)塊的更新預(yù)留的空間,而PCTUSED用于控制數(shù)據(jù)塊在刪除時釋放空間的門檻。13、 如果出現(xiàn)了失敗故障,用戶修改的數(shù)據(jù)沒有永久地寫到數(shù)據(jù)文件里,那么就可以利用(控制 文件)找到數(shù)據(jù)的更改,這樣做過的工作就不會丟失了 .14、 (控制文件)是一個小的二進(jìn)制

4、文件,它維護(hù)著數(shù)據(jù)庫的全局物理結(jié)構(gòu),用以支持?jǐn)?shù)據(jù)庫成 功地啟動和運(yùn)行.15、 表空間是Oracle數(shù)據(jù)庫中數(shù)據(jù)的邏輯組織,每個數(shù)據(jù)庫至少有一個(SYSTEM系統(tǒng))表空 間.16、(DBWR)進(jìn)程把修改過的數(shù)據(jù)塊從內(nèi)存寫回到數(shù)據(jù)庫的數(shù)據(jù)文件中17、 當(dāng)用戶進(jìn)程出錯,PMON后臺進(jìn)程負(fù)責(zé)清理它18、 創(chuàng)建數(shù)據(jù)庫時自動建立的tablespace名稱SYSTEM tablespace19、 數(shù)據(jù)庫表空間一般分為永久性表空間、還原表空間、臨時表空間二、選擇題1. 下列選項中,哪一部分不是Oracle實例的組成部分? CA.系統(tǒng)全局區(qū)SGA B . PMON后臺進(jìn)程C .控制文件D . Dnnn調(diào)度進(jìn)程2

5、 在全局存儲區(qū)SGA中,哪部分內(nèi)存區(qū)域是循環(huán)使用的?_B_A. 數(shù)據(jù)緩沖區(qū)B .日志緩沖區(qū)C .共享池D 大池3 .解析后的SQL語句在SGA的哪個區(qū)域中進(jìn)行緩存?CA. 數(shù)據(jù)緩沖區(qū)B .日志緩沖區(qū)C .共享池D 大池4 .如果一個服務(wù)器進(jìn)程非正常終止,Oracle系統(tǒng)將使用下列哪一個進(jìn)程來簡介釋放它所占用的資源? DA. DBWRB . LGWRC . SMOND . PMON5 .如果服務(wù)器進(jìn)程無法在數(shù)據(jù)緩沖區(qū)中找到空閑緩存塊,以添加從數(shù)據(jù)文件中讀取的數(shù)據(jù)塊,則將啟動如下哪一個進(jìn)程?DA. CKPTB . SMONC . LGWRD . DBWR6 .下列關(guān)于共享服務(wù)器模式的敘述哪一項不正

6、確?AA 在共享服務(wù)器操作模式下,每一個用戶進(jìn)程必須對應(yīng)一個服務(wù)器進(jìn)程 B 一個數(shù)據(jù)庫實例可以啟動多個調(diào)度進(jìn)程C.在共享服務(wù)器操作模式下, Oracle實例將啟動調(diào)度Dnnn為用戶進(jìn)程分配服務(wù) 進(jìn)程D 共享服務(wù)器操作模式可以實現(xiàn)少量服務(wù)器進(jìn)程為大量用戶進(jìn)程提供服務(wù)7 當(dāng)數(shù)據(jù)塊運(yùn)行在歸檔下時,如果發(fā)生日志切換,為了保證不覆蓋舊的日志信息,系統(tǒng)將啟動如下哪一個進(jìn)程?DA. DBWRB丄 GWRC. SMOND. ARCH8 下列哪一個進(jìn)程和數(shù)據(jù)庫部件可以保證用戶對數(shù)據(jù)庫所做的修改在沒有保存的情況下, 不會發(fā)生丟失修改數(shù)據(jù)?A. DBWR和數(shù)據(jù)文件B. LGWR和日志文件組C. CKPT和控制文件D

7、. ARCH和歸檔日志文件9 .下列哪一個進(jìn)程用于將修改過的數(shù)據(jù)從內(nèi)存保存到磁盤數(shù)據(jù)文件中?_AA. DBWRLGWR C.RECO D.ARCH10 如果要查詢數(shù)據(jù)庫中所有表的信息,應(yīng)當(dāng)使用下列哪種數(shù)據(jù)字典視圖?_AA. DBA視圖B. ALL視圖C. USER視圖D 動態(tài)性能視圖11 下列哪一項是O facie數(shù)據(jù)庫中最小的存儲分配單元?CA. 表空間B.段C.盤區(qū)D.數(shù)據(jù)塊12 .下面的各選項中哪一個正確描述了Oracle數(shù)據(jù)塊的邏輯儲存結(jié)構(gòu)?_AA. 表空間由段組成,段由盤區(qū)組成,盤區(qū)由數(shù)據(jù)塊組成B. 段由表空間組成,表空間由盤區(qū)組成,盤區(qū)由數(shù)據(jù)塊組成C. 盤區(qū)由數(shù)據(jù)塊組成,數(shù)據(jù)塊由段

8、組成,段由表空間組成D. 數(shù)據(jù)塊由段組成,段由盤區(qū)組成,盤區(qū)由表空間組成13.在創(chuàng)建表空間時,可以指定表空間中存儲對象的默認(rèn)存儲參數(shù),其中A_參數(shù)用于設(shè)置分配給每一個對象的初始區(qū)大小.A. INITIALB. NEXTC. PCTINCREASED. MINEXTENTS14下列哪個對象屬于模式對象?CA. 數(shù)據(jù)段B.盤區(qū)C.表D.表空間15. 關(guān)于模式的描述下列哪一項不正確?CA. 表或索引等模式對象一定屬于某一個模式B. 在ORACLE數(shù)據(jù)庫中,模式與數(shù)據(jù)庫用戶是一一對應(yīng)的C. 一個表可以屬于多個模式D. 一個模式可以擁有多個表16. 如果一個表中某條記錄的一個字段暫時不具有任何值,那么在

9、其中將保存什么內(nèi)容?DA. 空格字符B.數(shù)字0 C.NULLD.該字段數(shù)據(jù)類型的默認(rèn)值17. 下列哪一項不是偽列 ROWID的作用? DA. 保存記錄的物理地址B. 快速查詢指定的記錄C. 標(biāo)識各條記錄D. 保存記錄的頭信息18. 為了減少表中的遷移記錄,應(yīng)該增大表的哪一個存儲參數(shù)?AA. PCTFREEB.PCTUSEDCC.MAXEXTENTS D.PCTINCREASEoracle基本對象(表、索引、視圖、序列、同義詞)一、填空題1. 在B樹索引中,通過在索引中保存排過序的索引列值與相對應(yīng)記錄的ROWID來實現(xiàn)快速查找。2. 如果表中某列的基數(shù)比較低,則應(yīng)該在該列上創(chuàng)建位圖 索引。3下面

10、的語句創(chuàng)建了一個序列對象,該序列對象的開始數(shù)為2,每次遞增2,當(dāng)大于1000 后,序列值重新返回到 2。在空白處填寫適當(dāng)?shù)拇a,完成上述要求。create seque nee seg_test_start with 2ncrement by 2_maxvalue 1000_cycl ;4、 如果要獲取數(shù)據(jù)庫中創(chuàng)建的配置文件的信息,可以通過查詢數(shù)據(jù)字典視圖DBA_PROFILES視圖5、 在ORACAL數(shù)據(jù)庫中將權(quán)限分為兩類,即系統(tǒng)權(quán)限和對象權(quán)限。系統(tǒng)權(quán)限是指在系統(tǒng)級控制數(shù)據(jù)庫的存取和使用機(jī)制,對象權(quán)限是指在模式對象上控制數(shù)據(jù)庫的存取和使用的機(jī)制。6、角色_是具有名稱的一組相關(guān)的一組相關(guān)權(quán)限的組

11、合。7、Oracle 10g提供了一些預(yù)定義角色,供用戶用于數(shù)據(jù)庫管理。在創(chuàng)建數(shù)據(jù)庫的過程中這些角色作為創(chuàng)建腳本的一部分自動被創(chuàng)建。其中,(RESOURCE )角色用于典型的應(yīng)用程序開發(fā)員。該角色允許授權(quán)者在相關(guān)的模式中創(chuàng)建表、序列、數(shù)據(jù)簇、過程、函數(shù)、包、觸發(fā)器、對象類型等。二、選擇題1、 假設(shè)用戶 USER1的默認(rèn)表空間為 USERS,他在該表空間的配額為10MB,貝U USER1在USERS表空間創(chuàng)建基本表時,他應(yīng)具有什么權(quán)限?(A )A、CREATE TABLEB、CREATE USERC、UNLIMITED TABLESPACED、LIMITED TABLESPACE2、檢查下面的S

12、QL語句,哪一項是錯誤的? ( B)Alter user tempuserIdentified by oracleDefault tablespace usersDefault temporary tablespace tempQuota 100M on usersA、Default tablespace usersB、Default temporary tablespace tempC、Quota 100M on usersD、Identified by oracle3、 想在另一個模式中創(chuàng)建表,用戶最少應(yīng)該具有什么系統(tǒng)權(quán)限?(B)A、CREATE TABLEB、CREATE ANY TAB

13、LEC、RESOURCED、DBA4、下面哪個系統(tǒng)預(yù)定義角色允許一個用戶創(chuàng)建其他用戶?( B)A、CONNECT B、DBAC、 RESOURCE D、 SYSDBA5在下列模式對象中,哪個對象不會占用實際的存儲空間?AA.視圖B.表C.索引C.簇6在下列各選項中,關(guān)于序列的描述哪一項是不正確的?_ D _A. 序列是Oracle提供的用于產(chǎn)生一系列唯一數(shù)字的數(shù)據(jù)庫對象B. 序列并不占用實際的存儲空間C. 使用序列時,需要用到序列的兩個偽列NEXTVAL與CURRVAL。其中,NEXTV AL將返回序列生成的下一個值,而CURRVAL返回序列的當(dāng)前值D. 在任何時候都可以使用序列的偽列CURR

14、VAL,以返回當(dāng)前序列值7. 在下列各選項中,關(guān)于同義詞的描述哪一項是不正確的? BA. 同義詞是數(shù)據(jù)庫對象的一個替代名,在使用同義詞時,Oracle會將其翻譯為對應(yīng)的對象名稱B. 在創(chuàng)建同義詞時,所替代的模式對象必須存在C. Oracle中的同義詞分為公有同義詞和私有同義詞D. 公有同義詞在數(shù)據(jù)庫中所有的用戶都可以使用;私有同義詞由創(chuàng)建它的用戶所擁有8. 假設(shè)EMPLOYEE表包含一個 MARRIAGE列,用于描述職工的婚姻狀況,則應(yīng)該在該字段上創(chuàng)建什么類型的索引? DA. B樹唯一索引B. B樹不唯一索引C. 基于函數(shù)的索引D. 位圖索引9. 如果經(jīng)常執(zhí)行類似于下面的查詢語句:SELECT

15、 * from stude ntwhere Substrb(sname,0,2)='劉'應(yīng)當(dāng)為STUDENT表中的SNAME列創(chuàng)建哪一種類型的索引? DA. B樹唯一索引B. 位圖索引C. B樹不唯一索引D. 基于函數(shù)的索引10. 假設(shè)在一個表的 3個字段NAME、SEX和MONTH_OF_BIRTH 中分別保存姓名、性別和出生的月份數(shù)據(jù),則應(yīng)當(dāng)為這3個字段分別創(chuàng)建何種類型的索引?DA. 全部創(chuàng)建B樹索引B. 全部創(chuàng)建位圖索引C. 分別創(chuàng)建B樹索引、位圖索引和位圖索引D. 分別創(chuàng)建B樹索弓I、位圖索引和其于函數(shù)的索引數(shù)據(jù)庫啟動與關(guān)閉、填空題1可通過在 SQL*Plus中查詢動態(tài)

16、視圖(V$INSTANCE)來查看實例的禁止操作狀態(tài).2、 數(shù)據(jù)庫處于(關(guān)閉)狀態(tài)的時候,用戶就可以在沒有I/O影響的情況下備份一個數(shù)據(jù)庫3、 啟動數(shù)據(jù)庫時,如果裝載數(shù)據(jù)庫但不打開數(shù)據(jù)庫可執(zhí)行(STARTUP MOUNT)命令. 二、選擇題1 將數(shù)據(jù)庫啟動到裝載狀態(tài)的命令A(yù): startupB: startup nomountC: startup mountD: startup ope n答案:C2 使用shutdown命令關(guān)閉數(shù)據(jù)庫,發(fā)生的次序是A:先關(guān)閉實例進(jìn)程B:先關(guān)閉數(shù)據(jù)庫C:先卸載數(shù)據(jù)庫D:沒有先后次序答案:B3 執(zhí)行 shutdown transactional 命令A(yù):數(shù)據(jù)庫仍然

17、允許新的用戶連接B:數(shù)據(jù)庫馬上關(guān)閉C:等待當(dāng)前所有會話結(jié)束后關(guān)閉D:如果沒有執(zhí)行中的數(shù)據(jù)庫事物,即馬上關(guān)閉答案:C4 服務(wù)器斷電,發(fā)生的現(xiàn)象是哪一個?A:數(shù)據(jù)緩沖區(qū)的修改寫入數(shù)據(jù)庫B:沒有提交的事物自動撤銷C:數(shù)據(jù)文件、控制文件和日志文件處于不一致狀態(tài)D:下次啟動,需要進(jìn)行手工恢復(fù)答案:B5 用戶SCOTT正在執(zhí)行UPDATE語句,需要保證 SCOTT的修改操作完成,理想的關(guān)閉 實例方式是A: SHUTDOWN ABORTB: SHUTDOWN IMMEDIA TEC: SHUTDOWN TRANSACTIONALD: SHUTDOWN NORMAL答案:C6 在哪種關(guān)閉方式下,SMON進(jìn)程要

18、對數(shù)據(jù)庫實例進(jìn)行恢復(fù)A: NORMALB: TRANSACTIONALC: IMMEDIATED: ABORT答案:D7 靜態(tài)初始化參數(shù)文件的特點(diǎn)是A:文件是文本文件形式B:啟動實例優(yōu)先選用C:總是駐留在服務(wù)器端D:能夠動態(tài)進(jìn)行參數(shù)的修改答案:A8 數(shù)據(jù)庫啟動的哪個階段打開控制文件A:啟動實例階段B:裝載數(shù)據(jù)庫階段C:打開數(shù)據(jù)庫階段D:關(guān)閉數(shù)據(jù)庫階段答案:B9 數(shù)據(jù)庫處于哪個狀態(tài),可以創(chuàng)建數(shù)據(jù)庫A: SHUTDOWNB: NOMOUNTC: MOUNTD: OPEN答案:B備份與恢復(fù)一、填空題1、 物理備份分為 冷備份(離線備份)、熱備份(在線備份。2、 當(dāng)數(shù)據(jù)庫在 NOARCHIVELOG模

19、式中運(yùn)行時,無法使用單個備份文件對數(shù)據(jù)庫進(jìn)行 恢復(fù)。因為對模式數(shù)據(jù)庫進(jìn)行恢復(fù)時,必須使用所有的數(shù)據(jù)庫備份,使數(shù)據(jù)庫恢復(fù)后處 于一致狀態(tài)。3、 手動進(jìn)行介質(zhì)恢復(fù)時,按照數(shù)據(jù)庫恢復(fù)后的運(yùn)行狀態(tài)不同,介質(zhì)恢復(fù)為分為完全數(shù)據(jù)庫恢復(fù)_、和不完全數(shù)據(jù)庫恢復(fù) 。完全恢復(fù) 就是恢復(fù)所有已經(jīng)提交的事務(wù),即將數(shù)據(jù)庫、表空間或數(shù)據(jù)文件的備份更新到最近的時間。不完全恢復(fù)使用數(shù)據(jù)庫的備份來對數(shù)據(jù)庫進(jìn)行恢復(fù),即將數(shù)據(jù)庫恢復(fù)到某一特定的時刻。4、 使用EXP命令導(dǎo)出數(shù)據(jù)時,可以根據(jù)需要按3種不同的方式導(dǎo)出數(shù)據(jù)。 表方式方 式就是導(dǎo)出一個指定的基本表,包括表的定義、表中的數(shù)據(jù),以及在表上建立的索引、約束等。用戶方式是指導(dǎo)出屬

20、于一個用戶的所有對象,包括表、視圖、存儲過程、 序列等。 整個數(shù)據(jù)庫方式導(dǎo)出是指導(dǎo)出數(shù)據(jù)庫中所有對象。5、在進(jìn)行部分聯(lián)機(jī)備份時,由于數(shù)據(jù)庫仍然在正常運(yùn)行,因此在備份過程中,必須使用_ALTER TABLESPACE tablespace_name BEGIN BACKUP_ 命令使數(shù)據(jù)文件相對應(yīng)的表 空間出于備份模式。在備份結(jié)束后,使用_ALTERTABLESPACE tablespace_ name ENDBACKUP_命令恢復(fù)表空間到正常狀態(tài)。6、 Oracle數(shù)據(jù)庫的啟動過程可以分為3個階段:啟動數(shù)據(jù)庫實例_、加載數(shù)據(jù)庫文件、- _打開數(shù)據(jù)庫_。在_在啟動數(shù)據(jù)庫實例 階段,需要完成3個操

21、作:讀取定義啟動參數(shù) 的文件、分配 SGA區(qū)、啟動后臺進(jìn)程。加載數(shù)據(jù)庫文件則是將數(shù)據(jù)庫文件與啟動的實例相關(guān)聯(lián)。在在加載數(shù)據(jù)庫文件_階段,系統(tǒng)會讀取參數(shù)文件中指定的控制文件。7、 使用RMAN進(jìn)行目標(biāo)數(shù)據(jù)庫的備份時, 可以使用_COPY_和_BACKUP_命令。_COPY_ 命令用于數(shù)據(jù)文件備份,可以將指定的數(shù)據(jù)庫文件備份到磁盤或磁帶。_BACKUP_命令 是數(shù)據(jù)的備份,可以復(fù)制一個或多個表空間,以及整個數(shù)據(jù)庫中的數(shù)據(jù)。二、選擇題1. Oracle支持多種類型的不完全備份,下列哪一個不是Oracle所支持的不完全備份?BA 基于時間的不完全備份B 基于用戶的不完全備份C.基于撤消的不完全備份D

22、基于更改的不完全備份2. 下面哪一種不完全恢復(fù)需要使用SCN號作為參數(shù)? _C A.基于時間的不完全備份B 基于撤消的不完全備份C.基于更改的不完全備份D .基于順序的不完全備份3. 執(zhí)行不完全恢復(fù)時,數(shù)據(jù)庫必須處于什么狀態(tài)?_DA. shutdownB. nomountC. openD. Mou nt4. 要改變數(shù)據(jù)庫的歸檔模式,數(shù)據(jù)庫應(yīng)處于哪種狀態(tài)下cA. SHUTDOWNB. NOMOUNTC. MOUNTD. OPEN5. 使用RMAN進(jìn)行介質(zhì)恢復(fù)時,執(zhí)行命令的順序是什么?AA . RESTORE、RECOVERB. RECOVER、RESTOREC . COPY、BACKUPD .

23、COPY、RECOVER6. 下列哪一個操作可以用來為一個備份操作手動分配通道?AA . ALLOCATE CHANNELB . CREATE CHANNELC . CHANNEL ALLOCATED . CREATE LINK7. 下列哪一個命令用來顯示 RMAN通道的配置信息? _C_A . LISTB . DISPLAYC . SHOWD. 都可以8. 下列哪一個命令可以用來執(zhí)行不完全恢復(fù)?B_A . RESTORE DA TABASE UNTILB . RECOVER DA TABASE UNTILC . RECOVER DA TA UNTILD . RESTORE DA TA UNT

24、IL9. 如果想查看當(dāng)前數(shù)據(jù)庫是否處于自動歸檔模式,應(yīng)當(dāng)使用下列哪個命令?AA. ARCHIVE LOG LISTB. ARCHIVE LOG ALLC. ARCHIVE LOG NEXTD. ARCHIVE LOG START簡答題1. 簡述表空間和數(shù)據(jù)文件之間的關(guān)系。答:每一個數(shù)據(jù)文件都必須隸屬于某個表空間,但一個表空間可以由多個數(shù)據(jù)文件組合而成。tablespace是邏輯上的概念,datafile則在物理上儲存了數(shù)據(jù)庫的種種對象。2. 概述Oracle數(shù)據(jù)庫體系的物理結(jié)構(gòu)。答: Oracle數(shù)據(jù)庫體系的物理結(jié)構(gòu)是指數(shù)據(jù)庫上實際的、可以從操作系統(tǒng)看到的文件,可以利用操作系統(tǒng)指令進(jìn)行管理作業(yè)

25、,物理存儲結(jié)構(gòu)組成文件如下所列:數(shù)據(jù)文件(Data File):實際存儲數(shù)據(jù)的地方;在線重做日志文件(Online Redo Log File):記錄曾經(jīng)發(fā)生過的動作,當(dāng)數(shù)據(jù)庫受損時,可利用在線重做日志文件進(jìn)行必要的恢復(fù)動作;控制文件(Control File):記錄數(shù)據(jù)庫必要的信息,以驗證及維護(hù)數(shù)據(jù)庫的完整性的信息;初始化參數(shù)文件(ParameterFile):當(dāng)數(shù)據(jù)庫開啟時,用來架構(gòu)出Oracle內(nèi)存結(jié)構(gòu)的文件;密碼文件(Password File):驗證哪些帳號能開啟、關(guān)閉Oracle數(shù)據(jù)庫。3. 簡要介紹表空間、段、區(qū)和數(shù)據(jù)塊之間的關(guān)系。 答:Oracle的邏輯存儲單元從小到大依次為:

26、 數(shù)據(jù)塊、區(qū)、段和表空間。它們之間的關(guān)系如右圖所示。表空間又由許多段組成,段由多個 區(qū)組成,區(qū)又由多個數(shù)據(jù)塊組成。4. 簡述Oracle實例系統(tǒng)中各后臺進(jìn)程的作用。答:(1)DBWRn(Database Writer)的主要工作是將數(shù)據(jù) 緩沖區(qū)中被改過的數(shù)據(jù)寫回到數(shù)據(jù)文件里。(2) LGWR(Log Writer)主要的工作是將 Redo Log Buffer 里的記錄寫到在線重做日志文件中。(3)SMON(System Monitor)有兩個主要的功能。<1>執(zhí)行Instanee Recovery:當(dāng)數(shù)據(jù)庫不正常中斷后再度 開啟時,SMON會自動執(zhí)行Instanee Recove

27、ry也 就是會將在線重做日志里面的數(shù)據(jù)回寫到數(shù)據(jù)文件里面。<2>收集空間:將表空間內(nèi)相鄰的空間進(jìn)行合并的動作。(4)PMON(Process Monitor):監(jiān)視數(shù)據(jù)庫的用戶進(jìn)程。若用戶的進(jìn)程不當(dāng)而被中斷,PMON會負(fù)責(zé)清理任何遺留下來的資源, 并釋放失效的進(jìn)程所保留的鎖, 然后從Process List中移除, 以終止 Process ID。(5)CKPT(Checkpoint)主要負(fù)責(zé)更新數(shù)據(jù)庫的最新狀態(tài),CKPT當(dāng)Checkpoint完成時,會更新控制文件和數(shù)據(jù)庫文件的文件頭。(6)ARCn(Archiver).當(dāng) Oracle 數(shù)據(jù)庫設(shè)定為 ARCHIVELOG Mode

28、 時,ARCn 會在 LogSwitch時自動將 Redo Log File復(fù)制一份到指定的目錄下稱為歸檔日志文件(Archivedredologs)。5. 簡述Oracle初始化參數(shù)文件。答:Oracle在啟動實例時將讀取本地的一個文本文件,并利用從中獲取的初始化參數(shù)對實例PFILE )。和數(shù)據(jù)庫進(jìn)行設(shè)置,這個文本文件稱為初始化參數(shù)文件(簡稱6、簡述啟動數(shù)據(jù)庫時的狀態(tài)。 答:開啟數(shù)據(jù)庫分成 4種狀態(tài)。(1)SHUTDOWN狀態(tài):數(shù)據(jù)庫是關(guān)閉的。(2)NOMOUNT狀態(tài):Instanee被開啟的狀態(tài),會去讀取初始化參數(shù)文件。(3)MOUNT狀態(tài):會去讀取控制文件。數(shù)據(jù)庫被裝載。(4)OPEN狀

29、態(tài):讀取數(shù)據(jù)文件、在線重做日志文件等,數(shù)據(jù)庫開啟。7、簡述數(shù)據(jù)庫的各種關(guān)閉方式。答:(1)正常關(guān)閉(SHUTDOWN NORMAL ):不允許新的 USER連進(jìn)來。(2)事務(wù)關(guān)閉(SHUTDOWN TRANSACTIONAL ):等待所有未提交的事務(wù)完成后再關(guān)閉 數(shù)據(jù)庫。(3)立即關(guān)閉(SHUTDOWN IMMEDIATE ):任何未提交的事務(wù)均被回退。(4) 終止關(guān)閉(SHUTDOWN ABORT ):立即終止當(dāng)前正在執(zhí)行的SQL語句,任何未提交 的事務(wù)均不被回退。8、簡述角色的優(yōu)點(diǎn)。答:角色是具有名稱的一組相關(guān)權(quán)限的組合。角色的主要功能是將授予用戶的權(quán)限做整合的管理。由于角色集合了多種權(quán)限

30、,可以為用戶授予角色或從用戶中收回角色,簡化了用戶權(quán)限的管理。9、段的主要類型及作用?答:(1)數(shù)據(jù)段中保存的是表中的記錄。(2)索引段,在 Oracle數(shù)據(jù)庫中每個未分區(qū)索引都有一個索引段保存索引中的索引條目。對于一個分區(qū)索引,每個分區(qū)都有一個索引段保存它的數(shù)據(jù)(3) 臨時段,當(dāng)處理查詢時,Oracle可能會需要使用到一些臨時存儲空間,用于臨時保存解析過的查詢語句以及在排序過程中產(chǎn)生的臨時數(shù)據(jù)。Oracle會自動在專門用于存儲臨時數(shù)據(jù)的表空間為操作分配臨時段。(4) Undo段,Undo段用于存放數(shù)據(jù)修改之前的值(包括數(shù)據(jù)修改之前的位置和值)。Un do段的作用主要有以下幾方面:1事務(wù)回滾2

31、事務(wù)恢復(fù)3讀一致性10、Oracle實例和數(shù)據(jù)庫的概念和關(guān)系是什么?答:在Oracle中,數(shù)據(jù)庫指的是數(shù)據(jù)實際存放的地方,不論數(shù)據(jù)庫是處于開啟還是關(guān)閉的 狀態(tài),永遠(yuǎn)都會存在于操作系統(tǒng)上;而實例指的是在計算機(jī)的一塊內(nèi)存空間,提供使用者做數(shù)據(jù)庫上數(shù)據(jù)存取或數(shù)據(jù)交換的地方,由于這塊空間放在內(nèi)存中,因此,會隨著數(shù)據(jù)庫的開啟而建構(gòu)起來,當(dāng)數(shù)據(jù)庫關(guān)閉時,實例也就隨之消失。數(shù)據(jù)庫:數(shù)據(jù)庫包含存在存儲媒體上 的一些文件。實例:實例是有一些內(nèi)存空間及后臺進(jìn)程組合而成。11、 SGA的各個組成部分的名稱和作用,PGA與它有什么區(qū)別?答:SGA包含三個部分:(1)數(shù)據(jù)緩沖區(qū):主要用來存放最近使用過的數(shù)據(jù),提升了查詢

32、的 效率;(2)日志緩沖區(qū):主要用來追蹤最近修改過的數(shù)據(jù)記錄,提升了數(shù)據(jù)修改的效率;(3)共享池:主要用來存放最近執(zhí)行過的SQ指令、Data Directionary與PL/SQL 一些資料、table的定義和權(quán)限等,提升了程序執(zhí)行的效率。PGA是連接產(chǎn)生時被產(chǎn)生、當(dāng)結(jié)束連接時PGA被結(jié)束,SGA是永遠(yuǎn)存在的;SGA內(nèi)存是被多個聯(lián)機(jī)共同使用的, 而PGA只被一個連接專 用。12、簡述行遷移、行鏈接的產(chǎn)生原因?答:行遷移(RowMigration) : Oracle數(shù)據(jù)庫中的數(shù)據(jù)被存放在數(shù)據(jù)塊中,當(dāng)用 UPDATE語句 更新一行數(shù)據(jù)時,可能使該行的數(shù)據(jù)增加, 從而無法使其再放入它的數(shù)據(jù)塊中。 這

33、時Oracle 就尋找能容納下該行的數(shù)據(jù)塊, 如果能找到這樣的塊, 便把該行全部移入新塊, 這稱為行遷 移(Row Migration)。行鏈接(Chaining Row):若行太大找不到能容納該整行的任何可用塊,則Oracle將行分割為多個部分,然后把每一份分別放入一個塊中,于是這樣的行被存放在 多個數(shù)據(jù)塊中,這稱為行鏈接(Chai ning Row)。13、簡述 pctused , pctfree 運(yùn)作情況?答:pctused與pctfree控制數(shù)據(jù)塊是否出現(xiàn)在 freelist中,pctfree控制數(shù)據(jù)塊中保留用于update的空間,當(dāng)數(shù)據(jù)塊中的free space小于pctfree設(shè)置

34、的空間時,該數(shù)據(jù)塊從freelist中去掉,當(dāng)塊由 于dml操作free space大于pct_used設(shè)置的空間時,該數(shù)據(jù)庫塊將被添加在 freelist鏈表中。14、truncate操作與delete操作的區(qū)別與聯(lián)系?答:(1)無論truncate大表還是小表速度都非???。(2)truncate是DDL語句進(jìn)行隱式提交,操作立即生效,不能進(jìn)行回滾操作。delete語句是dml,這個操作會放到rollback segement 中,事務(wù)提交之后才生效。(3)truncate重新設(shè)定表和索引的 HWM (高水標(biāo)記),由于全表 掃描和索引快速掃描都要讀取所有的數(shù)據(jù)塊直到HWM為止。所以全表掃描的

35、性能不會因為delete而提高,但是經(jīng)過 truncate操作后速度會很快。(4)不能truncate 一個帶有外鍵的 表,如果要刪除首先要取消外鍵,然后再刪除。相同點(diǎn):truncate和delete只刪除數(shù)據(jù)不刪除表的結(jié)構(gòu)(定義)。15、B-Tree與Bitmap索引的比較?答: B-Tree索引結(jié)構(gòu)的鍵值后面跟著ROWID,位圖索引是在索引的葉塊中存儲的是位圖信息,而不是 rowid 。(1)如果表中的索引列的取值只有有限的幾個,就可以在此列上采用位圖索引。因為此時 在位圖索引上根據(jù)列的取值,每條記錄得到一個0/1值,在位圖索引中就可以存儲這些0/1值。(2 )如果一張表中的值經(jīng)常需要進(jìn)行

36、修改,此時不能使用位圖索引,因為對表的值進(jìn)行修改后對應(yīng)的位圖值也要進(jìn)行修改,但是對于B-Tree索引而言,ROWID是不會改變的。所以對于表中的值需要經(jīng)常修改的,不宜采用位圖索引。(3) 由于位圖索引的特性,在索引的列值上進(jìn)行相等/OR/AND等邏輯操作時,使用位圖索 引進(jìn)行查詢,將會大大提高查詢速度。因為在進(jìn)行這些操作時,進(jìn)行的是一些邏輯操作,這是計算機(jī)最拿手的。但是,如果要在索引列上進(jìn)行大于/小于等查詢操作,此時使用位圖索引不但不能提高性能,反而會降低性能,因為位圖索引中存儲的一些0/1位圖,這些0/1串要通過映射才能夠轉(zhuǎn)化為rowid,從而得到對應(yīng)的值, 然后進(jìn)行比較,這樣性能會大大下降

37、。(4)位圖索引可以節(jié)省大量的存儲空間,這對于數(shù)據(jù)量特別大的情形,就特別明顯了。另外,在位圖索引中可以包含鍵值為NULL的行。16、解釋冷備份和熱備份的不同點(diǎn)以及各自的優(yōu)點(diǎn)答:熱備份針對歸檔模式的數(shù)據(jù)庫,在數(shù)據(jù)庫仍舊處于工作狀態(tài)時進(jìn)行備份。而冷備份指在數(shù)據(jù)庫關(guān)閉后,進(jìn)行備份,適用于所有模式的數(shù)據(jù)庫。熱備份的優(yōu)點(diǎn)在于當(dāng)備份時,數(shù)據(jù)庫 仍舊可以被使用并且可以將數(shù)據(jù)庫恢復(fù)到任意一個時間點(diǎn)。冷備份的優(yōu)點(diǎn)在于它的備份和恢復(fù)操作相當(dāng)簡單,并且由于冷備份的數(shù)據(jù)庫可以工作在非歸檔模式下。因為不必將archivelog寫入硬盤,非歸檔模式可以帶來數(shù)據(jù)庫性能上的少許提高。17、 簡述帶前綴的視圖的區(qū)別:V$,DB

38、A_,ALL_,USER_答:V$開頭的是描述實例運(yùn)行的動態(tài)性能視圖,DBA_,數(shù)據(jù)庫中數(shù)據(jù)字典的信息,ALL_,用戶具有操作權(quán)限的對象信息,USER_,用戶所擁有的對象的信息。影響oracle查詢性能的因素都有哪些?18、回滾段的作用是什么答:事務(wù)回滾:當(dāng)事務(wù)修改表中數(shù)據(jù)的時候,該數(shù)據(jù)修改前的值(即前影像)會存放在回 滾段中,當(dāng)用戶回滾事務(wù)(ROLLBACK )時,ORACLE將會利用回滾段中的數(shù)據(jù)前影像來 將修改的數(shù)據(jù)恢復(fù)到原來的值。事務(wù)恢復(fù):當(dāng)事務(wù)正在處理的時候,例程失敗,回滾段的信息保存在undo表空間中,ORACLE將在下次打開數(shù)據(jù)庫時利用回滾來恢復(fù)未提交的數(shù)據(jù)。讀一致性:當(dāng)一個會話

39、正在修改數(shù)據(jù)時,其他的會話將看不到該會話未提交的修改。當(dāng)一個語句正在執(zhí)行時,該語句將看不到從該語句開始執(zhí)行后的未提交的修改(語句級讀一致性)當(dāng)ORACLE執(zhí)行SELECT語句時,ORACLE依照當(dāng)前的系統(tǒng)改變號(SYSTEM CHANGE NUMBER-SCN )來保證任何前于當(dāng)前 SCN的未提交的改變不被該語句處理。可以想象:當(dāng)一個長時間的查詢正在執(zhí)行時,若其他會話改變了該查詢要查詢的某個數(shù)據(jù)塊, ORACLE將利用回滾段的數(shù)據(jù)前影像來構(gòu)造一個讀一致性視圖。19、影響oracle數(shù)據(jù)庫性能的因素都有哪些?答:(1)系統(tǒng)環(huán)境的優(yōu)化,包括硬件、磁盤陣列的規(guī)劃、網(wǎng)絡(luò)架構(gòu)、操作系統(tǒng)的規(guī)劃(2)實例的

40、優(yōu)化:數(shù)據(jù)庫緩沖區(qū)、重做日志緩沖區(qū)、共享池的設(shè)置(3)oracle對象的優(yōu)化:數(shù)據(jù)塊的設(shè)置、存儲參數(shù)的設(shè)置、表空間的設(shè)置、表空間碎片(4)SQL語法優(yōu)化20、ORACLE數(shù)據(jù)庫有哪幾種標(biāo)準(zhǔn)備份方式?答:(1 )邏輯備份(EXP/IMP )。利用Export可將數(shù)據(jù)從數(shù)據(jù)庫中提取出來,利用Import則可將提取出來的數(shù)據(jù)送回到Oracle數(shù)據(jù)庫中去。(2 )物理備份<1>熱備份。熱備份是在數(shù)據(jù)庫運(yùn)行的情況下,采用archivelog mode方式備份數(shù)據(jù)庫的方法。 在線的tablespace的備份>alter tablespace tablespace_ name beg in

41、 backup;>執(zhí)行系統(tǒng)的備份文件命令cp>alter tablespace tablespace_ name end backup; 離線的tablespace的備份>alter tablespace tablespace_ name ofline no rmal;>執(zhí)行操作系統(tǒng)備份的命令>alter tablespace tablespace_ name on li ne;<2>冷備份。冷備份發(fā)生在數(shù)據(jù)庫已經(jīng)正常關(guān)閉的情況下,當(dāng)正常關(guān)閉時會提供給我們一個完 整的數(shù)據(jù)庫。<3>RMAN 備份21、對raid1+0 和raid5有何認(rèn)識答

42、: RAID 10(或稱RAID 1+0)與RAID 0+1不同,它是用硬盤驅(qū)動器先組成RAID1陣列,然后在RAID 1陣列之間再組成 RAID 0陣列。RAID 10模式同RAID 0+1模式一 樣具有良好的數(shù)據(jù)傳輸性能,但卻比RAID 0+1具有更高的可靠性。RAID 10陣列的實際容量為M X n/2,磁盤利用率為50%。RAID 10也需要至少4個硬盤驅(qū)動器構(gòu)成,因而價格昂 貴。RAID 10的可靠性同RAID 1 一樣,但由于 RAID 10硬盤驅(qū)動器之間有數(shù)據(jù)分割,因 而數(shù)據(jù)傳輸性能優(yōu)良。RAID 5與RAID 3很相似,不同之處在于 RAID 5的奇偶校驗信息也同數(shù)據(jù)一樣被分割

43、保存到所有的硬盤驅(qū)動器,而不是寫入一個指定的硬盤驅(qū)動器,從而消除了單個奇偶校驗硬盤驅(qū)動器的瓶頸問題。RAID 5磁盤陣列的性能比RAID 3有所提高,但仍然需要至少3塊硬盤驅(qū)動器。其實際容量為M x (n-1),磁盤利用率為(n-1)/n 。22、對于一個存在系統(tǒng)性能的系統(tǒng),說出你的診斷處理思路答:1用statspack收集系統(tǒng)相關(guān)信息了解系統(tǒng)大致情況/確定是否存在參數(shù)設(shè)置不合適的地方/查看top 5 event/查看top sql 等2查 v$system_eve nt/v$sessi on _eve nt/v$sessi on _wait從 v$system_event 開始,確定需要什么

44、資源(db file sequential read) 等深入研究v$session_event,確定等待事件涉及的會話從 v$session_wait確定詳細(xì)的資源爭用情況(p1-p3 的值:file_id/block_id/blocks等)3 通過 v$sql/v$sqltext/v$sqlarea 表確定 disk_reads、(buffer_gets/executions)值較大的SQL22、rman是什么?RMAN(Recovery Manager) 是DBA的一個重要工具,用于備份、還原和恢復(fù)oracle 數(shù)據(jù)庫,RMAN可以用來備份和恢復(fù)數(shù)據(jù)庫文件、歸檔日志、控制文件、系統(tǒng)參數(shù)文件,也可以用來執(zhí)行完全或不完全的數(shù)據(jù)庫恢復(fù)。操作題1. 為 ORCL 數(shù)據(jù)庫創(chuàng)建一個 EXERCISE 表空間,其數(shù)據(jù)文件為D:ORACLEORADA TAORCLexercise01.dbf,大小為 50MB,設(shè)為自動增長,增量10MB ,文件最大為1000MB。Create tablespace exerciese datafile ':exercise01.dbf sizb 50mAUTOEXTEND ON NEXT 10M MAXSIZE 1000M;2

溫馨提示

  • 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

提交評論