ORACLE11g試題答案陳冬亮.doc_第1頁
ORACLE11g試題答案陳冬亮.doc_第2頁
ORACLE11g試題答案陳冬亮.doc_第3頁
ORACLE11g試題答案陳冬亮.doc_第4頁
ORACLE11g試題答案陳冬亮.doc_第5頁
已閱讀5頁,還剩56頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

目 錄第一章 Oracle 11g 介紹2第二章 ORACLE 11g 的體系結構5第三章 ORACLE 11g 的數(shù)據(jù)庫管理9第四章 ORACLE 11g 的表空間管理11第五章 ORACLE 11g 的表管理14第六章 ORACLE 11g 的數(shù)據(jù)查詢19第七章 ORACLE 數(shù)據(jù)的基本操作24第八章 索引29第九章 視圖34第十章 PL/SQL基礎38第十一章 存儲過程與函數(shù)44第十二章 觸發(fā)器49第十三章 游標52第十四章 安全管理54第十五章 數(shù)據(jù)庫備份與恢復57第一章 Oracle 11g 介紹一、選擇題1在數(shù)據(jù)庫系統(tǒng)中,將滿足以下兩個條件的基本層次聯(lián)系集合稱為層次模型:( B )。 有一個結點無雙親 其它結點無雙親 有且僅有一個結點無雙親 其它結點有且僅有一個雙親 允許其它結點有多個雙親A和 B和C和 D和2下列有關數(shù)據(jù)庫的描述,正確的是( C )A.數(shù)據(jù)庫是一個DBF文件 B.數(shù)據(jù)庫是一個關系C.數(shù)據(jù)庫是一個結構化的數(shù)據(jù)集合 D.數(shù)據(jù)庫是一組文件3根據(jù)關系數(shù)據(jù)基于的數(shù)據(jù)模型關系模型的特征判斷下列正確的一項:( B )A.只存在一對多的實體關系,以圖形方式來表示。B.以二維表格結構來保存數(shù)據(jù),在關系表中不允許有重復行存在。C.能體現(xiàn)一對多、多對多的關系,但不能體現(xiàn)一對一的關系。D.關系模型數(shù)據(jù)庫是數(shù)據(jù)庫發(fā)展的最初階段。4Oracle 11g 是基于( A )的A.關系型 B.文件系統(tǒng) C.層次型 D.網(wǎng)絡型5. 用二維表結構表達實體集的模型是( D )A概念模型 B層次模型C網(wǎng)狀模型 D關系模型6下列四項中說法不正確的是(C )A.數(shù)據(jù)庫減少了數(shù)據(jù)冗余 B.數(shù)據(jù)庫中的數(shù)據(jù)可以共享C.數(shù)據(jù)庫避免了一切數(shù)據(jù)的重復 D.數(shù)據(jù)庫具有較高的數(shù)據(jù)獨立性7下列四項中,不屬于關系數(shù)據(jù)庫特點的是(D)A.數(shù)據(jù)冗余小 B.數(shù)據(jù)獨立性高C.數(shù)據(jù)共享性好 D.多用戶訪問下面系統(tǒng)中不屬于關系數(shù)據(jù)庫管理系統(tǒng)的是( C ) A. Oracle B. MS SQL Server C. IMS D. DB29 MS SQL Server是( D )A. 數(shù)據(jù)庫 B. 數(shù)據(jù)庫系統(tǒng) C. 數(shù)據(jù)處理系統(tǒng) D. 數(shù)據(jù)庫管理系統(tǒng) 二、填空題1在數(shù)據(jù)庫系統(tǒng)中管理數(shù)據(jù)的軟件稱為_數(shù)據(jù)庫管理系統(tǒng)_。2. 數(shù)據(jù)庫中數(shù)據(jù)模型可分為三種類型: 層次模型 、 網(wǎng)狀模型 和 關系模型 。3用樹型結構表示實體類型及實體間聯(lián)系的數(shù)據(jù)模型稱為_層次模型_。4數(shù)據(jù)庫系統(tǒng)各類用戶對數(shù)據(jù)庫的各種操作請求(數(shù)據(jù)定義、查詢、更新及各種控制)都是由一個復雜的軟件來完成的,這個軟件叫做_數(shù)據(jù)庫管理系統(tǒng)_。三、簡答題 1解釋什么是Oracle Database 11g系統(tǒng)中關鍵網(wǎng)格技術?解:Oracle 11g中“g”是grid的縮寫,表示網(wǎng)格,網(wǎng)格計算是一種技術,能對同源不同計算類型的分布式網(wǎng)絡進行無縫地、大規(guī)模地擴展,允許不同廠商的計算機共同工作來提供無盡的共享計算機資源。比如,有兩臺PC機,分別來自不同廠商,內存均為516M,現(xiàn)系統(tǒng)運行要求1G的內存,若PC機單獨執(zhí)行肯定不能滿足要求,可以通過網(wǎng)格計算和集群技術將兩臺PC機組合在一起,以滿足系統(tǒng)運行需求。2解釋Oracle Database 11g的基本文件目錄的含義?解:在Oracle Database 11g中,Oracle的目錄結構是由Oracle_Base及其子目錄Oracle_Home、admin、flash_recovery_area和oradata目錄構成的。為方便討論,用Oracle_Base代表Oracle目錄樹的根,用Oracle_Home表示根目錄下的主目錄。(1) Oracle_Base目錄Oracle_Base代表Oracle目錄樹的根。如果使用Oracle Universal Installer進行安裝,則Oracle_Base是指system_drive:oracleproduct10.2.0。(2)Oracle_Home目錄Oracle_Home主目錄位于system_drive:Oracle_Base之下,它包含與Oracle軟件運行有關的子目錄和網(wǎng)絡文件以及選定的組件等;若在主機上第一次且只安裝了Oracle數(shù)據(jù)庫,沒有其他Oracle產(chǎn)品,則使用默認的主目錄db_1;如果在同一臺主機的同一個根目錄下安裝多個產(chǎn)品或安裝了第2次,則Oracle_Home主目錄會以db_n的形式出現(xiàn),即db_2、db_3等。這也是為什么在Oracle_Base目錄可以有多個Oracle_Home目錄的緣故。Oracle_Home目錄中包括的主要子目錄有: BIN主要包含用于數(shù)據(jù)庫管理的各種命令等。 css與Oracle Cluster Synchronization服務有關的文件。 dbs存放數(shù)據(jù)庫服務器端的參數(shù)文件Spfile。 demo存放數(shù)據(jù)庫實例模式的腳本等。 install用于存儲ORACLE安裝后的端口號,iSQL*Plus以及Enterprise Manager Database Control啟動并登錄的方式等。 networkadmin有關監(jiān)聽器listener.ora和sqlnet.ora以及tnsnames.ora等。 sysmanconfig用于與Oracle Enterprise Management有關的端口管理等。(3)admin目錄數(shù)據(jù)庫管理文件均存儲在oracle_baseadmindb_name目錄下。各個子目錄的主要含義如下: bdump后臺進程跟蹤文件。 cdump信息轉儲文件(core dump)。 create數(shù)據(jù)庫創(chuàng)建文件。 exp數(shù)據(jù)庫導出文件。 pfile初始化參數(shù)文件。 udump用戶SQL追蹤文件。(4)Oradata目錄數(shù)據(jù)庫文件存儲在Oracle_Baseoradatadb_name目錄下,該目錄主要存儲數(shù)據(jù)庫的控制文件、數(shù)據(jù)文件、重做日志文件。其中*.dbf文件對應數(shù)據(jù)庫中每個表空間;.ctl文件為控制文件;.log文件對應重做日志文件組及其成員。(5)flash_recovery_area目錄flash_recovery_area目錄存儲并管理與備份和恢復有關的文件。它包含系統(tǒng)中每個數(shù)據(jù)庫的子目錄。該目錄可用于存儲與恢復有關的文件,如控制文件、聯(lián)機重做日志副本、歸檔日志、閃回日志以及Oracle數(shù)據(jù)庫恢復管理器(RMAN)備份等。3. 解釋$ORACLE_HOME和$ORACLE_BASE的區(qū)別? 解:$ORACLE_BASE下是admin和product;$ORACLE_HOME下則是ORACLE的命令、連接庫、安裝助手、listener等。$ORACLE_HOME比$ORACLE_BASE目錄要更深一些,ORACLE_HOME$ORACLE_BASE/product/version。$ORACLE_BASE是oracle的根目錄,$ORACLE_HOME是oracle產(chǎn)品的目錄。如果裝了2個版本的oracle,那么$ORACLE_BASE可以是一個,但$ORACLE_HOME是2個。第二章 ORACLE 11g 的體系結構一、單項選擇題1( A )是Oracle服務器在啟動期間用來標識物理文件和數(shù)據(jù)庫結構的二進制文件。A控制文件 B.參數(shù)文件 C.數(shù)據(jù)文件 D.日志文件2( B )進程主要職責是監(jiān)控服務器進程和注冊數(shù)據(jù)庫服務。A.SMON B.PMON C.CHKT D.LGWR3.( C )代表了數(shù)據(jù)庫中最小粒度的邏輯數(shù)據(jù)存儲層次。A.盤區(qū) B.表空間 C.數(shù)據(jù)塊 D.數(shù)據(jù)文件4用于在啟動實例時配置數(shù)據(jù)庫,確定Oracle 11g的運行環(huán)境文件是( A )A.參數(shù)文件 B.數(shù)據(jù)文件 C.可執(zhí)行文件 D.控制文件5下列選項中,哪一部分不是Oracle實例的組成部分?( C )A.系統(tǒng)全局區(qū)SGA B.PMON后臺進程 C.控制文件 D.Dnnn調度進程6在全局存儲區(qū)SGA中,哪部分內存區(qū)域是循環(huán)使用的?( B )A.數(shù)據(jù)緩沖區(qū) B.日志緩沖區(qū) C.共享池 D.大池7解析后的SQL語句在SGA的哪個區(qū)域中進行緩存?( C )A.數(shù)據(jù)緩沖區(qū) B.日志緩沖區(qū) C.共享池 D.大池8如果服務器進程無法在數(shù)據(jù)緩沖區(qū)中找到空閑緩存塊,以添加從數(shù)據(jù)文件中讀取的數(shù)據(jù)塊,則將啟動如下哪個進程?( A )A.DBWR B.LGWR C.SMON D.PMON9.如果服務器進程非正常終止,Oracle系統(tǒng)將使用下列哪一個進程以釋放它所占用的資源?( D )A.DBWR B.LGWR C.SMON D.PMON10下列哪個進程用于將修改過的數(shù)據(jù)從內存保存到磁盤數(shù)據(jù)文件中?( A )A.DBWR B.LGWR C.RECO D.ARCH11.當數(shù)據(jù)庫運行在歸檔模式下時,如果發(fā)生日志切換,為了保證不覆蓋舊的日志信息,系統(tǒng)將啟動哪個進程?( D )A.DBWR B.LGWR C.SMON D.ARCH12.下面哪個描述是正確的?( A )A.表空間由段組成,段由盤區(qū)組成,盤區(qū)由數(shù)據(jù)塊組成。B.段由表空間組成,表空間由盤區(qū)組成,盤區(qū)由數(shù)據(jù)塊組成。C.盤區(qū)由數(shù)據(jù)塊組成,數(shù)據(jù)塊由段組成,段由表空間組成。D.數(shù)據(jù)塊由段組成,段由盤區(qū)組成,盤區(qū)由表空間組成。二、填空題1.在Oracle 11g的文件系統(tǒng)中包含多種類型的文件,這些文件是 數(shù)據(jù)文件 、 控制文件 、 日志文件 、 參數(shù)文件 、口令文件、跟蹤文件、警告日志文件等。2.一般地,Oracle的后臺進程包括 數(shù)據(jù)寫入進場DBWR 、 日志寫入進場LGWR 、 檢查點進程CKPT 、 系統(tǒng)監(jiān)控進場SMON 、 進程監(jiān)控進場PMON 、 歸檔進程ARCH 、恢復進程RECO、封鎖進程LCKn、調度進程Dnnn、服務器進程Snnn、作業(yè)進程SNP等。3一個表空間物理上對應一個或多個 數(shù)據(jù) 文件。4用戶對數(shù)據(jù)庫的操作如果產(chǎn)生日志信息,則該日志信息首先存儲在 日志緩沖區(qū) 中,隨后由 LGWR 進程保存到 日志文件 。5在Oralce的邏輯存儲結構中,根據(jù)存儲數(shù)據(jù)的類型,可將段分為 數(shù)據(jù)段 、索引段 回退段 、LOB段和 臨時段 。6Oracle數(shù)據(jù)庫由一個或多個稱為 表空間 的邏輯存儲單元組成。7. 內存結構是指一個進程在其中進行自身對話或與其他進程對話的內存區(qū)域,Oracle使用兩種類型的內存結構,一種是 SGA ;另一種是 PGA 。8. 數(shù)據(jù)字典試圖分成3類:DBA_、 ALL_ 和 USER_ 視圖,DBA_視圖包含了數(shù)據(jù)庫所有對象的信息, ALL_視圖包含了用戶查詢表時可以訪問的所有對象的信息, USER_ 視圖包含了用戶查詢表時表所擁有的全部對象的信息。三、問答題1簡要介紹數(shù)據(jù)文件、表空間、段、盤區(qū)和數(shù)據(jù)塊之間的關系。解:每一個數(shù)據(jù)文件都必須隸屬于某個表空間但一個表空間可以由多個數(shù)據(jù)文件組合而成。Oracle的邏輯存儲單元從小到大依次為數(shù)據(jù)塊、區(qū)、段和表空間。表空間又由許多段組成段由多個區(qū)組成區(qū)又由多個數(shù)據(jù)塊組成。2簡要描述Oracle數(shù)據(jù)庫體系的物理結構。解:Oracle數(shù)據(jù)庫體系的物理結構是指數(shù)據(jù)庫上實際的、可以從操作系統(tǒng)看到的文件,可以利用操作系統(tǒng)指令進行管理作業(yè),物理存儲結構組成文件如下所列:(1)數(shù)據(jù)文件(Data File):實際存儲數(shù)據(jù)的地方;(2)在線重做日志文件(Online Redo Log File):記錄曾經(jīng)發(fā)生過的動作當數(shù)據(jù)庫受損時可利用在線重做日志文件進行必要的恢復動作;(3)控制文件(Control File):記錄數(shù)據(jù)庫必要的信息以驗證及維護數(shù)據(jù)庫的完整性的信息;(4)初始化參數(shù)文件(Parameter File):當數(shù)據(jù)庫開啟時用來架構出Oracle內存結構的文件;(5)密碼文件(Password File):驗證哪些帳號能開啟、關閉Oracle數(shù)據(jù)庫。3介紹Oracle實例系統(tǒng)中,各后臺進程的作用。解:(1)DBWRn(Database Writer)的主要工作是將數(shù)據(jù)緩沖區(qū)中被改過的數(shù)據(jù)寫回到數(shù)據(jù)文件里;(2)LGWR(Log Writer)主要的工作是將Redo Log Buffer里的記錄寫到在線重做日志文件中;(3)SMON(System Monitor)有兩個主要的功能。執(zhí)行Instance Recovery:當數(shù)據(jù)庫不正常中斷后再度開啟時,SMON會自動執(zhí)行Instance Recovery,也就是會將在線重做日志里面的數(shù)據(jù)回寫到數(shù)據(jù)文件里面。收集空間:將表空間內相鄰的空間進行合并的動作;(4)PMON(Process Monitor):監(jiān)視數(shù)據(jù)庫的用戶進程。若用戶的進程不當而被中斷,PMON會負責清理任何遺留下來的資源,并釋放失效的進程所保留的鎖,然后從Process List中移除,以終止Process ID;(5)CKPT(Checkpoint)主要負責更新數(shù)據(jù)庫的最新狀態(tài),CKPT當Checkpoint完成時會更新控制文件和數(shù)據(jù)庫文件的文件頭;(6)ARCn(Archiver)當Oracle數(shù) 據(jù) 庫 設 定 為ARCHIVELOG Mode時,ARCn 會在Log Switch時自動將Redo Log File復制一份到指定的目錄下稱為歸檔日志文件Archivedredologs。4. 數(shù)據(jù)字典包含了哪些信息?具有什么功能?解:數(shù)據(jù)字典是Oracle數(shù)據(jù)庫的核心組件,它是由一系列只讀的基礎表和視圖組成的,它保存了關于數(shù)據(jù)庫本身以及其中存儲的所有對象的基本信息。對數(shù)據(jù)字典的管理和維護由Oracle系統(tǒng)負責,任何數(shù)據(jù)庫用戶都無法對數(shù)據(jù)字典中內容進行修改,但是可以查看數(shù)據(jù)字典的內容。為了方便用戶查看數(shù)據(jù)字典中的信息,數(shù)據(jù)字典中的信息通過表和視圖的形式組織起來。數(shù)據(jù)字典中的內容都被保存在System表空間中,大多數(shù)情況下,用戶可以通過數(shù)據(jù)字典視圖來獲取與數(shù)據(jù)庫相關的信息,而不需要訪問數(shù)據(jù)字典表。用戶所使用的數(shù)據(jù)字典視圖大致分為三類,并且各種類型的視圖以不同名稱的前綴表示。這三類視圖如下:(1)USER視圖是以USER_字符為名稱前綴的數(shù)據(jù)字典視圖。每個數(shù)據(jù)庫用戶都有一組屬于自己的視圖,在USER視圖中包含了該用戶模式下所有對象的信息。(2)ALL視圖 ALL視圖是以ALL_字符為名稱前綴的數(shù)據(jù)字典視圖。ALL數(shù)據(jù)字典視圖是USER視圖的擴展,在ALL視圖中記錄了屬于該用戶模式的所有對象的信息以及該用戶可以訪問的屬于其他模式的對象的信息。(3)DBA視圖 DBA視圖是以DBA_字符為名稱前綴的數(shù)據(jù)字典視圖。在DBA數(shù)據(jù)字典視圖中記錄了全部數(shù)據(jù)庫對象的信息。5. 在確定數(shù)據(jù)塊大?。―B_BLOCK_SIZE)的時候,要注意考慮哪些因素?解:如果行很小,而且訪問是隨機的,則應選用較小的塊;如果行很小,而且訪問是順序的,則應選用較大的塊;如果行很小,而且訪問既是隨機又是順序的,那么就應該選用較大的塊;如果行很大,應該選用較大的塊。6. PctUsed和PctFree 表示什么含義,有什么作用?解:PctUsed:為一個百分比數(shù)值,當BLOCK中已經(jīng)使用的空間降低到該數(shù)值以下時,該BLOCK才是可用的,達到或是超過這個數(shù)值的BLOCK是不可用的。PctFree:用于指定BLOCK中必需保留的最小空間的比例。一般在控制具有獨立segment結構的對象時,可使用PctFree和PctUsed參數(shù)控制數(shù)據(jù)塊何時進入或離開表、索引或簇的可用清單。使用PctUsed參數(shù)設置最小塊的閾值來控制一個數(shù)據(jù)塊應在何時放回到相應段的可用清單中。例如,所有段的缺省PctUsed設置為40%,因此,當事務處理刪除數(shù)據(jù)塊中的行時,如果它只有39%是裝滿的,ORACLE將該數(shù)據(jù)塊放回到相應段的可用清單中。如果你預計很少有刪除操作,則可設置PctUsed為較高的值(如60),當偶然的刪除操作發(fā)生時,使數(shù)據(jù)塊彈出可用清單。但是,如果你預計將PctUsed 設置為較低的值(如40),使ORACLE不常產(chǎn)生塊在表的可用空間中移進或移出的開銷。使用PctFree參數(shù)設置最大的閾值,以控制對將來的行的更新操作保留多少數(shù)據(jù)塊空間。當某個數(shù)據(jù)塊使PctFree裝滿時,ORACLE從相應段的可用清單中刪除該塊。如果你預計只有很少的更新操作會增加行的大小,則可將PctFree設置為較低的值(如5或者10),使得ORACLE填滿每個塊的更多的空間。但是,如果你預計更新操作將會經(jīng)常增加行的大小,則將PctFree設置為較高的值(如20或30),使得ORACLE為已有行的更新操作保留更多的塊空間;否則,將出現(xiàn)行鏈。7SGA主要有那些部分,主要作用是什么?解:(1)數(shù)據(jù)高速緩沖區(qū):存放著Oracle系統(tǒng)最近使用過的數(shù)據(jù)庫數(shù)據(jù)塊;(2)共享池:相當于程序高速緩沖區(qū),所有的用戶程序都存放在共享SQL池中;(3)重做日志緩沖區(qū):用于緩沖區(qū)在對數(shù)據(jù)進行修改的操作過程中生成的重做記錄。第三章 ORACLE 11g 的數(shù)據(jù)庫管理一、單項選擇題1.下列哪個部分不是oracle實例的組成部分?( C )A.系統(tǒng)全局區(qū)域 B. 服務器進程 C.數(shù)據(jù)庫作者 D.系統(tǒng)監(jiān)控器2.你用DBCA建立了一個數(shù)據(jù)庫而沒有保存模版定義?,F(xiàn)在你打算用DBCA拷貝整個數(shù)據(jù)庫和數(shù)據(jù),下列哪個是首先要做的?( D )A.使用腳本建立新的數(shù)據(jù)庫,使用DBCA導入數(shù)據(jù) B.用DBCA模版管理從現(xiàn)有數(shù)據(jù)庫建立一個新的數(shù)據(jù)庫,數(shù)據(jù)也如此導入C.從模版列表中選擇先前建立的數(shù)據(jù)庫模版并建立數(shù)據(jù)庫D.從現(xiàn)有數(shù)據(jù)庫中拷貝數(shù)據(jù)文件建立新的數(shù)據(jù)庫,然后利用DBCA拷貝數(shù)據(jù)3. 你正在你的組織緊急事件處置演習中。幾乎沒有時間通報用戶,你就需要盡快地停止數(shù)據(jù)庫進程。下列命令哪個是你需要要執(zhí)行的?( D )A. shutdown abort B. shutdown transactionalC. shutdown D. shutdown immediate4. 你正在用共享服務器管理一個數(shù)據(jù)庫。Large_pool_size是50M。你執(zhí)行命令:alter system set Large_pool_size=100M scope=memory后然后關閉并重啟數(shù)據(jù)庫?,F(xiàn)在Large_pool_size是多少?( A ) A. 50M B. 默認Large_pool_size大小C. 100M D.和使用中的oracle SPfile設置的一樣5. 你使用下列命令連接數(shù)據(jù)庫:sqlplus scott/:1522/orcl.目標數(shù)據(jù)庫是哪一個?( A )A. B.tiger C. orcl D. scott E. 以上都不是6. 下列哪個不是有效的數(shù)據(jù)庫狀態(tài)?( A )A. 開機 B. 關閉 C. 啟動 D. 裝載E. 不裝載7. 如果一個數(shù)據(jù)庫舉例(instance)失敗,但是沒有停止運行,你必須使用哪個命令使實例恢復能被執(zhí)行?( B ) A.startup nomount B. shutdown immediate; start forceC.startup mount D.shutdown abort; startup8. Oracle數(shù)據(jù)庫由一個或多個稱為()的邏輯存儲單元組成。( B )A.表 B.表空間 C.行 D.單元二、填空題1. 如果用戶需要在已經(jīng)安裝好了的Oracle系統(tǒng)上創(chuàng)建,修改或者刪除數(shù)據(jù)庫,就需要使用 DBCA 。2. 啟動數(shù)據(jù)庫時,如果裝載數(shù)據(jù)庫但打不開數(shù)據(jù)庫可執(zhí)行 STARTUP MOUNT 命令。3. 采用終止模式關閉數(shù)據(jù)庫,可執(zhí)行 SHUTDOWN ABORT 命令。4. 數(shù)據(jù)庫的初始化參數(shù)DB-NAME的長度最大可為 8 個字符。5. 數(shù)據(jù)庫實例 ,也被稱作數(shù)據(jù)庫服務或服務器,是一組操作系統(tǒng)進程和內存區(qū)域.Oracle使用他們來管理數(shù)據(jù)庫訪問。6.每個Oracle 11g數(shù)據(jù)庫在創(chuàng)建后都有4個默認的數(shù)據(jù)庫用戶: system 、 sys 、 sysman和DBcnmp。7. 字符集中的NLS-LANG參數(shù)包含3個組成部分: 語言 、 地域 、字符集 。8.可通過在SQL*Plus中查詢動態(tài)視圖 VINSTANCE 來查看實例的禁止操作狀態(tài)。三、問答題1. Oracle數(shù)據(jù)庫在創(chuàng)建后都會有個默認數(shù)據(jù)庫用戶,簡要說明它們的功能?解:4個默認的數(shù)據(jù)庫用戶分別為:SYS、SYSTEM、SYSMAN和DBSNMP。(1)SYS,默認密碼為CHANGE_ON_INSTALL,當創(chuàng)建一個數(shù)據(jù)庫時,SYS用戶將被默認創(chuàng)建并授予DBA角色,所有數(shù)據(jù)庫數(shù)據(jù)字典中的基本表和視圖都存儲在名為SYS的方案中,這些基本表和視圖對于Oracle數(shù)據(jù)庫的操作時非常重要的。為了維護數(shù)據(jù)字典的真實性,SYS方案中的表只能由系統(tǒng)來維護,他們不能被任何用戶或數(shù)據(jù)庫管理員修改,而且任何用戶不能在SYS方案中創(chuàng)建表;(2)SYSTEM,默認密碼為MANAGER,與SYS一樣,在創(chuàng)建Oracle數(shù)據(jù)庫時,SYSTEM用戶被默認創(chuàng)建并被授予DBA角色,用于創(chuàng)建顯示管理信息的表或視圖,以及被各種Oracle數(shù)據(jù)庫應用和工具使用的內容表或視圖;(3)SYSMAN是Oracle數(shù)據(jù)庫中用于EM管理的用戶,如果你不用該用戶,也可以刪除。 (4)DBSNMP是Oracle數(shù)據(jù)庫中用于智能代理(Intelligent Agent)的用戶,用來監(jiān)控和管理數(shù)據(jù)庫相關性能的用戶,如果停止該用戶,則無法提取相關的數(shù)據(jù)信息。2. 如何轉換init.ora到spfile ? 解:使用Create spfile from pfile命令。3. 給出數(shù)據(jù)庫正常啟動所經(jīng)歷的幾種狀態(tài) ? 解:(1)STARTUPNOMOUNT數(shù)據(jù)庫實例啟動;(2)STARTUPMOUNT-數(shù)據(jù)庫裝載;(3)STARTUPOPEN數(shù)據(jù)庫打開。第四章 ORACLE 11g 的表空間管理一、單項選擇題1. 對于系統(tǒng)表的空間,Oracle建議的大小是( D )A100M B. 200M C.300M D.400M E.500M2. 下列動態(tài)視圖中,( C )是從控制文件中得到的所有表空間的名稱和數(shù)量。 AV$INSTANCE B.V$DATABASE C.V$TABLESPACE D.V$DATAFILES3. 如果一個表空間脫機在哪里查看?( B ) A. dba_tablespacesB. v$ tablespaces C. v$database D. dba_datafile_status4.下面哪個參數(shù)不能在STORAGE子句中進行設置( B )A. INITIALB. PCTUSED C. MINEXTENTS D. NEXT5.Oracle數(shù)據(jù)庫的最小I/O單位是( D ),最小磁盤分配單位是( C )A. 表空間B. 段 C. 盤區(qū) D. 數(shù)據(jù)塊6.在設置自動撤消管理時,下列( B )參數(shù)用于設置所使用的撤消表空間,( C )參數(shù)用于設置撤消數(shù)據(jù)的保留時間。A.UNDO_MANAGEMENT B. UNDO_TABLESPACE C.UNDO_RETENTION D. ROLLBACK_SEGMENTS7.把一個表空間切換到OFFLINE狀態(tài)時,可以使用4個參數(shù),不包括下列哪個選項?( D )A.IMMEDIATE B.NORMAL C.TEMPORARY D.FORCE8.在設置撤消表空間的自動管理功能時,DBA通過使用相關的初始化參數(shù)對自動撤消表空間進行配置。下面的4個參數(shù)中,哪一個不是與自動撤消管理功能相關的參數(shù)?( D )A.UNDO_MANAGEMENT B. UNDO_TABLESPACE C.UNDO_RETENTION D. TRANSACTIONS二、填空題1.表空間是Oracle數(shù)據(jù)庫中數(shù)據(jù)的邏輯組織,每個數(shù)據(jù)庫至少有一個 系統(tǒng) 表空間。2表空間是Oracle數(shù)據(jù)庫中數(shù)據(jù)的邏輯組織,它存儲段的集合,在操作系統(tǒng)級映到一個或多個 數(shù)據(jù)文件 上。3創(chuàng)建表空間時Oracle允許指定后來創(chuàng)建的,并分配給表空間的對象的默認存儲參數(shù)。其中 INITIAL 參數(shù)設置創(chuàng)建時分配給每一個新對象的初始區(qū)間的大小。4. 創(chuàng)建表空間時,創(chuàng)建表空間的對象的默認存儲參數(shù)中,INITIAL參數(shù)和 NEXT 參數(shù)通常大小相同。5 DBA-TS-QUOTAS 動態(tài)視圖中列舉了所有用戶的表空間配額。6. DBA_FREE_SPACE 視圖用來判斷tablespace的剩余空間。7.表空間的管理類型分為 本地管理表空間(LMT) 和 數(shù)據(jù)字典管理表空間(DMT) 。8一個表空間具有 離線(OFFLINE)、在線(ONLINE)、只讀(READ ONLY)和 讀寫(READ WRITE)。9創(chuàng)建UNDO表空間時,所使用的表空間管理方式為 本地管理表空間 ,并且盤區(qū)的管理方式只允許使用 臨時表空間 方式。三、問答題1.TEMPORARY表空間和PERMANENT 表空間的區(qū)別是什么? 解:(1)永久性表空間(Permanent)用戶需要保留的任何段和一個會話或事務的應用數(shù)據(jù)都保留在永久性表空間,如SYSTEM和SYSAUX表空間。從Oracle 11g開始,SYSTEM表空間默認為本地化管理,表空間第一個數(shù)據(jù)文件中的位圖段管理所有的空間使用。(2)臨時表空間(Temporary)數(shù)據(jù)庫中可同時在線和激活多個臨時表空間,但Oracle 11g前同一用戶的多個會話共享一個臨時表空間,因為僅只有一個默認的臨時表空間可被賦給用戶。為解決潛在的性能瓶頸,Oracle支持臨時表空間組.臨時表空間組由至少一個臨時表空間組成。2本地管理表空間和字典管理表空間的含義與特點是什么?解:(1)字典管理表空間(DMT)Oracle使用SYS.FET$表來記錄空閑空間,使用SYS.UET$表來記錄已經(jīng)使用過的空間。當從表空間分配新的Extent時,必須先獲得space transaction(ST) enqueue latch后才能插入或刪除SYS.FET$和SYS.UET$表。在特定的時間內,只有一個進程能獲得ST enqueue,這通常會引起競爭和等待。 (2)本地管理表空間(LMT)使用LMT,每個表空間使用表空間數(shù)據(jù)文件中的一個bitmap結構來管理空閑和已使用的空間的元數(shù)據(jù)信息。每一bit對應一個數(shù)據(jù)庫block或一組blcok。 本地管理表空間的好處:(1)不需要使用recursive sql訪問UET$和FET$(2)消除了對于UET$和FET$的競爭(single ST enqueue)(3)不用定期連接空閑空間,LMT會自動跟蹤相鄰的空閑空間。(4)使用LMT時,分配extent只是改變segment header中的bitmap structure,不會產(chǎn)生回滾信息。3什么是自動撤消管理,它有什么好處?解:自動撤銷管理允許DBA指定撤銷信息在提交之后需要保留的時間,以防止在長時間的查詢過程中出現(xiàn)“snapshot too old”的錯誤??梢酝ㄟ^設置UNDO_RETENTION參數(shù)來實現(xiàn)這一過程。這一參數(shù)的缺省值為900秒(即15分鐘),但你可以設置這一參數(shù)以保證Oracle保留撤銷日志。無需定義和管理回滾段,就可以簡單地指定一個撤銷表空間而減輕Oracle的負擔。自動撤銷管理需要一個當?shù)毓芾沓蜂N表空間,這一表空間用于存放撤銷段。所需要的建立一個撤銷表空間,設置UNDO_MANAGEMENT=AUTO,然后與數(shù)據(jù)庫進行連接。當啟動一個例子時,Oracle會自動選擇第一個可用的撤銷表空間。4如何創(chuàng)建非標準數(shù)據(jù)塊表空間?解:oracle創(chuàng)建表空間相關的參數(shù)為bd_block_size 默認的大小即標準的大小,我們如果不指定具體的大小,所創(chuàng)建的表空間的數(shù)據(jù)塊即可db_block_size 所指定的大小進創(chuàng)建的。如下例:create tablespace tbs_cb9 datafile /opt/oracle/oradata/orcl/users09.dbf size 10M;當我們創(chuàng)建非標準塊的表空間時,如果沒有設置db_nk_cache_size 的大小,創(chuàng)建表空間時會報錯誤.ora-29339,相關描述的意思表空間的數(shù)據(jù)塊大小也配置文件不匹配。一般我們有兩種方法進行解決。查看系統(tǒng)默認的db_block_size大小;show parameter db_block_size;db_block_size integer 8192;create tablespace tbs_cb8 datafile /opt/oracle/oradata/orcl/users08.dbf size 10Mblocksize 16k;由于我們創(chuàng)建的塊大小與系統(tǒng)默認的塊大小不一致會報ora-29339方法1.如果我們是以spfile方式啟動數(shù)據(jù)庫的,我們只需要對執(zhí)行以下命令即可.由于本系統(tǒng)默認塊的大小為8K,所以我以16為例創(chuàng)建一個非標準的表空間.alter system set db_16K_cache_size = 20M scope = both ;方法2.如果我們是以pfile方式啟動數(shù)據(jù)庫的,a.關閉數(shù)據(jù)庫shutdown immediate;b.在初始化參數(shù)據(jù)增加(在pfile 里增加,如果show parameter spfile 沒有手動創(chuàng)建一個pflle文件進行啟動)db_16K_cache_size = 20M;c.startup pfile = 路徑;第五章 ORACLE 11g 的表管理一、單項選擇題1.Oracle表的唯一鍵約束與主鍵約束的一個區(qū)別是( A )A.唯一鍵標識的列可以為空 B. 主鍵標識的列可以為空C. 唯一鍵標識的列只可以為單列 D. 主鍵標識的列只可以為單列2.下列哪個是無效的列名?( A ) A.1ST_IDB.CUST#C.ADDRESS1D.EXCEPTION3.如果希望在激活約束時不驗證表中已有的數(shù)據(jù)是否滿足約束的定義,那么可以使用下列哪個關鍵字?( D )A.disactive B.validate C.active D.novalidate4.SQL語言中,刪除一個表的命令是( B )A. DELETE B. DROP C.CLEAR D. REMORE5. 有一個關系:學生(學號,姓名,系別),規(guī)定學號的值域是8個數(shù)字組成的字符串,這一規(guī)則屬于( C )A.實體完整性約束 B.參照完整性約束 C.用戶自定義完整性約束 D.關鍵字完整性約束6.如果要修改表的結構,應該使用SQL語言的命令( C )A.UPDATE TABLE B. MODIFY TABLE C.ALTER TABLE D. CHANGE TABLE7.如果各類元組在表的主鍵上取值為空值,那么它違反了關系的_A_完整性約束A. 實體完整性 B. 引用完整性 C. 域完整性 D. 用戶 8.下面關于主鍵約束的描述正確的是( A )A.主鍵約束用于唯一的確定表中的每一行數(shù)據(jù)。B.在一個表中,最多只能有兩個主鍵約束。C.主鍵約束只能由一個列組成。D.主鍵約束不能由一個單列組成。9如果希望更新表authors中的first_name列為非空,那么可以使用哪個語句?( B )A.alter table authors add first_name not nullB. alter table authors modify first_name not nullC. alter table authors alter first_name not nullD. alter table authors drop first_name not null10. 表Sales存儲其在某一天所銷售的商品。在一張銷售單上可以銷售多個商品。表Sales的結構如下: CREATE TABLE Sales(cSalesNo char(4) not null,cProductID char(4) not null,dDate datetime not null,mPrice money not null,nQty not null)關于 表Sales,下述哪個陳述為真?( A )A.屬性cSalesNo 和屬性 cProductId的組合作為主關鍵字。 B.屬性cSalesNo 和屬性cProductId是候選關鍵字。C. 選擇屬性cSalesNo作為主關鍵字。D. 如果屬性cSalesNo作為主關鍵字,則cProductId 屬性作為替代關鍵字。11.雇員的情況和其所工作的部門存儲在表Employee和表 Department中。有許多雇員名字相同但雇員代碼不同。除此之外,在一個部門里,可以有多個雇員。表Employee創(chuàng)建如下:CREATE TABLE Employee(ECode char(6) not null,Name char(20) not null,DepartmentId char(4) not null)表Department創(chuàng)建如下:CREATE TABLE Department (DepartmentId char(4) not null,DepartmentName char(10) not null)關于這二張表,下述那條陳述為真?( D )A.通過在表Department的DepartmentId屬性上創(chuàng)建外關鍵字約束對應表Employee的屬性DepartmentId來實現(xiàn)實體完整性 B. 通過在表Employee的DepartmentId屬性上創(chuàng)建外關鍵字約束對應表Department的屬性DepartmentId來實現(xiàn)實體完整性C. 通過在表Department的屬性DepartmentId上創(chuàng)建外關鍵字約束對應表Employee的屬性DepartmentId來實現(xiàn)引用完整性。D.通過在表Employee的屬性DepartmentId上創(chuàng)建外關鍵字約束對應表Department的屬性DepartmentId來實現(xiàn)引用完整性。12.下列哪種約束實現(xiàn)域完整性?( A )A. 主關鍵字約束。 B. 檢查約束。 C.唯一約束。 D.缺省約束。13對于主鍵的說法錯誤的是( B )。A. 主鍵字段輸入的數(shù)據(jù)不允許重復B. 主鍵字段的數(shù)據(jù),允許輸入空值C. 若主鍵由多個鍵組合而成,則某個主鍵字段可能存在重復值D. 主鍵字段可以是字符數(shù)據(jù)類型 14.下列哪個對象屬于模式對象( C )A.數(shù)據(jù)段 B.盤區(qū) C.表 D.表空間15.為了減少表中的鏈接記錄和遷移記錄,應當增大表的哪一個存儲參數(shù)?( A )。A.PCTFREE B.PCTUSED C.MAXEXTENTS D.PCTINCREASE16.你定義了一個對象類型myOBJ,要基于該類型來創(chuàng)建表tab1,語句為( C )。A.CREATE TABLE tab1 OF myOBJ;B.CREATE TABLE myOBJ OF tab1;C.CREATE TABLE tab1 AS myOBJ;D.CREATE TABLE tab1 TYPE OF myOBJ; 17.在表tab1中有列為col1,其數(shù)據(jù)類型為INTEGER,在PL/SQL的DECLARE部分聲明了一個變量var1,語句為:var1 tab1.col1%TYPE;不久后,執(zhí)行了語句:ALTER TABLE tab1 MODIFY(col1(NUMBER(5,2);則var1的數(shù)據(jù)類型為( B )。A. 整數(shù)型 B. 數(shù)字型 C. 字符型 D. 以上皆非二、填空題1. 表 是存儲數(shù)據(jù)的數(shù)據(jù)庫段,是Oracle數(shù)據(jù)庫中的數(shù)據(jù)存儲的基本單位。2Oracle中 DESCRIBE 命令可以快速掌握表及其中所有表列的概要。3.表的系統(tǒng)信息包括表的結構和表的屬性等信息,可以使用 user_tables、 user_objects 、 user_segments 和 ser_tab_privs 等數(shù)據(jù)字典查看有關表和列的屬性信息。4. ROWID實際上保存的是記錄的 物理地址 ,因此通過ROWID來訪問記錄可以獲得最快的訪問速度。5為Student表手動分配存儲空間,并且大小由NEXT參數(shù)設置,則應使用的語句為 ALTER TABLE Student ALLOCATE EXTENT ;如果為Student表手動分配一個大小為128KB的新盤區(qū),則應使用的語句為 ALTER TABLE Student ALLOCATE EXTENT(SIZE 128K) 。6填寫下列語句,使其可以為class表的ID列添加一個名為PK_CLASS_ID的主鍵約束。ALTER TABLE class Add CONSTRAINT PK_CLASS_ID PRIMARY KEY(ID) 。7在STORAGE子句中可以設置6個存儲參數(shù)。其中, INITIAL 指定為表中的數(shù)據(jù)分配的第一個盤區(qū)大小; NEXT 指定為存儲表中的數(shù)據(jù)分配的第二個盤區(qū)大小; PCTINCREASE 指定從第二個盤區(qū)之后,每個盤區(qū)相對于上一個盤區(qū)的增長百分比; MINEXTENTS 指定允許為表中的數(shù)據(jù)所分配的最小盤區(qū)數(shù)目; MAXEXTENTS 指定允許為表中的數(shù)據(jù)所分配的最大盤區(qū)數(shù)目。8創(chuàng)建部門表DEPT(deptid,deptname,address),對應的字段類型均為字符型,字符長度自定,,對應的字段含義分別是(部門號,部門名,地址),其中dept為主關鍵字,該表創(chuàng)建語句 create table DEPT( deptid varchar2(100) not null PRIMARY KEY, deptname varchar2(100), address varchar2(100); comment on column DEPT.deptid is 部門號;comment on column DEPT.deptname is 部門名;comment on column DEPT.address is 地址; 。9.創(chuàng)建雇員表EMP(empno,empname,deptid,salary), 對應的字段類型分別為char(3)/char(8)/char(2)/float,對應的字段含義分別是(雇員號,雇員名,部門號,工資),其中empno為主關鍵字,deptid為外鍵,引用表DEPT的主鍵。該表創(chuàng)建語句 create table EMP( empno char(3) not null PRIMARY KEY, empname char(8), deptid char(2), salary float);comment on column EMP.empno is 雇員號;comment on column EMP.empname is 雇員名;comment on column EMP.deptid is 部門名;comment on column EMP.salary is 工資; CONSTRAINT FK

溫馨提示

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

最新文檔

評論

0/150

提交評論