數(shù)據(jù)庫復(fù)習(xí)材料_第1頁
數(shù)據(jù)庫復(fù)習(xí)材料_第2頁
數(shù)據(jù)庫復(fù)習(xí)材料_第3頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

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

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

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

5、.在全局存儲(chǔ)區(qū)中,哪部分內(nèi)存區(qū)域是循環(huán)使用的? B .數(shù)據(jù)緩沖區(qū) .日志緩沖區(qū).共享池.大池.解析后的語句在的哪個(gè)區(qū)域中進(jìn)行緩存?C .數(shù)據(jù)緩沖區(qū).日志緩沖區(qū).共享池.大池 .如果一個(gè)服務(wù)器進(jìn)程非正常終止,系統(tǒng)將使用下列哪一個(gè)進(jìn)程來簡介釋放它所占用的資源?D . .如果服務(wù)器進(jìn)程無法在數(shù)據(jù)緩沖區(qū)中找到空閑緩存塊,以添加從數(shù)據(jù)文件中讀取的數(shù)據(jù)塊,則將啟動(dòng)如下哪一個(gè)進(jìn)程?D. .下列關(guān)于共享服務(wù)器模式的敘述哪一項(xiàng)不正確?A .在共享服務(wù)器操作模式下,每一個(gè)用戶進(jìn)程必須對(duì)應(yīng)一個(gè)服務(wù)器進(jìn)程.一個(gè)數(shù)據(jù)庫實(shí)例可以啟動(dòng)多個(gè)調(diào)度進(jìn)程在共享服務(wù)器操作模式下, 實(shí)例將啟動(dòng)調(diào)度為用戶進(jìn)程分配服務(wù)進(jìn)程.共享服務(wù)器操作

6、模式可以實(shí)現(xiàn)少量服務(wù)器進(jìn)程為大量用戶進(jìn)程提供服務(wù) .當(dāng)數(shù)據(jù)塊運(yùn)行在歸檔下時(shí),如果發(fā)生日志切換,為了保證不覆蓋舊的日志信息,系統(tǒng)將啟動(dòng)如下哪一個(gè)進(jìn)程?DA.DBWRB.LGWRC.SMOND.ARCH .下列哪一個(gè)進(jìn)程和數(shù)據(jù)庫部件可以保證用戶對(duì)數(shù)據(jù)庫所做的修改在沒有保存的情況下,不會(huì)發(fā)生丟失修改數(shù)據(jù)?BA.DBWR 和數(shù)據(jù)文件B.LGWR 和日志文件組C.CKPT 和控制文件精選文檔.D.ARCH 和歸檔日志文件.下列哪一個(gè)進(jìn)程用于將修改過的數(shù)據(jù)從內(nèi)存保存到磁盤數(shù)據(jù)文件中?A.B.LGWRC.RECOD.ARCH .如果要查詢數(shù)據(jù)庫中所有表的信息,應(yīng)當(dāng)使用下列哪種數(shù)據(jù)字典視圖?AA.DBA 視圖

7、B.視圖C.視圖.動(dòng)態(tài)性能視圖 .下列哪一項(xiàng)是數(shù)據(jù)庫中最小的存儲(chǔ)分配單元?CA.表空間B.段C.盤區(qū)D. 數(shù)據(jù)塊 .下面的各選項(xiàng)中哪一個(gè)正確描述了數(shù)據(jù)塊的邏輯儲(chǔ)存結(jié)構(gòu)?AA.表空間由段組成,段由盤區(qū)組成,盤區(qū)由數(shù)據(jù)塊組成B.段由表空間組成,表空間由盤區(qū)組成,盤區(qū)由數(shù)據(jù)塊組成C.盤區(qū)由數(shù)據(jù)塊組成,數(shù)據(jù)塊由段組成,段由表空間組成D.數(shù)據(jù)塊由段組成,段由盤區(qū)組成,盤區(qū)由表空間組成13. 在創(chuàng)建表空間時(shí) , 可以指定表空間中存儲(chǔ)對(duì)象的默認(rèn)存儲(chǔ)參數(shù), 其中 _A_ _參數(shù)用于設(shè)置分配給每一個(gè)對(duì)象的初始區(qū)大小.A. INITIALB. NEXTC. PCTINCREASED. MINEXTENTS14.下

8、列哪個(gè)對(duì)象屬于模式對(duì)象?CA.數(shù)據(jù)段B.盤區(qū)C.表D. 表空間15.關(guān)于模式的描述下列哪一項(xiàng)不正確?CA.表或索引等模式對(duì)象一定屬于某一個(gè)模式B.在 ORACLE 數(shù)據(jù)庫中,模式與數(shù)據(jù)庫用戶是一一對(duì)應(yīng)的C.一個(gè)表可以屬于多個(gè)模式D. 一個(gè)模式可以擁有多個(gè)表16.如果一個(gè)表中某條記錄的一個(gè)字段暫時(shí)不具有任何值,那么在其中將保存什么內(nèi)容?DA.空格字符B.數(shù)字 0C.NULLD.該字段數(shù)據(jù)類型的默認(rèn)值17. 下列哪一項(xiàng)不是偽列 ROWID 的作用? D A.保存記錄的物理地址B.快速查詢指定的記錄C.標(biāo)識(shí)各條記錄D. 保存記錄的頭信息18.為了減少表中的遷移記錄,應(yīng)該增大表的哪一個(gè)存儲(chǔ)參數(shù)?AA.

9、PCTFREEB.PCTUSEDCC.MAXEXTENTSD.PCTINCREASEoracle基本對(duì)象(表、索引、視圖、序列、同義詞 )一、填空題精選文檔.1. 在 B 樹索引中,通過在索引中保存排過序的索引列值與相對(duì)應(yīng)記錄的ROWID 來實(shí)現(xiàn)快速查找。2. 如果表中某列的基數(shù)比較低,則應(yīng)該在該列上創(chuàng)建位圖索引。3.下面的語句創(chuàng)建了一個(gè)序列對(duì)象,該序列對(duì)象的開始數(shù)為2,每次遞增2,當(dāng)大于 1000 后,序列值重新返回到 2。在空白處填寫適當(dāng)?shù)拇a,完成上述要求。create sequence seg_test_start with 2_increment by 2_maxvalue 1000

10、_cycle_;4、如果要獲取數(shù)據(jù)庫中創(chuàng)建的配置文件的信息,可以通過查詢數(shù)據(jù)字典視圖DBA_PROFILES視圖 .5、在 ORACAL 數(shù)據(jù)庫中將權(quán)限分為兩類,即系統(tǒng)權(quán)限 和 對(duì)象權(quán)限 。 系統(tǒng)權(quán)限 是指在系統(tǒng)級(jí)控制數(shù)據(jù)庫的存取和使用機(jī)制,對(duì)象權(quán)限是指在模式對(duì)象上控制數(shù)據(jù)庫的存取和使用的機(jī)制。6、角色是具有名稱的一組相關(guān)的一組相關(guān)權(quán)限的組合。7、Oracle 10g 提供了一些預(yù)定義角色,供用戶用于數(shù)據(jù)庫管理。在創(chuàng)建數(shù)據(jù)庫的過程中這些角色作為創(chuàng)建腳本的一部分自動(dòng)被創(chuàng)建。其中,( RESOURCE )角色用于典型的應(yīng)用程序開發(fā)員。 該角色允許授權(quán)者在相關(guān)的模式中創(chuàng)建表、序列、 數(shù)據(jù)簇、 過程、

11、函數(shù)、包、觸發(fā)器、對(duì)象類型等。二、選擇題1、假設(shè)用戶USER1 的默認(rèn)表空間為USERS,他在該表空間的配額為10MB,則 USER1 在USERS 表空間創(chuàng)建基本表時(shí),他應(yīng)具有什么權(quán)限?(A )A 、 CREATE TABLEB、 CREATE USERC、UNLIMITED TABLESPACED 、 LIMITED TABLESPACE2、檢查下面的SQL 語句,哪一項(xiàng)是錯(cuò)誤的?(B)Alter user tempuserIdentified by oracleDefault tablespace usersDefault temporary tablespacetempQuota 10

12、0M on usersA、 Default tablespace usersB、 Default temporary tablespacetempC、Quota 100M on usersD 、 Identified by oracle3、想在另一個(gè)模式中創(chuàng)建表,用戶最少應(yīng)該具有什么系統(tǒng)權(quán)限?(B)A、 CREATE TABLEB、 CREATE ANYTABLEC、RESOURCE精選文檔.D 、DBA4、下面哪個(gè)系統(tǒng)預(yù)定義角色允許一個(gè)用戶創(chuàng)建其他用戶?( B)A、 CONNECTB、 DBAC、RESOURCED 、 SYSDBA5.在下列模式對(duì)象中,哪個(gè)對(duì)象不會(huì)占用實(shí)際的存儲(chǔ)空間?_A

13、_A. 視圖B. 表C. 索引C. 簇6.在下列各選項(xiàng)中,關(guān)于序列的描述哪一項(xiàng)是不正確的?_ D _A. 序列是 Oracle 提供的用于產(chǎn)生一系列唯一數(shù)字的數(shù)據(jù)庫對(duì)象B. 序列并不占用實(shí)際的存儲(chǔ)空間C. 使用序列時(shí),需要用到序列的兩個(gè)偽列NEXTVAL 與 CURRVAL 。其中, NEXTVAL 將返回序列生成的下一個(gè)值,而CURRVAL 返回序列的當(dāng)前值D. 在任何時(shí)候都可以使用序列的偽列CURRVAL ,以返回當(dāng)前序列值7. 在下列各選項(xiàng)中,關(guān)于同義詞的描述哪一項(xiàng)是不正確的?_B_A. 同義詞是數(shù)據(jù)庫對(duì)象的一個(gè)替代名,在使用同義詞時(shí),Oracle 會(huì)將其翻譯為對(duì)應(yīng)的對(duì)象名稱B. 在創(chuàng)建

14、同義詞時(shí),所替代的模式對(duì)象必須存在C. Oracle 中的同義詞分為公有同義詞和私有同義詞D. 公有同義詞在數(shù)據(jù)庫中所有的用戶都可以使用;私有同義詞由創(chuàng)建它的用戶所擁有8. 假設(shè) EMPLOYEE 表包含一個(gè) MARRIAGE 列,用于描述職工的婚姻狀況, 則應(yīng)該在該字段上創(chuàng)建什么類型的索引?_D_A. B 樹唯一索引B. B 樹不唯一索引C. 基于函數(shù)的索引D. 位圖索引9. 如果經(jīng)常執(zhí)行類似于下面的查詢語句:SELECT * from studentwhere Substrb(sname,0,2)=劉應(yīng)當(dāng)為 STUDENT表中的 SNAME 列創(chuàng)建哪一種類型的索引?_D_A.B 樹唯一索引

15、B.位圖索引C.B 樹不唯一索引D.基于函數(shù)的索引10. 假設(shè)在一個(gè)表的3 個(gè)字段 NAME 、 SEX 和 MONTH_OF_BIRTH中分別保存姓名、性別和出生的月份數(shù)據(jù),則應(yīng)當(dāng)為這3 個(gè)字段分別創(chuàng)建何種類型的索引?_D_A.全部創(chuàng)建B 樹索引B.全部創(chuàng)建位圖索引C.分別創(chuàng)建B 樹索引、位圖索引和位圖索引D. 分別創(chuàng)建B 樹索引、位圖索引和其于函數(shù)的索引數(shù)據(jù)庫啟動(dòng)與關(guān)閉一、填空題精選文檔.1、可通過在SQL*Plus 中查詢動(dòng)態(tài)視圖(V$INSTANCE) 來查看實(shí)例的禁止操作狀態(tài).2、數(shù)據(jù)庫處于(關(guān)閉 )狀態(tài)的時(shí)候 ,用戶就可以在沒有I/O影響的情況下備份一個(gè)數(shù)據(jù)庫.3、啟動(dòng)數(shù)據(jù)庫時(shí),如

16、果裝載數(shù)據(jù)庫但不打開數(shù)據(jù)庫可執(zhí)行(STARTUP MOUNT) 命令 .二、選擇題1將數(shù)據(jù)庫啟動(dòng)到裝載狀態(tài)的命令A(yù): startupB: startup nomountC: startup mountD: startup open答案:C2使用 shutdown 命令關(guān)閉數(shù)據(jù)庫,發(fā)生的次序是A: 先關(guān)閉實(shí)例進(jìn)程B: 先關(guān)閉數(shù)據(jù)庫C: 先卸載數(shù)據(jù)庫D: 沒有先后次序答案:B3執(zhí)行 shutdown transactional 命令A(yù): 數(shù)據(jù)庫仍然允許新的用戶連接B: 數(shù)據(jù)庫馬上關(guān)閉C: 等待當(dāng)前所有會(huì)話結(jié)束后關(guān)閉D: 如果沒有執(zhí)行中的數(shù)據(jù)庫事物,即馬上關(guān)閉答案: C4 服務(wù)器斷電,發(fā)生的現(xiàn)象是哪

17、一個(gè)?A: 數(shù)據(jù)緩沖區(qū)的修改寫入數(shù)據(jù)庫B: 沒有提交的事物自動(dòng)撤銷C: 數(shù)據(jù)文件、控制文件和日志文件處于不一致狀態(tài)D: 下次啟動(dòng),需要進(jìn)行手工恢復(fù)答案:B5 用戶 SCOTT 正在執(zhí)行 UPDATE 語句,需要保證 SCOTT 的修改操作完成,理想的關(guān)閉實(shí)例方式是A: SHUTDOWN ABORTB: SHUTDOWN IMMEDIATEC: SHUTDOWN TRANSACTIONALD: SHUTDOWN NORMAL答案:C6 在哪種關(guān)閉方式下, SMON 進(jìn)程要對(duì)數(shù)據(jù)庫實(shí)例進(jìn)行恢復(fù)A: NORMALB: TRANSACTIONALC: IMMEDIATED: ABORT答案:D7 靜態(tài)

18、初始化參數(shù)文件的特點(diǎn)是A: 文件是文本文件形式B: 啟動(dòng)實(shí)例優(yōu)先選用精選文檔.C: 總是駐留在服務(wù)器端D: 能夠動(dòng)態(tài)進(jìn)行參數(shù)的修改答案: A8 數(shù)據(jù)庫啟動(dòng)的哪個(gè)階段打開控制文件A: 啟動(dòng)實(shí)例階段B: 裝載數(shù)據(jù)庫階段C: 打開數(shù)據(jù)庫階段D: 關(guān)閉數(shù)據(jù)庫階段答案: B9 數(shù)據(jù)庫處于哪個(gè)狀態(tài),可以創(chuàng)建數(shù)據(jù)庫A: SHUTDOWNB: NOMOUNTC: MOUNTD: OPEN答案:B備份與恢復(fù)一、 填空題1、 物理備份分為冷備份(離線備份) 、熱備份(在線備份。2、 當(dāng)數(shù)據(jù)庫在 _NOARCHIVELOG _模式中運(yùn)行時(shí),無法使用單個(gè)備份文件對(duì)數(shù)據(jù)庫進(jìn)行恢復(fù)。因?yàn)閷?duì)模式數(shù)據(jù)庫進(jìn)行恢復(fù)時(shí),必須使用所

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

20、數(shù)據(jù)庫 _方式導(dǎo)出是指導(dǎo)出數(shù)據(jù)庫中所有對(duì)象。5、 在進(jìn)行部分聯(lián)機(jī)備份時(shí),由于數(shù)據(jù)庫仍然在正常運(yùn)行,因此在備份過程中,必須使用_ALTERTABLESPACEtablespace_name BEGINBACKUP_ 命令使數(shù)據(jù)文件相對(duì)應(yīng)的表空間出于備份模式。在備份結(jié)束后,使用_ALTERTABLESPACEtablespace_nameENDBACKUP_ 命令恢復(fù)表空間到正常狀態(tài)。6、 Oracle 數(shù)據(jù)庫的啟動(dòng)過程可以分為3 個(gè)階段: _啟動(dòng)數(shù)據(jù)庫實(shí)例_、加載數(shù)據(jù)庫文件、_打開數(shù)據(jù)庫 _。在 _在啟動(dòng)數(shù)據(jù)庫實(shí)例_階段,需要完成3 個(gè)操作:讀取定義啟動(dòng)參數(shù)的文件、分配SGA 區(qū)、啟動(dòng)后臺(tái)進(jìn)程。

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

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

23、以用來為一個(gè)備份操作手動(dòng)分配通道?_A_A ALLOCATECHANNELB CREATECHANNELC CHANNELALLOCATED CREATELINK7. 下列哪一個(gè)命令用來顯示 RMAN 通道的配置信息? _C_A LISTB D ISPLAY C SHOW D 都可以8. 下列哪一個(gè)命令可以用來執(zhí)行不完全恢復(fù)?_B_A RESTORE DATABASE UNTILB RECOVER DATABASE UNTILC RECOVER DATA UNTILD RESTORE DATA UNTIL9. 如果想查看當(dāng)前數(shù)據(jù)庫是否處于自動(dòng)歸檔模式,應(yīng)當(dāng)使用下列哪個(gè)命令?A精選文檔.A. A

24、RCHIVE LOG LISTB. ARCHIVE LOG ALLC. ARCHIVE LOG NEXTD. ARCHIVE LOG START簡答題1. 簡述表空間和數(shù)據(jù)文件之間的關(guān)系。答:每一個(gè)數(shù)據(jù)文件都必須隸屬于某個(gè)表空間,但一個(gè)表空間可以由多個(gè)數(shù)據(jù)文件組合而成。tablespace是邏輯上的概念,datafile 則在物理上儲(chǔ)存了數(shù)據(jù)庫的種種對(duì)象。2. 概述 Oracle 數(shù)據(jù)庫體系的物理結(jié)構(gòu)。答: Oracle 數(shù)據(jù)庫體系的物理結(jié)構(gòu)是指數(shù)據(jù)庫上實(shí)際的、可以從操作系統(tǒng)看到的文件,可以利用操作系統(tǒng)指令進(jìn)行管理作業(yè),物理存儲(chǔ)結(jié)構(gòu)組成文件如下所列:數(shù)據(jù)文件(Data File):實(shí)際存儲(chǔ)數(shù)據(jù)

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

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

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

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

29、數(shù)據(jù)庫被裝載。( 4)OPEN 狀態(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)限

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

31、置和值)。Undo 段的作用主要有以下幾方面:<1> 事務(wù)回滾 <2> 事務(wù)恢復(fù) <3> 讀一致性10、 Oracle 實(shí)例和數(shù)據(jù)庫的概念和關(guān)系是什么?答:在 Oracle 中,數(shù)據(jù)庫指的是數(shù)據(jù)實(shí)際存放的地方,不論數(shù)據(jù)庫是處于開啟還是關(guān)閉的狀態(tài), 永遠(yuǎn)都會(huì)存在于操作系統(tǒng)上;而實(shí)例指的是在計(jì)算機(jī)的一塊內(nèi)存空間,提供使用者做數(shù)據(jù)庫上數(shù)據(jù)存取或數(shù)據(jù)交換的地方,由于這塊空間放在內(nèi)存中,因此, 會(huì)隨著數(shù)據(jù)庫的開啟而建構(gòu)起來, 當(dāng)數(shù)據(jù)庫關(guān)閉時(shí),實(shí)例也就隨之消失。數(shù)據(jù)庫:數(shù)據(jù)庫包含存在存儲(chǔ)媒體上的一些文件。實(shí)例:實(shí)例是有一些內(nèi)存空間及后臺(tái)進(jìn)程組合而成。11、 SGA 的各

32、個(gè)組成部分的名稱和作用,PGA 與它有什么區(qū)別?答: SGA 包含三個(gè)部分: (1) 數(shù)據(jù)緩沖區(qū):主要用來存放最近使用過的數(shù)據(jù),提升了查詢的效率;( 2)日志緩沖區(qū): 主要用來追蹤最近修改過的數(shù)據(jù)記錄,提升了數(shù)據(jù)修改的效率; ( 3)共享池:主要用來存放最近執(zhí)行過的SQ 指令、 Data Directionary 與 PL/SQL一些資料、 table的定義和權(quán)限等,提升了程序執(zhí)行的效率。PGA 是連接產(chǎn)生時(shí)被產(chǎn)生、當(dāng)結(jié)束連接時(shí)PGA被結(jié)束, SGA 是永遠(yuǎn)存在的; SGA 內(nèi)存是被多個(gè)聯(lián)機(jī)共同使用的,而PGA 只被一個(gè)連接專用。12、簡述行遷移、行鏈接的產(chǎn)生原因?答:行遷移 (RowMigr

33、ation) :Oracle 數(shù)據(jù)庫中的數(shù)據(jù)被存放在數(shù)據(jù)塊中,當(dāng)用UPDATE 語句更新一行數(shù)據(jù)時(shí),可能使該行的數(shù)據(jù)增加,從而無法使其再放入它的數(shù)據(jù)塊中。這時(shí)Oracle精選文檔.就尋找能容納下該行的數(shù)據(jù)塊,如果能找到這樣的塊,便把該行全部移入新塊,這稱為行遷移(Row Migration) 。行鏈接 (Chaining Row):若行太大找不到能容納該整行的任何可用塊,則Oracle 將行分割為多個(gè)部分, 然后把每一份分別放入一個(gè)塊中, 于是這樣的行被存放在多個(gè)數(shù)據(jù)塊中,這稱為行鏈接 (Chaining Row)。精選文檔.13、簡述 pctused , pctfree 運(yùn)作情況?答: pc

34、tused與 pctfree 控制數(shù)據(jù)塊是否出現(xiàn)在freelist 中 ,pctfree 控制數(shù)據(jù)塊中保留用于update的空間 ,當(dāng)數(shù)據(jù)塊中的free space小于 pctfree 設(shè)置的空間時(shí),該數(shù)據(jù)塊從freelist 中去掉 ,當(dāng)塊由于 dml 操作 free space大于 pct_used 設(shè)置的空間時(shí),該數(shù)據(jù)庫塊將被添加在freelist 鏈表中。14、 truncate 操作與 delete 操作的區(qū)別與聯(lián)系?答:( 1)無論 truncate 大表還是小表速度都非常快。(2)truncate 是 DDL 語句進(jìn)行隱式提交,操作立即生效 ,不能進(jìn)行回滾操作。 delete語句

35、是 dml,這個(gè)操作會(huì)放到 rollback segement中 ,事務(wù)提交之后才生效。 ( 3)truncate 重新設(shè)定表和索引的 HWM (高水標(biāo)記) ,由于全表掃描和索引快速掃描都要讀取所有的數(shù)據(jù)塊直到HWM 為止。所以全表掃描的性能不會(huì)因?yàn)閐elete而提高,但是經(jīng)過truncate 操作后速度會(huì)很快。 ( 4)不能 truncate 一個(gè)帶有外鍵的表,如果要?jiǎng)h除首先要取消外鍵,然后再刪除。相同點(diǎn):truncate 和 delete 只刪除數(shù)據(jù)不刪除表的結(jié)構(gòu)(定義 )。15、 B-Tree 與 Bitmap 索引的比較?答: B-Tree 索引結(jié)構(gòu)的鍵值后面跟著ROWID ,位圖索引

36、是在索引的葉塊中存儲(chǔ)的是位圖信息,而不是rowid 。(1)如果表中的索引列的取值只有有限的幾個(gè),就可以在此列上采用位圖索引。因?yàn)榇藭r(shí)在位圖索引上根據(jù)列的取值,每條記錄得到一個(gè)0/1 值,在位圖索引中就可以存儲(chǔ)這些0/1值。(2)如果一張表中的值經(jīng)常需要進(jìn)行修改,此時(shí)不能使用位圖索引,因?yàn)閷?duì)表的值進(jìn)行修改后對(duì)應(yīng)的位圖值也要進(jìn)行修改,但是對(duì)于B-Tree 索引而言, ROWID 是不會(huì)改變的。所以對(duì)于表中的值需要經(jīng)常修改的,不宜采用位圖索引。(3)由于位圖索引的特性,在索引的列值上進(jìn)行相等/OR/AND等邏輯操作時(shí),使用位圖索引進(jìn)行查詢,將會(huì)大大提高查詢速度。因?yàn)樵谶M(jìn)行這些操作時(shí),進(jìn)行的是一些邏

37、輯操作,這是計(jì)算機(jī)最拿手的。但是,如果要在索引列上進(jìn)行大于/ 小于等查詢操作,此時(shí)使用位圖索引不但不能提高性能,反而會(huì)降低性能,因?yàn)槲粓D索引中存儲(chǔ)的一些0/1 位圖,這些0/1串要通過映射才能夠轉(zhuǎn)化為 rowid ,從而得到對(duì)應(yīng)的值,然后進(jìn)行比較,這樣性能會(huì)大大下降。( 4)位圖索引可以節(jié)省大量的存儲(chǔ)空間,這對(duì)于數(shù)據(jù)量特別大的情形,就特別明顯了。另外,在位圖索引中可以包含鍵值為NULL 的行。16、解釋冷備份和熱備份的不同點(diǎn)以及各自的優(yōu)點(diǎn)答:熱備份針對(duì)歸檔模式的數(shù)據(jù)庫,在數(shù)據(jù)庫仍舊處于工作狀態(tài)時(shí)進(jìn)行備份。而冷備份指在數(shù)據(jù)庫關(guān)閉后, 進(jìn)行備份,適用于所有模式的數(shù)據(jù)庫。熱備份的優(yōu)點(diǎn)在于當(dāng)備份時(shí),數(shù)

38、據(jù)庫仍舊可以被使用并且可以將數(shù)據(jù)庫恢復(fù)到任意一個(gè)時(shí)間點(diǎn)。冷備份的優(yōu)點(diǎn)在于它的備份和恢復(fù)操作相當(dāng)簡單,并且由于冷備份的數(shù)據(jù)庫可以工作在非歸檔模式下。因?yàn)椴槐貙rchivelog 寫入硬盤,非歸檔模式可以帶來數(shù)據(jù)庫性能上的少許提高。17 、簡述帶前綴的視圖的區(qū)別:V$, DBA_ , ALL_ , USER_精選文檔.答: V$開頭的是描述實(shí)例運(yùn)行的動(dòng)態(tài)性能視圖,DBA_ ,數(shù)據(jù)庫中數(shù)據(jù)字典的信息,ALL_ ,用戶具有操作權(quán)限的對(duì)象信息,USER_,用戶所擁有的對(duì)象的信息。影響 oracle 查詢性能的因素都有哪些?18、回滾段的作用是什么答:事務(wù)回滾:當(dāng)事務(wù)修改表中數(shù)據(jù)的時(shí)候,該數(shù)據(jù)修改前的值

39、(即前影像)會(huì)存放在回滾段中,當(dāng)用戶回滾事務(wù)( ROLLBACK )時(shí), ORACLE 將會(huì)利用回滾段中的數(shù)據(jù)前影像來將修改的數(shù)據(jù)恢復(fù)到原來的值。事務(wù)恢復(fù):當(dāng)事務(wù)正在處理的時(shí)候,例程失敗,回滾段的信息保存在 undo 表空間中, ORACLE 將在下次打開數(shù)據(jù)庫時(shí)利用回滾來恢復(fù)未提交的數(shù)據(jù)。讀一致性:當(dāng)一個(gè)會(huì)話正在修改數(shù)據(jù)時(shí),其他的會(huì)話將看不到該會(huì)話未提交的修改。當(dāng)一個(gè)語句正在執(zhí)行時(shí), 該語句將看不到從該語句開始執(zhí)行后的未提交的修改 (語句級(jí)讀一致性)當(dāng) ORACLE 執(zhí)行 SELECT 語句時(shí), ORACLE 依照當(dāng)前的系統(tǒng)改變號(hào)( SYSTEMCHANGENUMBER-SCN )來保證任何

40、前于當(dāng)前SCN 的未提交的改變不被該語句處理??梢韵胂螅寒?dāng)一個(gè)長時(shí)間的查詢正在執(zhí)行時(shí),若其他會(huì)話改變了該查詢要查詢的某個(gè)數(shù)據(jù)塊, ORACLE 將利用回滾段的數(shù)據(jù)前影像來構(gòu)造一個(gè)讀一致性視圖。19、影響 oracle 數(shù)據(jù)庫性能的因素都有哪些?答: (1) 系統(tǒng)環(huán)境的優(yōu)化,包括硬件、磁盤陣列的規(guī)劃、網(wǎng)絡(luò)架構(gòu)、操作系統(tǒng)的規(guī)劃(2) 實(shí)例的優(yōu)化:數(shù)據(jù)庫緩沖區(qū)、重做日志緩沖區(qū)、共享池的設(shè)置(3) oracle 對(duì)象的優(yōu)化:數(shù)據(jù)塊的設(shè)置、存儲(chǔ)參數(shù)的設(shè)置、表空間的設(shè)置、表空間碎片(4) SQL 語法優(yōu)化20、 ORACLE 數(shù)據(jù)庫有哪幾種標(biāo)準(zhǔn)備份方式?答:( 1)邏輯備份(EXP/IMP )。利用 Ex

41、port 可將數(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 begin backup;> 執(zhí)行系統(tǒng)的備份文件命令cp>alter tablespace tablespace_name end backup;離線的tablespace的備份>alter tablespace tablesp

42、ace_name offline normal;> 執(zhí)行操作系統(tǒng)備份的命令>alter tablespace tablespace_name online;<2> 冷備份。冷備份發(fā)生在數(shù)據(jù)庫已經(jīng)正常關(guān)閉的情況下,當(dāng)正常關(guān)閉時(shí)會(huì)提供給我們一個(gè)完整的數(shù)據(jù)庫。<3>RMAN備份21、對(duì) raid1+0 和 raid5 有何認(rèn)識(shí)答:RAID 10( 或稱 RAID 1+0) 與 RAID 0+1不同,它是用硬盤驅(qū)動(dòng)器先組成RAID 1陣列,然后在 RAID 1 陣列之間再組成RAID 0 陣列。 RAID 10 模式同 RAID 0+1模式一樣具有良好的數(shù)據(jù)傳輸性能

43、,但卻比RAID 0+1具有更高的可靠性。RAID 10 陣列的實(shí)際容量為精選文檔.M精選文檔.×n/2 ,磁盤利用率為50%。RAID 10 也需要至少4 個(gè)硬盤驅(qū)動(dòng)器構(gòu)成,因而價(jià)格昂貴。RAID 10 的可靠性同RAID 1 一樣,但由于RAID 10 硬盤驅(qū)動(dòng)器之間有數(shù)據(jù)分割,因而數(shù)據(jù)傳輸性能優(yōu)良。RAID 5 與 RAID 3 很相似,不同之處在于RAID 5 的奇偶校驗(yàn)信息也同數(shù)據(jù)一樣被分割保存到所有的硬盤驅(qū)動(dòng)器,而不是寫入一個(gè)指定的硬盤驅(qū)動(dòng)器,從而消除了單個(gè)奇偶校驗(yàn)硬盤驅(qū)動(dòng)器的瓶頸問題。RAID 5 磁盤陣列的性能比RAID 3 有所提高, 但仍然需要至少 3 塊硬盤驅(qū)動(dòng)

44、器。其實(shí)際容量為M× (n-1),磁盤利用率為(n-1)/n。22、對(duì)于一個(gè)存在系統(tǒng)性能的系統(tǒng),說出你的診斷處理思路答:1 用 statspack收集系統(tǒng)相關(guān)信息了解系統(tǒng)大致情況/ 確定是否存在參數(shù)設(shè)置不合適的地方/ 查看top 5 event/ 查看top sql 等2 查 v$system_event/v$session_event/v$session_wait從 v$system_event開始 ,確定需要什么資源(db file sequential read)等深入研究v$session_event,確定等待事件涉及的會(huì)話從 v$session_wait確定詳細(xì)的資源爭用情

45、況(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 的一個(gè)重要工具,用于備份、還原和恢復(fù)oracle數(shù)據(jù)庫 , RMAN可以用來備份和恢復(fù)數(shù)據(jù)庫文件、歸檔日志、控制文件、系統(tǒng)參數(shù)文件,也可以用來執(zhí)行完全或不完全的數(shù)據(jù)庫恢復(fù)。操作題1. 為 ORCL 數(shù)據(jù)庫創(chuàng)建一個(gè) EXERCISE 表空間,其數(shù)據(jù)文件為D:ORACLEORADATAORCLexercise01.dbf,大小為50MB,設(shè)為自動(dòng)增長,增量10MB ,文件最大為1000MB。Create tablespace exerciese datafileexercise01.dbfsize50mAUTOEXTEND ON NEXT 10M MAXSIZE 1000M;2. 為

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論