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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quá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進程保存到 日志文件中。3個表空間物理上對應一個或多個數(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ù)庫對象進行了管理,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ū)大??;NEX

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ù)塊的更新預留的空間,而PCTUSED用于控制數(shù)據(jù)塊在刪除時釋放空間的門檻。13、 如果出現(xiàn)了失敗故障,用戶修改的數(shù)據(jù)沒有永久地寫到數(shù)據(jù)文件里,那么就可以利用(控制 文件)找到數(shù)據(jù)的更改,這樣做過的工作就不會丟失了 .14、 (控制文件)是一個小的二進制

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

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

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

7、D. ARCH和歸檔日志文件9 .下列哪一個進程用于將修改過的數(shù)據(jù)從內(nèi)存保存到磁盤數(shù)據(jù)文件中?_AA. DBWRLGWR C.RECO D.ARCH10 如果要查詢數(shù)據(jù)庫中所有表的信息,應當使用下列哪種數(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)建表空間時,可以指定表空間中存儲對象的默認存儲參數(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ù)庫用戶是一一對應的C. 一個表可以屬于多個模式D. 一個模式可以擁有多個表16. 如果一個表中某條記錄的一個字段暫時不具有任何值,那么

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

10、的語句創(chuàng)建了一個序列對象,該序列對象的開始數(shù)為 2,每次遞增2,當大于1000 后,序列值重新返回到 2。在空白處填寫適當?shù)拇a,完成上述要求。create seque nee seg_test_start with 2 _in creme nt by 2_ _maxvalue 1000 _cycle;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ù)庫的存取和使用機制,對象權(quán)限是指在模式對象上控制數(shù)據(jù)庫的存取和使用的機制。6、角色_是具有名稱的一組相關(guān)

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

12、E2、 檢查下面的SQL語句,哪一項是錯誤的? (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)建表,用戶最少應該具有什么系統(tǒng)權(quán)限?(B)A、CREATE TABLEB、CREAT

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

14、返回序列的當前值D. 在任何時候都可以使用序列的偽列 CURRVAL ,以返回當前序列值7. 在下列各選項中,關(guān)于同義詞的描述哪一項是不正確的? _BA. 同義詞是數(shù)據(jù)庫對象的一個替代名,在使用同義詞時,Oracle 會將其翻譯為對應的對象名稱B. 在創(chuàng)建同義詞時,所替代的模式對象必須存在C. Oracle 中的同義詞分為公有同義詞和私有同義詞D. 公有同義詞在數(shù)據(jù)庫中所有的用戶都可以使用;私有同義詞由創(chuàng)建它的用戶所擁有8. 假設(shè) EMPLOYEE 表包含一個 MARRIAGE 列,用于描述職工的婚姻狀況, 則應該在該字 段上創(chuàng)建什么類型的索引? DA. B 樹唯一索引B. B 樹不唯一索引C

15、. 基于函數(shù)的索引D. 位圖索引9. 如果經(jīng)常執(zhí)行類似于下面的查詢語句:SELECT * from studentwhere Substrb(sname,0,2)='劉'應當為 STUDENT 表中的 SNAME 列創(chuàng)建哪一種類型的索引? DA. B 樹唯一索引B. 位圖索引C. B 樹不唯一索引D. 基于函數(shù)的索引10. 假設(shè)在一個表的 3 個字段 NAME 、 SEX 和 MONTH_OF_BIRTH 中分別保存姓名、性別 和出生的月份數(shù)據(jù),則應當為這 3 個字段分別創(chuàng)建何種類型的索引? _DA. 全部創(chuàng)建 B 樹索引B. 全部創(chuàng)建位圖索引C. 分別創(chuàng)建B樹索引、位圖索引和

16、位圖索引D. 分別創(chuàng)建B樹索弓I、位圖索引和其于函數(shù)的索引數(shù)據(jù)庫啟動與關(guān)閉、填空題1、可通過在 SQL*Plus 中查詢動態(tài)視圖 (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: startupB: startup nomountC: startup mountD: startup open答案 : C2 使用 shutdown 命令關(guān)閉數(shù)據(jù)庫 ,發(fā)生的

17、次序是A: 先關(guān)閉實例進程B: 先關(guān)閉數(shù)據(jù)庫C: 先卸載數(shù)據(jù)庫D: 沒有先后次序答案 : B3 執(zhí)行 shutdown transactional 命令A: 數(shù)據(jù)庫仍然允許新的用戶連接B: 數(shù)據(jù)庫馬上關(guān)閉C: 等待當前所有會話結(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: 下次啟動,需要進行手工恢復答案 : B5 用戶 SCOTT 正在執(zhí)行 UPDA TE 語句,需要保證 SCOTT 的修改操作完成,理想的關(guān)閉 實例方式是A:

18、SHUTDOWN ABORTB: SHUTDOWN IMMEDIA TEC: SHUTDOWN TRANSACTIONALD: SHUTDOWN NORMAL 答案 : C6 在哪種關(guān)閉方式下, SMON 進程要對數(shù)據(jù)庫實例進行恢復A: NORMALB: TRANSACTIONALC: IMMEDIATED: ABORT答案 : D7 靜態(tài)初始化參數(shù)文件的特點是A: 文件是文本文件形式B: 啟動實例優(yōu)先選用C:總是駐留在服務(wù)器端D:能夠動態(tài)進行參數(shù)的修改答案:A8 數(shù)據(jù)庫啟動的哪個階段打開控制文件A:啟動實例階段B:裝載數(shù)據(jù)庫階段C:打開數(shù)據(jù)庫階段D:關(guān)閉數(shù)據(jù)庫階段答案:B9 數(shù)據(jù)庫處于哪個狀

19、態(tài),可以創(chuàng)建數(shù)據(jù)庫A: SHUTDOWNB: NOMOUNTC: MOUNTD: OPEN答案:B備份與恢復一、填空題1、 物理備份分為 冷備份(離線備份)、熱備份(在線備份。2、 當數(shù)據(jù)庫在 NOARCHIVELOG模式中運行時,無法使用單個備份文件對數(shù)據(jù)庫進行 恢復。因為對模式數(shù)據(jù)庫進行恢復時,必須使用所有的數(shù)據(jù)庫備份,使數(shù)據(jù)庫恢復后處 于一致狀態(tài)。3、 手動進行介質(zhì)恢復時,按照數(shù)據(jù)庫恢復后的運行狀態(tài)不同,介質(zhì)恢復為分為完全數(shù)據(jù)庫恢復_、和不完全數(shù)據(jù)庫恢復 。完全恢復 就是恢復所有已經(jīng)提交的事務(wù),即將數(shù)據(jù)庫、表空間或數(shù)據(jù)文件的備份更新到最近的時間。不完全恢復使用數(shù)據(jù)庫的備份來對數(shù)據(jù)庫進行恢

20、復,即將數(shù)據(jù)庫恢復到某一特定的時刻。4、 使用EXP命令導出數(shù)據(jù)時,可以根據(jù)需要按3種不同的方式導出數(shù)據(jù)。 表方式方 式就是導出一個指定的基本表,包括表的定義、表中的數(shù)據(jù),以及在表上建立的索引、約束等。用戶方式是指導出屬于一個用戶的所有對象,包括表、視圖、存儲過程、 序列等。 整個數(shù)據(jù)庫方式導出是指導出數(shù)據(jù)庫中所有對象。5、在進行部分聯(lián)機備份時,由于數(shù)據(jù)庫仍然在正常運行,因此在備份過程中,必須使用_ALTER TABLESPACE tablespace_name BEGIN BACKUP_ 命令使數(shù)據(jù)文件相對應的表 空間出于備份模式。在備份結(jié)束后,使用_ALTERTABLESPACE tabl

21、espace_ name ENDBACKUP_命令恢復表空間到正常狀態(tài)。6、 Oracle數(shù)據(jù)庫的啟動過程可以分為3個階段:啟動數(shù)據(jù)庫實例_、加載數(shù)據(jù)庫文件、- _打開數(shù)據(jù)庫_。在_在啟動數(shù)據(jù)庫實例 階段,需要完成3個操作:讀取定義啟動參數(shù) 的文件、分配 SGA區(qū)、啟動后臺進程。加載數(shù)據(jù)庫文件則是將數(shù)據(jù)庫文件與啟動的實例相關(guān)聯(lián)。在在加載數(shù)據(jù)庫文件_階段,系統(tǒng)會讀取參數(shù)文件中指定的控制文件。7、 使用RMAN進行目標數(shù)據(jù)庫的備份時, 可以使用_COPY_和_BACKUP_命令。_COPY_ 命令用于數(shù)據(jù)文件備份,可以將指定的數(shù)據(jù)庫文件備份到磁盤或磁帶。_BACKUP_命令 是數(shù)據(jù)的備份,可以復制

22、一個或多個表空間,以及整個數(shù)據(jù)庫中的數(shù)據(jù)。二、選擇題1. Oracle支持多種類型的不完全備份,下列哪一個不是Oracle所支持的不完全備份?BA 基于時間的不完全備份B 基于用戶的不完全備份C.基于撤消的不完全備份D 基于更改的不完全備份2. 下面哪一種不完全恢復需要使用SCN號作為參數(shù)? _C A.基于時間的不完全備份B 基于撤消的不完全備份C.基于更改的不完全備份D .基于順序的不完全備份3. 執(zhí)行不完全恢復時,數(shù)據(jù)庫必須處于什么狀態(tài)?_DA. shutdownB. nomountC. openD. Mou nt4. 要改變數(shù)據(jù)庫的歸檔模式,數(shù)據(jù)庫應處于哪種狀態(tài)下cA. SHUTDOWN

23、B. NOMOUNTC. MOUNTD. OPEN5. 使用RMAN進行介質(zhì)恢復時,執(zhí)行命令的順序是什么?AA . RESTORE、RECOVERB. RECOVER、RESTOREC . COPY、BACKUPD . COPY、RECOVER6. 下列哪一個操作可以用來為一個備份操作手動分配通道?AA . ALLOCATE CHANNELB . CREATE CHANNELC . CHANNEL ALLOCATED . CREATE LINK7. 下列哪一個命令用來顯示 RMAN通道的配置信息? _C_A . LISTB . DISPLAYC . SHOWD. 都可以8. 下列哪一個命令可以

24、用來執(zhí)行不完全恢復?B_A . RESTORE DA TABASE UNTILB . RECOVER DA TABASE UNTILC . RECOVER DA TA UNTILD . RESTORE DA TA UNTIL9. 如果想查看當前數(shù)據(jù)庫是否處于自動歸檔模式,應當使用下列哪個命令?AA. ARCHIVE LOG LISTB. ARCHIVE LOG ALLC. ARCHIVE LOG NEXTD. ARCHIVE LOG START簡答題1. 簡述表空間和數(shù)據(jù)文件之間的關(guān)系。答:每一個數(shù)據(jù)文件都必須隸屬于某個表空間,但一個表空間可以由多個數(shù)據(jù)文件組合而成。tablespace是邏輯

25、上的概念,datafile則在物理上儲存了數(shù)據(jù)庫的種種對象。2. 概述Oracle數(shù)據(jù)庫體系的物理結(jié)構(gòu)。答: Oracle數(shù)據(jù)庫體系的物理結(jié)構(gòu)是指數(shù)據(jù)庫上實際的、可以從操作系統(tǒng)看到的文件,可以利用操作系統(tǒng)指令進行管理作業(yè),物理存儲結(jié)構(gòu)組成文件如下所列:數(shù)據(jù)文件(Data File):實際存儲數(shù)據(jù)的地方;在線重做日志文件(Online Redo Log File):記錄曾經(jīng)發(fā)生過的動作,當數(shù)據(jù)庫受損時,可利用在線重做日志文件進行必要的恢復動作;控制文件(Control File):記錄數(shù)據(jù)庫必要的信息,以驗證及維護數(shù)據(jù)庫的完整性的信息;初始化參數(shù)文件(ParameterFile):當數(shù)據(jù)庫開啟時

26、,用來架構(gòu)出Oracle內(nèi)存結(jié)構(gòu)的文件;密碼文件(Password File):驗證哪些帳號能開啟、關(guān)閉Oracle數(shù)據(jù)庫。3. 簡要介紹表空間、段、區(qū)和數(shù)據(jù)塊之間的關(guān)系。 答:Oracle的邏輯存儲單元從小到大依次為: 數(shù)據(jù)塊、區(qū)、段和表空間。它們之間的關(guān)系如右圖所示。表空間又由許多段組成,段由多個 區(qū)組成,區(qū)又由多個數(shù)據(jù)塊組成。4. 簡述Oracle實例系統(tǒng)中各后臺進程的作用。答:(1)DBWRn(Database Writer)的主要工作是將數(shù)據(jù) 緩沖區(qū)中被改過的數(shù)據(jù)寫回到數(shù)據(jù)文件里。(2) LGWR(Log Writer)主要的工作是將 Redo Log Buffer 里的記錄寫到在線

27、重做日志文件中。(3) SMON(System Monitor)有兩個主要的功能。<1>執(zhí)行Instanee Recovery:當數(shù)據(jù)庫不正常中斷后再度 開啟時,SMON會自動執(zhí)行Instanee Recovery也 就是會將在線重做日志里面的數(shù)據(jù)回寫到數(shù)據(jù)文件里面。<2>收集空間:將表空間內(nèi)相鄰的空間進行合并的動作。(4) PMON(Process Monitor):監(jiān)視數(shù)據(jù)庫的用戶進程。若用戶的進程不當而被中斷,PMON會負責清理任何遺留下來的資源, 并釋放失效的進程所保留的鎖, 然后從Process List中移除, 以終止 Process ID。(5) CKPT

28、(Checkpoint)主要負責更新數(shù)據(jù)庫的最新狀態(tài),CKPT當Checkpoint完成時,會更新控制文件和數(shù)據(jù)庫文件的文件頭。(6) ARCn(Archiver).當 Oracle 數(shù)據(jù)庫設(shè)定為 ARCHIVELOG Mode 時,ARCn 會在 LogSwitch時自動將 Redo Log File復制一份到指定的目錄下稱為歸檔日志文件(Archivedredologs)。5. 簡述Oracle初始化參數(shù)文件。答:Oracle在啟動實例時將讀取本地的一個文本文件,并利用從中獲取的初始化參數(shù)對實例PFILE )。和數(shù)據(jù)庫進行設(shè)置,這個文本文件稱為初始化參數(shù)文件(簡稱6. 簡述啟動數(shù)據(jù)庫時的狀

29、態(tài)。 答:開啟數(shù)據(jù)庫分成 4 種狀態(tài)。(1)SHUTDOWN 狀態(tài):數(shù)據(jù)庫是關(guān)閉的。(2)NOMOUNT 狀態(tài): Instance 被開啟的狀態(tài),會去讀取初始化參數(shù)文件。(3)MOUNT 狀態(tài):會去讀取控制文件。數(shù)據(jù)庫被裝載。(4)OPEN 狀態(tài):讀取數(shù)據(jù)文件、在線重做日志文件等,數(shù)據(jù)庫開啟。7. 簡述數(shù)據(jù)庫的各種關(guān)閉方式。答:(1)正常關(guān)閉( SHUTDOWN NORMAL ):不允許新的 USER 連進來。(2)事務(wù)關(guān)閉( SHUTDOWN TRANSACTIONAL ) :等待所有未提交的事務(wù)完成后再關(guān)閉 數(shù)據(jù)庫。(3)立即關(guān)閉( SHUTDOWN IMMEDIATE ) :任何未提交的

30、事務(wù)均被回退。(4)終止關(guān)閉( SHUTDOWN ABORT ):立即終止當前正在執(zhí)行的 SQL 語句,任何未提交 的事務(wù)均不被回退。8. 簡述角色的優(yōu)點。答:角色是具有名稱的一組相關(guān)權(quán)限的組合。 角色的主要功能是將授予用戶的權(quán)限做整合的 管理。 由于角色集合了多種權(quán)限, 可以為用戶授予角色或從用戶中收回角色, 簡化了用戶權(quán) 限的管理。9、段的主要類型及作用?答:( 1) 數(shù)據(jù)段中保存的是表中的記錄。(2)索引段,在 Oracle 數(shù)據(jù)庫中每個未分區(qū)索引都有一個索引段保存索引中的索引條目。 對于一個分區(qū)索引,每個分區(qū)都有一個索引段保存它的數(shù)據(jù)(3)臨時段,當處理查詢時, Oracle 可能會需

31、要使用到一些臨時存儲空間,用于臨時保存 解析過的查詢語句以及在排序過程中產(chǎn)生的臨時數(shù)據(jù)。 Oracle 會自動在專門用于存儲臨時數(shù) 據(jù)的表空間為操作分配臨時段。(4)Undo 段, Undo 段用于存放數(shù)據(jù)修改之前的值(包括數(shù)據(jù)修改之前的位置和值) 。 Undo 段的作用主要有以下幾方面: <1> 事務(wù)回滾 <2> 事務(wù)恢復 <3>讀一致性10、Oracle 實例和數(shù)據(jù)庫的概念和關(guān)系是什么?答:在 Oracle 中,數(shù)據(jù)庫指的是數(shù)據(jù)實際存放的地方,不論數(shù)據(jù)庫是處于開啟還是關(guān)閉的 狀態(tài), 永遠都會存在于操作系統(tǒng)上; 而實例指的是在計算機的一塊內(nèi)存空間, 提供使

32、用者做 數(shù)據(jù)庫上數(shù)據(jù)存取或數(shù)據(jù)交換的地方, 由于這塊空間放在內(nèi)存中, 因此, 會隨著數(shù)據(jù)庫的開 啟而建構(gòu)起來, 當數(shù)據(jù)庫關(guān)閉時,實例也就隨之消失。數(shù)據(jù)庫:數(shù)據(jù)庫包含存在存儲媒體上 的一些文件。實例:實例是有一些內(nèi)存空間及后臺進程組合而成。11、SGA 的各個組成部分的名稱和作用, PGA 與它有什么區(qū)別?答:SGA包含三個部分:(1)數(shù)據(jù)緩沖區(qū):主要用來存放最近使用過的數(shù)據(jù),提升了查詢的 效率;( 2)日志緩沖區(qū): 主要用來追蹤最近修改過的數(shù)據(jù)記錄, 提升了數(shù)據(jù)修改的效率; ( 3) 共享池:主要用來存放最近執(zhí)行過的 SQ指令、Data Directionary與PL/SQL 一些資料、tab

33、le 的定義和權(quán)限等,提升了程序執(zhí)行的效率。 PGA 是連接產(chǎn)生時被產(chǎn)生、當結(jié)束連接時 PGA 被結(jié)束, SGA 是永遠存在的; SGA 內(nèi)存是被多個聯(lián)機共同使用的, 而 PGA 只被一個連接專 用。12、簡述行遷移、行鏈接的產(chǎn)生原因?答:行遷移 (RowMigration) : Oracle 數(shù)據(jù)庫中的數(shù)據(jù)被存放在數(shù)據(jù)塊中,當用 UPDATE 語句 更新一行數(shù)據(jù)時, 可能使該行的數(shù)據(jù)增加, 從而無法使其再放入它的數(shù)據(jù)塊中。 這時 Oracle 就尋找能容納下該行的數(shù)據(jù)塊, 如果能找到這樣的塊, 便把該行全部移入新塊, 這稱為行遷 移(Row Migration)。行鏈接(Chaining R

34、ow):若行太大找不到能容納該整行的任何可用塊,則 Oracle 將行分割為多個部分,然后把每一份分別放入一個塊中,于是這樣的行被存放在 多個數(shù)據(jù)塊中,這稱為行鏈接 (Chaining Row) 。13、簡述 pctused , pctfree 運作情況?答:pctused與pctfree控制數(shù)據(jù)塊是否出現(xiàn)在 freelist中,pctfree控制數(shù)據(jù)塊中保留用于update的空間,當數(shù)據(jù)塊中的free space小于pctfree設(shè)置的空間時,該數(shù)據(jù)塊從freelist中去掉,當塊由 于dml操作free space大于pct_used設(shè)置的空間時,該數(shù)據(jù)庫塊將被添加在freelist鏈表中

35、。14、truncate 操作與 delete 操作的區(qū)別與聯(lián)系?答:(1)無論 truncate 大表還是小表速度都非???。( 2)truncate 是 DDL 語句進行隱式提交,操作立即生效,不能進行回滾操作。delete語句是dml,這個操作會放到rollback segement 中,事務(wù)提交之后才生效。 (3)truncate 重新設(shè)定表和索引的 HWM (高水標記),由于全表 掃描和索引快速掃描都要讀取所有的數(shù)據(jù)塊直到 HWM 為止。所以全表掃描的性能不會因為 delete 而提高,但是經(jīng)過 truncate 操作后速度會很快。 ( 4)不能 truncate 一個帶有外鍵的 表,

36、如果要刪除首先要取消外鍵,然后再刪除。相同點: 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)常需要進行修改,此時不能使用位圖索引,因為對表的值進行修 改后對應的位圖值也要進行修改,但是對于 B-Tre

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

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

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

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

41、網(wǎng)絡(luò)架構(gòu)、操作系統(tǒng)的規(guī)劃(2) 實例的優(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ù)庫有哪幾種標準備份方式?答:( 1)邏輯備份( EXP/IMP )。利用 Export 可將數(shù)據(jù)從數(shù)據(jù)庫中提取出來,利用 Import 則可將提取出來的數(shù)據(jù)送回到 Oracle 數(shù)據(jù)庫中去。(2)物理備份<1> 熱備份。熱備份是在數(shù)據(jù)庫運行的情況下,采用 archivelog mode 方式備份數(shù)據(jù)庫的方法。在線的 tablespace 的備份>alte

42、r tablespace tablespace_name begin backup;> 執(zhí)行系統(tǒng)的備份文件命令cp>alter tablespace tablespace_name end backup;離線的 tablespace 的備份>alter tablespace tablespace_name offline normal;>執(zhí)行操作系統(tǒng)備份的命令>alter tablespace tablespace_name online;<2> 冷備份。 冷備份發(fā)生在數(shù)據(jù)庫已經(jīng)正常關(guān)閉的情況下,當正常關(guān)閉時會提供給我們一個完 整的數(shù)據(jù)庫。<3&

43、gt;RMAN 備份21 、對 raid1+0 和 raid5 有何認識答: RAID 10( 或稱 RAID 1+0) 與 RAID 0+1 不同,它是用硬盤驅(qū)動器先組成 RAID 1 陣列,然后在 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ù)

44、據(jù)分割,因 而數(shù)據(jù)傳輸性能優(yōu)良。 RAID 5 與 RAID 3 很相似, 不同之處在于 RAID 5 的奇偶校驗信息也 同數(shù)據(jù)一樣被分割保存到所有的硬盤驅(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 s

45、ql 等2 查 v$system_event/v$session_event/v$session_wait從 v$system_event 開始 ,確定需要什么資源 (db file sequential read) 等 深入研究 v$session_event, 確定等待事件涉及的會話從 v$session_wait 確定詳細的資源爭用情況 (p1-p3 的值 :file_id/block_id/blocks 等)3 通過 v$sql/v$sqltext/v$sqlarea 表確定 disk_reads 、 (buffer_gets/executions) 值較大的 SQL22 、rman

46、是什么 ?RMAN(Recovery Manager) 是 DBA 的一個重要工具, 用于備份、還原和恢復 oracle 數(shù)據(jù)庫 , RMAN 可以用來備份和恢復數(shù)據(jù)庫文件、歸檔日志、控制文件、系統(tǒng)參數(shù)文件,也可以用來執(zhí)行完全或不完全的數(shù)據(jù)庫恢復。操作題1. 為 ORCL 數(shù) 據(jù) 庫 創(chuàng) 建 一 個 EXERCISE 表 空 間 , 其 數(shù) 據(jù) 文 件 為D:ORACLEORADA TAORCLexercise01.dbf,大小為 50MB,設(shè)為自動增長,增量10MB,文件最大為 1000MB 。Create tablespace exerciese datafile 'd:exercise01.dbf siz'e 50mAUTO

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論