Oracle數(shù)據(jù)庫基礎(chǔ)教程孫風棟版-參考答案_第1頁
Oracle數(shù)據(jù)庫基礎(chǔ)教程孫風棟版-參考答案_第2頁
Oracle數(shù)據(jù)庫基礎(chǔ)教程孫風棟版-參考答案_第3頁
Oracle數(shù)據(jù)庫基礎(chǔ)教程孫風棟版-參考答案_第4頁
Oracle數(shù)據(jù)庫基礎(chǔ)教程孫風棟版-參考答案_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Oracle數(shù)據(jù)庫基礎(chǔ)教程孫風棟版-參考答案Oracle數(shù)據(jù)庫基礎(chǔ)教程孫風棟版-參考答案Oracle數(shù)據(jù)庫基礎(chǔ)教程孫風棟版-參考答案xxx公司Oracle數(shù)據(jù)庫基礎(chǔ)教程孫風棟版-參考答案文件編號:文件日期:修訂次數(shù):第1.0次更改批準審核制定方案設(shè)計,管理制度Oracle數(shù)據(jù)庫基礎(chǔ)教程參考答案孫風棟等編著第1章Oracle數(shù)據(jù)庫概述1.簡答題(1)數(shù)據(jù)是描述事物的符號,是數(shù)據(jù)庫中存儲的基本對象。在計算機中,用記錄的形式來描述數(shù)據(jù)。數(shù)據(jù)與數(shù)據(jù)的解釋即數(shù)據(jù)的語義是緊密結(jié)合的。數(shù)據(jù)庫是指按一定的數(shù)據(jù)模型組織、描述和存儲的數(shù)據(jù)的集合。數(shù)據(jù)庫管理系統(tǒng)是位于操作系統(tǒng)與用戶之間的一層數(shù)據(jù)管理軟件。數(shù)據(jù)庫系統(tǒng)是指數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)與計算機系統(tǒng)的結(jié)合。通常,在不引起混淆的情況下將數(shù)據(jù)庫系統(tǒng)簡稱為數(shù)據(jù)庫。(2)數(shù)據(jù)庫管理系統(tǒng)的主要功能包括:數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)庫運行與控制、數(shù)據(jù)庫建立與維護、數(shù)據(jù)字典定義以及數(shù)據(jù)通信等。數(shù)據(jù)庫管理系統(tǒng)的內(nèi)部分多個層次,由應用層、語言定義及其翻譯處理層、數(shù)據(jù)存取層、數(shù)據(jù)存儲層、操作系統(tǒng)以及數(shù)據(jù)庫組成。(3)數(shù)據(jù)庫系統(tǒng)由數(shù)據(jù)庫、操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)、開發(fā)工具、應用系統(tǒng)、數(shù)據(jù)庫管理員以及數(shù)據(jù)庫用戶組成。(4)概念模型是用簡單、清晰、用戶易于理解的概念來描述現(xiàn)實世界具體事物及事物之間的關(guān)系。它是現(xiàn)實世界到信息世界的抽象,是數(shù)據(jù)庫設(shè)計人員進行數(shù)據(jù)庫設(shè)計的工具,與具體的數(shù)據(jù)庫管理系統(tǒng)無關(guān)。組織數(shù)據(jù)模型是從數(shù)據(jù)組織方式的角度來描述信息,它決定了數(shù)據(jù)在數(shù)據(jù)庫中的組織結(jié)構(gòu)。(5)E-R圖由3個要素組成:實體、聯(lián)系與屬性。實體之間的聯(lián)系有1:1、1:n、n:n三種類型。(6)Oracle之所以得到廣大用戶的青睞,其主要原因在于:支持多用戶、大事務量的事務處理、提供標準操作接口、實施安全性控制和完整性控制、支持分布式數(shù)據(jù)處理、具有可移值性、可兼容性和可連接性。(7)目前市場上常見的關(guān)系數(shù)據(jù)庫管理系統(tǒng)包括Oracle、DB2、Sybase和SQLServer等。Oracle是當今最大的數(shù)據(jù)庫廠商Oracle公司的數(shù)據(jù)庫產(chǎn)品。它是世界上第一個商品化的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),也是第一個推出與數(shù)據(jù)庫結(jié)合的第四代語言開發(fā)工具的數(shù)據(jù)庫產(chǎn)品。DB2是IBM公司于1983年推出的一個商業(yè)化關(guān)系數(shù)據(jù)庫管理系統(tǒng),它是基于SystemR基礎(chǔ)上實現(xiàn)的??梢赃\行在各種不同的操作系統(tǒng)平臺上,如UNIX,VMS,Windows,OS/2等。Sybase可以運行在不同的操作系統(tǒng)平臺上,如UNIX,VMS,Windows,Netware等。作為網(wǎng)絡(luò)數(shù)據(jù)庫,Sybase采用開放的體系結(jié)構(gòu),支持網(wǎng)絡(luò)環(huán)境下各節(jié)點數(shù)據(jù)庫的互相訪問。MicrosoftSQLServer是微軟公司推出的應用于Windows操作系統(tǒng)上的關(guān)系數(shù)據(jù)庫產(chǎn)品。MicrosoftSQLServer是Microsoft公司從Sybase公司購買技術(shù)而開發(fā)的產(chǎn)品,與Sybase數(shù)據(jù)庫完全兼容,它支持客戶機/服務器結(jié)構(gòu)。(8)基于Oracle數(shù)據(jù)庫的應用系統(tǒng)結(jié)構(gòu)主要分為客戶機/服務器結(jié)構(gòu)、瀏覽器/服務器結(jié)構(gòu)以及分布式數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)等。(9)關(guān)系的完整性約束包括三類:實體完整性、參照完整性和用戶定義完整性。實體完整性:是指關(guān)系中必須定義主鍵,以惟一的確定一個元組。主鍵由一個或多個屬性構(gòu)成,其取值惟一且不能為空(NULL)。參照完整性:在關(guān)系模型中,通過外鍵來表示表之間的聯(lián)系。參照完整性是指一個表中的外鍵的取值必須是參照表中主鍵存在的值或為空(NULL)。例如,學生信息表中“班號”屬性為外鍵,其取值必須是班級信息表中“班號”屬性的某一個值或為空。用戶定義完整性:是指用戶根據(jù)特定應用情況,設(shè)定一些約束,反映某一具體應用所涉及的數(shù)據(jù)必須滿足的語義要求。例如,“性別”屬性的域為“男、女”。(10)Oracle9i作為Oracle公司一代軟件平臺的艦旗產(chǎn)品,被業(yè)界稱為Oracle有史以來“最重大的軟件工程”,對以前版本的數(shù)據(jù)庫性能進行改進的同時,增加了很多新的功能:系統(tǒng)管理、數(shù)據(jù)庫可靠性、數(shù)據(jù)庫可擴展性、數(shù)據(jù)庫性能和數(shù)據(jù)庫安全性等。此外,Oracle9i中還引入了很多新的特性,如實現(xiàn)連續(xù)的數(shù)據(jù)可用性、自助錯誤更正、端到端的安全體系結(jié)構(gòu)、可管理性等。Oracle10g數(shù)據(jù)庫特性:Oracle10g是第一個為網(wǎng)格計算設(shè)計的關(guān)系數(shù)據(jù)庫,其中的g是指網(wǎng)格(grid)。Oracle10g提供了企業(yè)網(wǎng)格計算所需要的集群、工作負載和數(shù)據(jù)中心自動化等,提高了系統(tǒng)的管理性能和服務質(zhì)量。為了支持網(wǎng)格計算,Oracle10g在增強Oracle9i性能的同時,又增加了一些新的特性,包括網(wǎng)格計算、數(shù)據(jù)庫自動化、數(shù)據(jù)庫自我調(diào)整、真正集群技術(shù)、高可用性、超大型數(shù)據(jù)庫支持、分布式事務處理等。2.實訓題(1)E-R圖如下:(2)E-R圖如下:關(guān)系模式如下:教師(教師號,姓名,性別,出生日期,系,職稱,課程號)課程(課程號,課程名,學分)學生(學號,姓名,性別,年齡,班級,系)學習(學號,課程號,成績)第2章數(shù)據(jù)庫服務器的安裝與卸載1.簡答題(1)在安裝數(shù)據(jù)庫服務器之前需要進行如下準備:①啟動操作系統(tǒng),并以Administrator身份登錄。②檢查計算機名稱、檢查源文件完整路徑,如果包含中文字符則需要修改為不含中文字符。③檢查服務器系統(tǒng)是否滿足軟硬件要求。④對服務器進行正確網(wǎng)絡(luò)配置。⑤如果服務器上運行其它Oracle服務,必須在安裝前將它們?nèi)客V?。⑥如果服務器上運行有以前版本的Oracle數(shù)據(jù)庫,則必須對其數(shù)據(jù)進行備份。⑦決定數(shù)據(jù)庫的創(chuàng)建方式。(2)企業(yè)版數(shù)據(jù)庫服務器包含所有的數(shù)據(jù)庫組件,主要針對高端的應用環(huán)境,適用于安全性和性能要求較高的聯(lián)機事務處理(OLTP)、查詢密集型的數(shù)據(jù)倉庫和要求較高的Internet應用程序:標準版數(shù)據(jù)庫服務器提供大部分核心的數(shù)據(jù)庫功能和特性,適合于工作組或部門級的應用程序:個人版數(shù)據(jù)庫服務器只提供基本數(shù)據(jù)庫管理功能和特性,適合單用戶的開發(fā)環(huán)境,為用戶提供開發(fā)測試平臺。(3)常用數(shù)據(jù)庫類型包括事務處理類、數(shù)據(jù)倉庫類以通用類型。其中事務處理類型主要針對具有大量并發(fā)用戶連接,并且用戶主要執(zhí)行簡單事務處理的應用環(huán)境。事務處理數(shù)據(jù)庫的典型應用有銀行系統(tǒng)數(shù)據(jù)庫、Internet電子商務數(shù)據(jù)庫、證券交易系統(tǒng)數(shù)據(jù)庫等。對于需要較高的可用性和事務處理性能、存在大量用戶并行訪問相同數(shù)據(jù)以及需要較高恢復性能的數(shù)據(jù)庫環(huán)境,事務處理類型的配置可以提供最佳性能;數(shù)據(jù)倉庫類型的數(shù)據(jù)庫主要針對有大量的對某個主題進行復雜查詢的應用環(huán)境。數(shù)據(jù)倉庫的典型應用有客戶訂單研究、支持呼叫、銷售預測、采購模式以及其他戰(zhàn)略性業(yè)務問題的歷史數(shù)據(jù)研究。對于需要對大量數(shù)據(jù)進行快速訪問,以及復雜查詢的數(shù)據(jù)庫環(huán)境,數(shù)據(jù)倉庫類型配置是最佳選擇;通用類型配置的數(shù)據(jù)庫是事務處理數(shù)據(jù)庫與數(shù)據(jù)倉庫配置的折衷方案。既可以支持大量并發(fā)用戶的事務處理,又可以快速對大量歷史數(shù)據(jù)進行復雜的數(shù)據(jù)掃描和處理。(4)略(5)以SYSDBA身份登錄的用戶具有創(chuàng)建數(shù)據(jù)庫啟動或關(guān)閉數(shù)據(jù)庫與實例、使用ALTERDATABASE執(zhí)行打開、備份數(shù)據(jù)庫等變更操作、對數(shù)據(jù)庫進行歸檔或恢復、受限狀態(tài)下連接數(shù)據(jù)庫以及創(chuàng)建服務器端初始化參數(shù)文件等權(quán)限。以SYSOPER身份登錄的用戶具有啟動或關(guān)閉數(shù)據(jù)庫與實例、使用ALTERDATABASE執(zhí)行打開、備份數(shù)據(jù)庫等變更操作、對數(shù)據(jù)庫進行歸檔或恢復、受限狀態(tài)下連接數(shù)據(jù)庫以及創(chuàng)建服務器端初始化參數(shù)文件等權(quán)限。(6)在本地數(shù)據(jù)庫服務器系統(tǒng)中,以SYSDBA身份登錄數(shù)據(jù)庫服務器然后重新設(shè)定SYS或SYSTEM用戶的口令。(7)卸載數(shù)據(jù)庫服務器軟件的步驟為:①停止所有Oracle相關(guān)的服務②卸載Oracle9i數(shù)據(jù)庫服務器組件③刪除注冊表中Oracle目錄、服務以及事件日志④刪除Oracle環(huán)境變量⑤刪除TEMP目錄下Oracle相關(guān)的文件夾⑥檢查“開始”菜單中是否還有Oracle菜單,如果有,則將其刪除⑦刪除Windows系統(tǒng)安裝磁盤中的ProgramFiles\Oracle目錄⑧刪除Oracle安裝目錄(8)參考(2)題。(9)OFA是Oracle組織文件以及文件命名的一套規(guī)則。例如<ORA_HOME>對應存放安裝軟件的目錄,在Oracle相關(guān)服務中都包含主目錄名稱等。(10)略2.實訓題(1)略(2)略(3)打開網(wǎng)絡(luò)管理對話框,分別選中左側(cè)樹狀結(jié)構(gòu)中的監(jiān)聽器和數(shù)據(jù)庫,修改右側(cè)對話框中的主機名為當前的計算機名。(4)略第3章創(chuàng)建數(shù)據(jù)庫1.簡答題(1)創(chuàng)建數(shù)據(jù)庫方法有兩種:使用數(shù)據(jù)庫配置助手(DBCA)創(chuàng)建數(shù)據(jù)庫或運行腳本手工創(chuàng)建數(shù)據(jù)庫。DBCA(DatabaseConfigurationAssistant)是Oracle提供的用于創(chuàng)建數(shù)據(jù)庫的圖形界面工具,內(nèi)置數(shù)據(jù)庫模板,可以直觀快速地創(chuàng)建數(shù)據(jù)庫??稍贠racle9i數(shù)據(jù)庫服務安裝時自動啟動,或在需要創(chuàng)建數(shù)據(jù)庫時單獨啟動。該創(chuàng)建方式比較適合于初學者。手動創(chuàng)建數(shù)據(jù)庫方式比DBCA方式具有更大的靈活性和效率,但需要用戶對Oracle9i數(shù)據(jù)庫的創(chuàng)建語法和參數(shù)有深入了解,適合有經(jīng)驗的DBA。(2)創(chuàng)建數(shù)據(jù)庫的模板包括“數(shù)據(jù)倉庫”、“通用”、“事務處理”、“自定義”四種,其中“數(shù)據(jù)倉庫”用于創(chuàng)建數(shù)據(jù)量大、數(shù)據(jù)變化小,用戶少,用戶數(shù)據(jù)分析和決策支持?!笆聞仗幚怼鳖愋蛿?shù)據(jù)庫主要用戶聯(lián)機處理,用戶多,數(shù)據(jù)不斷變化?!巴ㄓ谩鳖愋蛿?shù)據(jù)庫是集前兩者的優(yōu)點,具有通用性;“自定義”是用戶自己選擇安裝組件和參數(shù)設(shè)置。(3)創(chuàng)建數(shù)據(jù)庫之前應該做好規(guī)劃、檢查系統(tǒng)資源情況以及決定數(shù)據(jù)庫的創(chuàng)建方式。(4)手動創(chuàng)建數(shù)據(jù)庫通常包含如下的操作步驟:確定新建數(shù)據(jù)庫名稱與實例名稱;確數(shù)據(jù)庫管理員的認證方式;創(chuàng)建初始化參數(shù)文件;創(chuàng)建實例;連接并啟動實例;使用CREATEDATABASE語句創(chuàng)建數(shù)據(jù)庫;創(chuàng)建附加的表空間;運行腳本創(chuàng)建數(shù)據(jù)字典視圖(5)CREATEDATABASE語句中參數(shù)含義為:參數(shù)名稱說明MAXINSTANCES指定同一時刻數(shù)據(jù)庫允許被多少個實例裝載和打開MAXLOGHISTORY可以自動歸檔的最大日志文件的數(shù)量MAXLOGFILES最大日志文件組數(shù)量MAXLOGMEMBERS每個日志文件組中最大成員日志文件數(shù)量MAXDATAFILES數(shù)據(jù)庫中所允許創(chuàng)建的最多數(shù)據(jù)文件數(shù)量ARCHIVELOG新建數(shù)據(jù)庫處于歸檔模式NOARCHIVELOG新建數(shù)據(jù)庫處于非歸檔模式CONTROLFILEREUSE按初始化參數(shù)文件中CONTROL_FILES的值創(chuàng)建控制文件;如果同名文件存在則覆蓋LOGFILE指定重做日志文件組及組成員日志文件名稱DATAFILE為SYSTEM表空間創(chuàng)建的一個或多個數(shù)據(jù)文件的名稱和位置UNDOTABLESPACE創(chuàng)建撤銷表空間,并為撤銷表空間指定文件名稱和為值DEFAULTTEMPORARYTABLESPACE創(chuàng)建臨時表空間CHARACTERSET指定使用的數(shù)據(jù)庫字符集NATIONALCHARACTERSET指定國家字符集AUTOEXTEND指定數(shù)據(jù)文件的自動擴展(6)文本初始化參數(shù)文件是一個本地的初始化參數(shù)文件,而服務器初始化參數(shù)文件是一個放在數(shù)據(jù)庫服務器端的共享的二進制初始化參數(shù)文件。文本參數(shù)文件的修改是通過直接對文本的修改實現(xiàn)的,通過命令行是無法將修改后的參數(shù)值寫入該文件中,而服務器初始化參數(shù)文件是不能直接修改的,必須通過ALTERSYSTEM語句來進行參數(shù)修改的。(7)使用ALTERSYSTEM修改參數(shù)時應注意SCOPE的取值。SCOPE子句說明SCOPE=SPFILE對參數(shù)的修改僅記錄在服務器初始化參數(shù)文件中,對動態(tài)參數(shù)和靜態(tài)參數(shù)都適用,修改后的參數(shù)在下一次數(shù)據(jù)庫啟動時生效。SCOPE=MEMORY對參數(shù)的修改僅記錄在內(nèi)存中,只適合動態(tài)參數(shù)的修改,修改后立即生效。由于修改結(jié)果并不會保存到服務器初始化參數(shù)文件中,因此下一次啟動數(shù)據(jù)庫實例時仍然采用修改前的參數(shù)設(shè)置SCOPE=BOTH對參數(shù)的修改同時保存到服務器初始化參數(shù)文件和內(nèi)存中,只適合對動態(tài)參數(shù)的修改,更改后立即生效,并且下一次啟動數(shù)據(jù)庫實例時將使用修改后的參數(shù)設(shè)置。當執(zhí)行ALTERSYSTEM語句時,如果沒有指定SCOPE子句,那么Oracle默認地將SCOPE設(shè)置為BOTH(8)以通過以下方法查看初始化參數(shù)的設(shè)置情況。①SHOWPARAMETERS命令②查詢數(shù)據(jù)字典V$PARAMETER或V$PARAMETER2或V$SPPARAMETER③將服務器初始參數(shù)文件轉(zhuǎn)換為文本出示參數(shù)文件。2.實訓題CREATESPFILEFROMPFILE=pathCREATEPFILEFROMSPFILE略略SELECTNAME,VALUEFROMV$PARAMETERALTETSESSIONSETNLS_DATE_FORMAT=’YYYY-MM-DDHH24:MI:SS’3.選擇題CCABAACABD第4章Oracle企業(yè)管理器1.簡答題(1)第一層由客戶端控制臺(Console)和集成工具組成,為數(shù)據(jù)庫管理員提供一個可視化的圖形管理界面。管理員利用該圖形界面可以進行數(shù)據(jù)庫的管理操作,包括任務定制、對象管理等。管理操作命令傳送到第二層的Oracle管理服務器進行處理。第二層由一個或多個OMS組成,是OEM體系結(jié)構(gòu)的核心。它提供了一個集中化的智能管理環(huán)境,在控制臺和目標節(jié)點之間傳遞信息,將從控制臺接收的信息處理后發(fā)送到目標節(jié)點,同時將目標節(jié)點的執(zhí)行結(jié)果返回給控制臺。第三層由安裝了智能代理(OracleIntelligentAgent)程序的目標節(jié)點組成,執(zhí)行由OMS發(fā)送過來的任務。(2)首先啟動相應的Oracle服務,然后啟動OEM,登錄到相應數(shù)據(jù)庫后進行數(shù)據(jù)庫的管理。如果進行復雜的管理操作,需要首先配置OMS,然后登錄到OMS方式進行數(shù)據(jù)庫的管理操作。(3)獨立啟動OEM可以進行數(shù)據(jù)庫的簡單管理操作,而要管理除數(shù)據(jù)庫外的其他類型的目標、在多個OMS管理員之間共享管理數(shù)據(jù)、從Web瀏覽器中運行控制臺、自動提示系統(tǒng)存在的潛在問題、自動重復管理任務等需要采用登錄到OMS方式進行。(4)通常以獨立方式運行控制臺時不需要連接到OMS,因此也沒有必要創(chuàng)建OMS所需要的資料檔案庫。但是,如果要在獨立方式啟動的OEM控制臺中運行一些特殊的OEM集成工具,包括ChangeManager、OracleExpert、OracleSQLAnalyze、OracleIndexTuningWizard和OracleTablespaceManager,則需要為控制臺創(chuàng)建一個獨立的資料檔案庫,以存儲這些工具在運行時所需要的管理數(shù)據(jù)。獨立資料檔案庫與OMS所使用的資料檔案庫是不一樣的,明顯不同之處是獨立資料檔案庫只能由一個用戶使用,而OMS所使用的資料檔案庫可以同時被多個用戶共享。(5)使用多個OMS可以均衡載荷、實現(xiàn)信息共享。使用時需要注意每個OMS必須使用一個資料檔案庫,但一個資料檔案庫可以被多個OMS使用。(6)在OEM中沒有出現(xiàn)目標節(jié)點,其原因可能是該節(jié)點上的沒有運行智能代理服務,或是該節(jié)點已關(guān)閉,也可能是網(wǎng)絡(luò)故障導致連接失??;2.實訓題(1)略(2)略(3)略(4)略(5)略第5章SQL*PLUS1.簡答題(1)在SQL*PLUS中可以執(zhí)行的數(shù)據(jù)庫管理管理包括:輸入、編輯、存儲、提取、運行和調(diào)試SQL語句和PL/SQL程序;處理數(shù)據(jù)、生成報表、存儲、打印、格式化查詢結(jié)果;列出任何表的列的定義;在數(shù)據(jù)庫之間存取和拷貝數(shù)據(jù);從一個用戶端發(fā)送和接受消息等。(2)保存文件的方法為:SAVEfilename讀取文件的方法為:GETfilename(3)CONN[ECT]:連接數(shù)據(jù)庫DISC[ONNECT]:斷開連接SAVE:保存文件GET:讀入文件START:執(zhí)行文件SHOW:顯示環(huán)境變量值SET:設(shè)置環(huán)境變量值DESCRIBE:查看對象結(jié)構(gòu)CLEAR:清空緩沖區(qū)COLUMN:設(shè)置格式輸出(4)常用的格式控制命令包括:COLUMNTTITLEBTITLEREPHEADERREPFOOTER(5)可以在SQL*PLUS環(huán)境中定義綁定變量或定義替換變量,用戶與程序的交互。2.實訓題(1)CONNECTSYSTEM/MANAGER@ORCL(2)CONNECT/·ORCLASSYSDBA(3)略(4)COLUMNSALFORMATSELECTEMPNO,SALFROM;(5)TTITLECENTER‘員工信息:’BTITLERIGHT‘制作人:’SELECT*FROM;第6章物理存儲結(jié)構(gòu)1.簡答題Oracle數(shù)據(jù)庫體系結(jié)構(gòu)由物理存儲結(jié)構(gòu)、邏輯存儲結(jié)構(gòu)和實例組成。其中物理存儲結(jié)構(gòu)描述了操作系統(tǒng)層次數(shù)據(jù)的存儲與管理,包括數(shù)據(jù)文件、日志文件、重做日志文件等組成。邏輯結(jié)構(gòu)描述了數(shù)據(jù)庫內(nèi)部數(shù)據(jù)的組織與管理,由表空間、段、區(qū)、塊組成。實例是數(shù)據(jù)庫運行的軟件結(jié)構(gòu),由內(nèi)存結(jié)構(gòu)和后臺進程組成。數(shù)據(jù)庫運行過程中,用戶的操作在內(nèi)存區(qū)中進行,最終通過后臺進行轉(zhuǎn)化為對數(shù)據(jù)庫的操作。(2)Oracle數(shù)據(jù)庫物理結(jié)構(gòu)包括數(shù)據(jù)文件、控制文件、重做日志文件、初始化參數(shù)文件、歸檔文件、口令文件等。在控制文件中記錄了當前數(shù)據(jù)庫所有的數(shù)據(jù)文件的名稱與位置、重做日志文件的名稱與位置,以及數(shù)據(jù)文件、重做日志文件的狀態(tài)等。(3)數(shù)據(jù)文件中保存了數(shù)據(jù)庫中的所有數(shù)據(jù),包括數(shù)據(jù)字典以及用戶數(shù)據(jù)。(4)控制文件保存數(shù)據(jù)庫的物理結(jié)構(gòu)信息,包括數(shù)據(jù)庫名稱、數(shù)據(jù)文件的名稱與狀態(tài)、重做日志文件的名稱與狀態(tài)等。在數(shù)據(jù)庫啟動時,數(shù)據(jù)庫實例依賴初始化參數(shù)定位控制文件,然后根據(jù)控制文件的信息加載數(shù)據(jù)文件和重做日志文件,最后打開數(shù)據(jù)文件和重做日志文件。(5)重做日志文件是以重做記錄的形式記錄、保存用戶對數(shù)據(jù)庫所進行的修改操作,包括用戶執(zhí)行DDL、DML語句的操作。如果用戶只對數(shù)據(jù)庫進行查詢操作,那么查詢信息是不會記錄到重做日志文件中的。(6)歸檔是數(shù)據(jù)庫恢復及熱備份的基礎(chǔ)。只用當數(shù)據(jù)庫歸檔模式時,才可以進行熱備份和完全恢復。進行歸檔設(shè)置包括歸檔模式設(shè)置(ARCHIVELOG)、歸檔方式設(shè)置以及歸檔路徑的設(shè)置等。(7)每個數(shù)據(jù)庫至少需要兩個重做日志文件,采用循環(huán)寫的方式進行工作。當一個重做日志文件在進行歸檔時,還有另一個重做日志文件可用。當一個重做日志文件被寫滿后,后臺進程LGWR開始寫入下一個重做日志文件,即日志切換,同時產(chǎn)生一個“日志序列號”,并將這個號碼分配給即將開始使用的重做日志文件。當所有的日志文件都寫滿后,LGWR進程再重新寫入第一個日志文件。(8)數(shù)據(jù)庫的物理結(jié)構(gòu)盡量分散到不同磁盤空間,既有利于數(shù)據(jù)庫的安全性,也有利于提供系統(tǒng)的性能,如并發(fā)行等。(9)采用多路復用控制文件可以避免由于一個控制文件的損壞而導致數(shù)據(jù)庫無法正常啟動。在數(shù)據(jù)庫啟動時根據(jù)一個控制文件打開數(shù)據(jù)庫,在數(shù)據(jù)庫運行時多路復用控制文件采用鏡像的方式進行寫操作,保持所有控制文件的同步。(10)可以通過V$DATAFILE、V$CONTROLFILE、V$LOGFILE、V$LOG等數(shù)據(jù)字典可以查詢相應的物理結(jié)構(gòu)信息。2.實訓題ALTERTABLESPACEUSERADDDATAFILE‘D:\ORACLE\ORADATA\ORCL\’SIZE50M’;ALTERTABLESPACEEXAMPLEADDDATAFILE‘D:\ORACLE\ORADATA\ORCL\’SIZE20M’;ALTERDATABASEDATAFILE‘D:\ORACLE\ORADATA\ORCL\’AUTOEXTENDONNEXT5MMAXSIZE100M;ALTERDATABASEDATAFILE‘D:\ORACLE\ORADATA\ORCL\’RESIZE40M;SHUTDOWNIMMEDIATE;在操作系統(tǒng)中重命名、分別為、STARTUPMOUNT;ALTERDATABASERENAMEFILE‘D:\ORACLE\ORADATA\ORCL\’,‘D:\ORACLE\ORADATA\ORCL\’TO‘D:\ORACLE\ORADATA\ORCL\’,‘D:\ORACLE\ORADATA\ORCL\’;ALTERDATABASEOPEN;ALTERDATABASEBACKUPCONTROLFILETO‘D:\ORACLE\’;ALTERDATABASEADDLOGFILEGROUP4(‘D:\ORACLE\ORADATA\ORCL\’,’D:\ORACLE\ORADATA\ORCL\’)SIZE5M;ALTERDATABASEADDLOGFILEMEMBER‘D:\ORACLE\ORADATA\ORCL\’TOGROUP4;SHUTDOWNIMMEDIATESTARTUPMOUNTALTERDATABASEARCHIVELOG;ALTERDATABASEOPEN;ALTERSYSTEMARCHIVELOGSTARTALTERSYSTEMSETLOG_ARCHIVE_DEST=’D:\ORACLE\BACKUP’3.選擇題(1)B、C(2)A(3)A(4)B(5)B(6)C(7)B(8)B(9)D(10)A第7章邏輯存儲結(jié)構(gòu)1.簡答題說明數(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ù)庫。說明數(shù)據(jù)庫表空間的種類,以及不同類型表空間的作用。數(shù)據(jù)庫表空間分為系統(tǒng)表空間和非系統(tǒng)表空間兩類,其中非系統(tǒng)表空間包括撤銷表空間、臨時表空間和用戶表空間等。SYSTEM表空間主要用于存儲數(shù)據(jù)庫的數(shù)據(jù)字典、PL/SQL程序的源代碼和解釋代碼、數(shù)據(jù)庫對象的定義。撤銷表空間專門進行回退信息的自動管理。臨時表空間是專門進行臨時段管理的表空間。用戶表空間用于分離不同應用的數(shù)據(jù),而且能夠減少讀取數(shù)據(jù)文件時產(chǎn)生的I/O沖突。說明數(shù)據(jù)庫、表空間、數(shù)據(jù)文件以及數(shù)據(jù)庫對象之間的關(guān)系。一個數(shù)據(jù)庫由一個或多個表空間構(gòu)成,不同的表空間用于存放不同應用的數(shù)據(jù),表空間的大小決定了數(shù)據(jù)庫的大小。一個表空間對應一個或多個數(shù)據(jù)文件,數(shù)據(jù)文件的大小決定了表空間的大小。一個數(shù)據(jù)文件只能從屬于一個表空間。一個數(shù)據(jù)庫對象只能存儲在一個表空間中,但可以存儲在該表空間所對應的一個或多個數(shù)據(jù)文件中。數(shù)據(jù)庫表空間的管理方式有幾種,各有什么特點數(shù)據(jù)庫表空間的管理方式有兩種:字典管理方式和本地管理方式。在字典管理方式下,表空間使用數(shù)據(jù)字典來管理存儲空間的分配,當進行區(qū)的分配與回收時,Oracle將對數(shù)據(jù)字典中的相關(guān)基礎(chǔ)表進行更新,同時會產(chǎn)生回退信息和重做信息。在本地管理方式中,區(qū)的分配和管理信息都存儲在表空間的數(shù)據(jù)文件中,而與數(shù)據(jù)字典無關(guān)。表空間管理時應考慮哪些問題表空間管理時,應該遵循以下原則:將數(shù)據(jù)字典與用戶數(shù)據(jù)分離;將回退數(shù)據(jù)與用戶數(shù)據(jù)分離;將表空間的數(shù)據(jù)文件分散保存到不同的硬盤上;為不同的應用創(chuàng)建獨立的表空間。利用手動管理方式,如何有效管理數(shù)據(jù)塊的使用DBA可以利用手動管理方式,通過為段設(shè)置PCTFREE和PCTUSED兩個參數(shù)來控制數(shù)據(jù)塊中空閑空間的使用。數(shù)據(jù)庫中常用的段有哪幾種,分別起什么作用根據(jù)存儲對象類型不同,可以分為數(shù)據(jù)段、索引段、臨時段和回退段四類。數(shù)據(jù)段用來存儲表或簇的數(shù)據(jù)。索引段用來存放索引信息,包括ROWID和索引鍵值。臨時段用來保存SQL語句在解釋和執(zhí)行過程中所產(chǎn)生的臨時數(shù)據(jù)?;赝硕斡糜诒4鏀?shù)據(jù)修改之前的信息,包括數(shù)據(jù)修改前的值及其位置,即記錄數(shù)據(jù)庫中所有事務修改之前信息的段。說明回退段的作用,以及回退段的管理方式。利用回退段中保存的信息,可以實現(xiàn)事務回滾、數(shù)據(jù)庫恢復和數(shù)據(jù)的讀一致性?;赝硕蔚墓芾碛袃煞N方式,即自動撤銷管理和手動撤銷管理。說明數(shù)據(jù)庫存儲空間中碎片產(chǎn)生的原因以及如何回收碎片。略。說明在創(chuàng)建數(shù)據(jù)庫時如何合理規(guī)劃數(shù)據(jù)庫的物理存儲結(jié)構(gòu)和邏輯存儲結(jié)構(gòu)。略。2.實訓題(1)使用SQL命令創(chuàng)建一個本地管理方式下的自動分區(qū)管理的表空間USERTBS1,其對應的數(shù)據(jù)文件大小為20MB。createtablespaceUSERTBS1datafile'd:\oracle\oradata\orcl\'size50Mextentmanagementlocalautoallocate;(2)使用SQL命令創(chuàng)建一個本地管理方式下的表空間USERTBS2,要求每個分區(qū)大小為512KB。createtablespaceUSERTBS2datafile'd:\oracle\oradata\orcl\'size50Mextentmanagementlocaluniformsize512K;(3)修改USERTBS1表空間的大小,將該表空間的數(shù)據(jù)文件修改為自動擴展方式,最大值為100MB。alterdatabasedatafile'd:\oracle\oradata\orcl\'autoextendonnext5Mmaxsize100M;為USERTBS2表空間添加一個數(shù)據(jù)文件,以改變該表空間的大小。altertablespaceUSERTBS2adddatafile'd:\oracle\oradata\orcl\'size50M;使用SQL命令創(chuàng)建一個本地管理方式下的臨時表空間TEMPTBS,并將該表空間作為當前數(shù)據(jù)庫實例的默認臨時表空間。createtemporarytablespaceTEMPTBStempfile'd:\oracle\oradata\orcl\'size20Mextentmanagementlocaluniformsize16K;(6)使用SQL命令對USERTBS1表空間進行聯(lián)機和脫機狀態(tài)轉(zhuǎn)換。altertablespaceUSERTBS1offline;altertablespaceUSERTBS1online;(7)創(chuàng)建一個回退表空間UNDOTBS,并作為數(shù)據(jù)庫的撤銷表空間。createundotablespaceUNDOTBSdatafile'd:\oracle\oradata\orcl\'size20M;altersystemsetUNDO_MANAGEMENT=AUTO,UNDO_TABLESPACE=UNDOTBSscope=both;(8)刪除表空間USERTBS2,同時刪除該表空間的內(nèi)容以及對應的操作系統(tǒng)文件。droptablespaceUSERTBS2includingcontentsanddatafiles;(9)為USERTBS1表空間創(chuàng)建一個回退段,其中回退段的最優(yōu)大小設(shè)置為2MB。createrollbacksegmentundosegtablespaceUSERTBS1storage(initial100Knext100Koptimal2MBminextents20maxextent100);(10)查詢當前數(shù)據(jù)庫中所有的表空間及其對應的數(shù)據(jù)文件信息。selecttablespace_name,file_namefromdba_data_files;3.選擇題CCBACABABDDA第8章數(shù)據(jù)庫實例與操作模式1.簡答題(1)數(shù)據(jù)庫實例是數(shù)據(jù)庫系統(tǒng)的軟件結(jié)構(gòu),由內(nèi)存結(jié)構(gòu)與后臺進程組成,處于用戶與物理數(shù)據(jù)庫之間,實現(xiàn)對數(shù)據(jù)庫的操作。(2)SGA區(qū)由數(shù)據(jù)緩沖區(qū)、共享池、重做日志緩沖區(qū)、大型池、JAVA池構(gòu)成;PGA區(qū)由排序區(qū)、私有SQL區(qū)以及堆棧構(gòu)成。SGA區(qū)是由Oracle分配的共享內(nèi)存結(jié)構(gòu),包含一個數(shù)據(jù)庫實例共享的數(shù)據(jù)和控制信息。當多個用戶同時連接同一個實例時,SGA區(qū)數(shù)據(jù)供多個用戶共享,所以SGA區(qū)又稱為共享全局區(qū)。用戶對數(shù)據(jù)庫的各種操作主要在SGA區(qū)中進行。該內(nèi)存區(qū)隨數(shù)據(jù)庫實例的創(chuàng)建而分配,隨實例的終止而釋放。PGA區(qū)是在用戶進程連接數(shù)據(jù)庫,創(chuàng)建一個會話時,由Oracle為用戶分配的內(nèi)存區(qū)域,保存當前用戶私有的數(shù)據(jù)和控制信息,因此該區(qū)又稱為私有全局區(qū)。每個服務器進程只能訪問自己的PGA區(qū),所有服務器進程PGA區(qū)總和即為實例的PGA區(qū)的大小。(3)數(shù)據(jù)高速緩沖區(qū)存儲的是最近從數(shù)據(jù)文件中檢索出來的數(shù)據(jù),供所有用戶共享。當用戶要操作數(shù)據(jù)庫中的數(shù)據(jù)時,先由服務器進程將數(shù)據(jù)從磁盤的數(shù)據(jù)文件讀到數(shù)據(jù)高速緩沖區(qū)中,然后在緩沖區(qū)中進行處理。重做日志緩沖區(qū)用于緩存用戶對數(shù)據(jù)庫進行修改操作時生成的重做記錄。共享池用于緩存最近執(zhí)行過的SQL語句、PL/SQL程序和數(shù)據(jù)字典信息,是對SQL語句、PL/SQL程序進行語法分析、編譯、執(zhí)行的區(qū)域。(4)Oracle數(shù)據(jù)庫進程包括用戶進程、服務器進程和后臺進程三類。其中,用戶進程用戶建立用戶數(shù)據(jù)庫服務器的連接;服務器進程接受用戶連接請求;后臺進程實現(xiàn)數(shù)據(jù)庫的后臺操作。(5)Oracle實例的主要后臺進程包括數(shù)據(jù)庫寫進程(DBWR)、日志寫進程(LGWR)、檢查點進程(CKPT)、系統(tǒng)監(jiān)控進程(SMON)、進程監(jiān)控進程(PMON)、歸檔進程(ARCH)、恢復進程(RECO)、鎖進程(LCKn)、調(diào)度進程(Dnnn)等。DBWR進程負責把數(shù)據(jù)高速緩沖區(qū)中已經(jīng)被修改過的數(shù)據(jù)(“臟”緩存塊)成批寫入數(shù)據(jù)文件中永久保存,同時使數(shù)據(jù)高速緩沖區(qū)有更多的空閑緩存塊,保證服務器進程將所需要的數(shù)據(jù)從數(shù)據(jù)文件讀取到數(shù)據(jù)高速緩沖區(qū)中,提高緩存命中率。LGWR日志寫入進程負責把重做日志緩沖區(qū)的重做記錄寫入重做日志文件中永久保存。CKPT進程的作用就是執(zhí)行檢查點,更新控制文件與數(shù)據(jù)文件的頭部,使其同步;,觸發(fā)DBWR進程,將臟緩存塊寫入數(shù)據(jù)文件。SMON進程的主要功能包括:在實例啟動時負責對數(shù)據(jù)庫進行恢復;回收不再使用的臨時空間;將各個表空間的空閑碎片合并。PMON進程的主要功能包括:負責恢復失敗的用戶進程或服務器進程,并且釋放進程所占用的資源;清除非正常中斷的用戶進程留下的孤兒會話,回退未提交的事務,釋放會話所占用的鎖、SGA、PGA等資源;監(jiān)控調(diào)度進程和服務器進程的狀態(tài),如果它們失敗,則嘗試重新啟動它們,并釋放它們所占用的各種資源。ARCH進程用戶歸檔重做日志文件。RECO進程用戶數(shù)據(jù)庫恢復。(6)數(shù)據(jù)庫寫入進程負責把數(shù)據(jù)高速緩沖區(qū)中已經(jīng)被修改過的數(shù)據(jù)(“臟”緩存塊)成批寫入數(shù)據(jù)文件中永久保存,同時使數(shù)據(jù)高速緩沖區(qū)有更多的空閑緩存塊,保證服務器進程將所需要的數(shù)據(jù)從數(shù)據(jù)文件讀取到數(shù)據(jù)高速緩沖區(qū)中,提高緩存命中率。當下列某個條件滿足時,DBWR進程將啟動,將數(shù)據(jù)高速緩沖區(qū)中的臟數(shù)據(jù)寫入數(shù)據(jù)文件。服務器進程在數(shù)據(jù)高速緩存區(qū)中搜索一定數(shù)量的緩存塊后,仍然沒有找不到可用的空閑緩存塊,此時DBWR進程將被啟動。檢查點發(fā)生時,將啟動DBWR進程。當數(shù)據(jù)高速緩沖區(qū)中LRU列表長度達到初始化參數(shù)DB_BLOCK_WRITE_BATCH指定值的一半時,DBWR進程將被啟動。DBWR進程發(fā)生超時(大約3秒),DBWR進程將被啟動。(7)日志寫入進程負責把重做日志緩沖區(qū)的重做記錄寫入重做日志文件中永久保存。DBWR進程在工作之前,需要了解LGWR進程是否已經(jīng)把相關(guān)的日志緩沖區(qū)中的重做記錄寫入重做日志文件中。如果還沒有寫入重做日志文件,DBWR進程將通知LGWR進程完成相應的工作,然后DBWR進程才開始寫入。這樣可以保證先將與臟緩存塊相關(guān)的重做記錄信息寫入重做日志文件,然后將臟緩存塊寫入數(shù)據(jù)文件,即先寫重做日志文件,后寫數(shù)據(jù)文件。當下列事件發(fā)生時,LGWR進程將重做日志緩沖區(qū)中的重做記錄寫入重做日志文件。用戶通過COMMIT語句提交當前事務。重做日志緩沖區(qū)被寫滿三分之一。DBWR進程開始將臟緩存塊寫入數(shù)據(jù)文件。LGWR進程超時(大約3秒),LGWR進程將啟動。(8)SMON進程的主要功能包括:在實例啟動時負責對數(shù)據(jù)庫進行恢復;回收不再使用的臨時空間;將各個表空間的空閑碎片合并。PMON進程的主要功能包括:負責恢復失敗的用戶進程或服務器進程,并且釋放進程所占用的資源;清除非正常中斷的用戶進程留下的孤兒會話,回退未提交的事務,釋放會話所占用的鎖、SGA、PGA等資源;監(jiān)控調(diào)度進程和服務器進程的狀態(tài),如果它們失敗,則嘗試重新啟動它們,并釋放它們所占用的各種資源。(9)在Oracle數(shù)據(jù)庫中,數(shù)據(jù)庫的操作模式分為專用服務器(DELICATEDSERVER)模式和多線程服務器(MULTITHREADEDSERVER)模式兩種。其中,在專用服務器模式中為每個用戶進程創(chuàng)建一個服務器進程,用戶進程與服務器進程之間是1:1的關(guān)系;在共享服務器模式中,一個服務器進程可以為多個用戶進程服務器。(10)專用服務器模式工作過程用戶進程向一個數(shù)據(jù)庫實例發(fā)出連接請求。位于數(shù)據(jù)庫服務器中的Oracle監(jiān)聽程序探測到用戶進程請求后,首先驗證用戶進程提供的用戶名和口令,驗證通過后建議一個專用的服務器進程為該用戶進程提供服務。用戶提交一條SQL語句。專用服務器進程首先判斷在共享SQL工作區(qū)中是否存在類似的SQL語句。如果不存在,將為這條SQL語句分配新的共享SQL工作區(qū),然后解析該語句。在解析過程中,服務器進程將檢查該語句的語法正確性。同時,該語句的私有數(shù)據(jù)和信息保存到服務器進程的PGA中。解析完成后,服務器進程開始在數(shù)據(jù)高速緩沖區(qū)中尋找SQL語句所要求的數(shù)據(jù)。如果數(shù)據(jù)不在數(shù)據(jù)高速緩沖區(qū)中,還需要從數(shù)據(jù)文件中將所需要的數(shù)據(jù)讀取到數(shù)據(jù)高速緩沖區(qū)中。服務器進程執(zhí)行SQL語句。如果SQL語句要對數(shù)據(jù)進行更改,僅在數(shù)據(jù)高速緩沖區(qū)中對緩存塊進行更改,并將更改所生成的重做記錄保存在重做日志緩存中。將來,由LGWR進程將重做記錄寫入重做日志文件,由DBWR進程將臟緩存塊寫入數(shù)據(jù)文件。執(zhí)行完畢后,服務器進程將結(jié)果返回給用戶進程。(11)多線程服務器模式工作過程在客戶端創(chuàng)建一個用戶進程,連接數(shù)據(jù)庫。位于服務器中的Oracle監(jiān)聽程序探測到用戶進程請求后,首先驗證用戶進程提供的用戶名和口令,驗證通過后將該用戶進程分配給一個調(diào)度進程。用戶進程直接與調(diào)度進程進行交互。用戶提交一條SQL語句,調(diào)度進程對SQL語句進行處理,然后將處理結(jié)果放入位于SGA區(qū)中的一個“請求隊列”中,同時將調(diào)度程序ID也存入請求隊列。當某個共享服務器進程空閑時,從“請求隊列”中取出一條處理后的SQL語句,并對該語句進行解析和執(zhí)行,得到它所請求的數(shù)據(jù)。共享服務器進程將處理結(jié)果放入SGA區(qū)中的一個“響應隊列”中。調(diào)度程序定期檢查“響應隊列”,如果發(fā)現(xiàn)有自己送出請求的處理結(jié)果,則將結(jié)果取出。調(diào)度程序根據(jù)處理結(jié)果中保存的調(diào)度程序ID來標識該結(jié)果是否是自己的。調(diào)度程序?qū)⑻幚斫Y(jié)果返回給用戶進程。2.選擇題(1)D(2)D(3)B(4)B(5)D(6)A(7)D(8)B(9)B(10)A第9章數(shù)據(jù)庫的啟動與關(guān)閉1.簡答題(1)常用的數(shù)據(jù)庫啟動與關(guān)閉工具包括:SQL*PLUS、OEM、RMAN等。(2)數(shù)據(jù)庫啟動時首先根據(jù)初始化參數(shù)文件創(chuàng)建并啟動實例,然后根據(jù)控制文件加載數(shù)據(jù)文件和充作日志文件,最后打開數(shù)據(jù)文件和重做日志文件。(3)數(shù)據(jù)庫關(guān)閉時首先關(guān)閉數(shù)據(jù)文件和重做日志文件,然后卸載數(shù)據(jù)文件和重做日志文件,關(guān)閉控制文件,最后釋放內(nèi)存結(jié)構(gòu)和后臺進程,即關(guān)閉實例。(4)利用初始化參數(shù)文件中參數(shù)設(shè)置創(chuàng)建并啟動實例;利用控制文件中的信息定位并加載數(shù)據(jù)文件和重做日志文件。重做日志文件用戶在數(shù)據(jù)庫運行過程中記錄用戶對數(shù)據(jù)庫的修改操作。(5)數(shù)據(jù)庫啟動模式包括:STARTUPNOMOUNT用于創(chuàng)建一個新的數(shù)據(jù)庫或重建數(shù)據(jù)庫的控制文件。STARTUPMOUNT用于重命名數(shù)據(jù)文件、添加、刪除或重命名重做日志文件、改變數(shù)據(jù)庫的歸檔模式、執(zhí)行數(shù)據(jù)庫完全恢復操作等。STARTUPNORMAL正常啟動數(shù)據(jù)庫STARTUPFORCE在下列情況下,需要使用STARTUPFORCE命令啟動數(shù)據(jù)庫:無法使用SHUTDOWNNORMAL,SHUTDOWNIMMEDIATE或SHUTDOWNTRANSACTION語句關(guān)閉數(shù)據(jù)庫實例;在啟動實例時出現(xiàn)無法恢復的錯誤。STARTUPRESTRICT當執(zhí)行下列操作時,需要使用STARTUPRESTRICT命令啟動數(shù)據(jù)庫:執(zhí)行數(shù)據(jù)庫數(shù)據(jù)的導出或?qū)氩僮?;?zhí)行數(shù)據(jù)裝載操作;暫時阻止普通用戶連接數(shù)據(jù)庫;進行數(shù)據(jù)庫移植或升級操作等。(6)關(guān)閉數(shù)據(jù)庫的方法包括:SHUTDOWN[NORMAL]如果對數(shù)據(jù)庫的關(guān)閉沒有時間限制,則可以采用該命令正常關(guān)閉數(shù)據(jù)庫。當采用SHUTDOWNNORAML方式關(guān)閉數(shù)據(jù)庫時,Oracle將執(zhí)行下列操作:阻止任何用戶建立新的連接;等待當前所有正在連接的用戶主動斷開連接;一旦所有用戶斷開連接,則關(guān)閉數(shù)據(jù)庫;數(shù)據(jù)庫下次啟動時不需要任何實例的恢復過程。SHUTDOWNIMMEDIATE如果要求在盡可能短時間內(nèi)關(guān)閉數(shù)據(jù)庫,如即將啟動數(shù)據(jù)庫備份操作、即將發(fā)生電力供應中斷、數(shù)據(jù)庫本身或某個數(shù)據(jù)庫應用程序發(fā)生異常需要關(guān)閉數(shù)據(jù)庫等,都可以采用SHUTDOWNIMMEDIATE命令來立即關(guān)閉數(shù)據(jù)庫。當采用SHUTDOWNIMMEDIATE方式關(guān)閉數(shù)據(jù)庫時,Oracle將執(zhí)行下列操作:阻止任何用戶建立新的連接,也不允許當前連接用戶啟動任何新的事務;回滾所有當前未提交的事務;終止所有用戶的連接,直接關(guān)閉數(shù)據(jù)庫;數(shù)據(jù)庫下一次啟動時不需要任何實例的恢復過程。SHUTDOWNTRANSACTION如果要求在盡量短的時間內(nèi)關(guān)閉數(shù)據(jù)庫,同時還要保證所有當前活動事務可以提交,則可以采用SHUTDOWNTRANSACTION命令關(guān)閉數(shù)據(jù)。當采用SHUTDOWNTRANSACTION方式關(guān)閉數(shù)據(jù)庫時,Oracle將執(zhí)行下列操作:阻止所有用戶建立新的連接,也不允許當前連接用戶啟動任何新的事務;等待用戶回滾或提交任何當前未提交的事務,然后立即斷開用戶連接;關(guān)閉數(shù)據(jù)庫;數(shù)據(jù)庫下一次啟動時不需要任何實例的恢復過程。SHUTDOWNABORT如果前三種方法都無法成功關(guān)閉數(shù)據(jù)庫,說明數(shù)據(jù)庫產(chǎn)生了嚴重錯誤,只能采用終止方式,即SHUTDOWNABORT命令來關(guān)閉數(shù)據(jù)庫,此時會丟失一部分數(shù)據(jù)信息,對數(shù)據(jù)庫完整性造成損害。當采用SHUTDOWNABORT方式關(guān)閉數(shù)據(jù)庫時,Oracle將執(zhí)行下列操作:阻止任何用戶建立新的連接,同時阻止當前連接用戶開始任何新的事務。立即結(jié)束當前正在執(zhí)行的SQL語句。任何未提交的事務不被回滾。中斷所有的用戶連接,立即關(guān)閉數(shù)據(jù)庫。數(shù)據(jù)庫實例重啟后需要恢復。(7)STARTUPNOMOUNT可用完成的管理操作包括:用于創(chuàng)建一個新的數(shù)據(jù)庫、重建數(shù)據(jù)庫的控制文件等。STARTUPMOUNT可以完成的管理操作包括:用于重命名數(shù)據(jù)文件、添加、刪除或重命名重做日志文件、改變數(shù)據(jù)庫的歸檔模式、執(zhí)行數(shù)據(jù)庫完全恢復操作等。(8)如果需要數(shù)據(jù)庫處于OPNE模式下執(zhí)行維護任務,而同時要保證其他用戶不能在數(shù)據(jù)庫中建立連接和執(zhí)行操作,此時應該使用STARTUPRESTRICT命令啟動數(shù)據(jù)庫。當執(zhí)行下列操作時,需要使用STARTUPRESTRICT命令啟動數(shù)據(jù)庫。執(zhí)行數(shù)據(jù)庫數(shù)據(jù)的導出或?qū)氩僮鲌?zhí)行數(shù)據(jù)裝載操作暫時阻止普通用戶連接數(shù)據(jù)庫進行數(shù)據(jù)庫移植或升級操作(9)所謂的靜默狀態(tài)是指只允許DBA用戶在數(shù)據(jù)庫中進行操作,而其他所有用戶都不能進行數(shù)據(jù)庫的訪問。DBA在進行數(shù)據(jù)庫的管理與維護,執(zhí)行某些特殊操作時,需要排除其他用戶對數(shù)據(jù)庫的操作。例如,DBA在執(zhí)行某些操作的程中,如果有其他用戶訪問操作的對象,將導致管理操作失??;DBA的某些操作在執(zhí)行過程中所產(chǎn)生的中間結(jié)果不應當被其他用戶看到。當數(shù)據(jù)庫處于掛起狀態(tài)時,數(shù)據(jù)庫所有的物理文件的I/O操作都被暫停。但是與靜默狀態(tài)不同,掛起狀態(tài)不禁止非DBA用戶進行數(shù)據(jù)庫操作,只是暫時停止所有用戶的I/O操作(10)數(shù)據(jù)庫啟動時首先從默認位置讀取服務器端初始化參數(shù)文件,如果沒有,則讀取默認位置的文本初始化參數(shù)文件;如果還沒有則可以通過PFILE參數(shù)指定文本初始化參數(shù)文件文件。2.實訓題(1)STARTUPMOUNT(2)STARTUPRETRICTALTERSYSTEMDISABLERESTRICTEDSESSION(3)ALTERSYSTEMSUSPEND;ALTERSYSTEMRESUME;(4)SHUTDOWNIMMEDIATE;STARTUPMOUNT;ALTERDATABASEOPENREADONLY;SHUTDOWNIMMEDIATE;STARTUPMOUNT;ALTERDATABASEOPENREADWRITE;(5)SHUTDOWN;SHUTDOWNIMMEDIATE;SHUTDOWNTRANACTION;SHUTDOWNABORT;(6)STARTUPFORCE3.選擇題(1)C(2)B(3)C(4)B(5)B(6)B(7)A(8)B(9)B(10)C第10章復習題1.簡答題(1)數(shù)據(jù)庫模式與用戶之間的區(qū)別在于:用戶是數(shù)據(jù)庫的使用者和管理者,用戶具有帳戶狀態(tài)、訪問權(quán)限和操作權(quán)限等屬性。模式是一系列邏輯數(shù)據(jù)結(jié)構(gòu)或?qū)ο蟮募?,是?shù)據(jù)庫中對象的組織和管理單位。(2)在Oracle數(shù)據(jù)庫中,根據(jù)表生存周期不同,可以分為永久性表和臨時表;根據(jù)表中數(shù)據(jù)組織方式不同,可以分為標準表、索引化表和分區(qū)表。索引化表是一種特殊的表,它按B樹的結(jié)構(gòu)來組織和存儲數(shù)據(jù),將表的數(shù)據(jù)和索引的數(shù)據(jù)存儲在一起。分區(qū)表是將一個表分成若干個獨立的組成部分進行存儲和管理。(3)表的約束包括:主鍵約束:定義了主鍵約束的列取值不能為空,也不能重復。唯一值約束:定義了唯一值約束的列取值不能重復。檢查約束:定義了檢查約束的列取值要滿足檢查條件。外鍵約束:定義了外鍵約束的列取值要么是主表參照列的值,要么是空值??眨强占s束:定義了非空約束的列取值不能為空。(4)索引用于提高數(shù)據(jù)的查詢效率。根據(jù)索引值是否唯一,可以分為唯一性索引和非唯一性索引;根據(jù)索引的組織結(jié)構(gòu)不同,可以分為平衡樹索引和位圖索引;根據(jù)索引基于的列數(shù)不同可以分為單列索引和復合索引。(5)索引化表將按索引的結(jié)構(gòu)組織表中的數(shù)據(jù),整條記錄都被保存在索引條目中。要啟用溢出存儲功能,必須在創(chuàng)建索引化表時使用OVERFLOW子句指定溢出部分的存儲空間,同時使用PCTTHRESHOLD子句或INCLUDING子句來設(shè)置溢出方式。(6)所謂分區(qū)是指將一個巨型表或巨型索引分成若干個獨立的組成部分進行存儲和管理,每一個小的、可以獨立管理的部分,稱為原來表或索引的分區(qū)。對巨型表進行分區(qū)后,即可以對整個表進行操作,也可以針對特定的分區(qū)進行操作,從而簡化了對表的管理和維護。(7)對表進行分區(qū)的方法包括:范圍分區(qū):按照分區(qū)值的范圍對表進行分區(qū)。列表分區(qū):按照分區(qū)值對表進行分區(qū)。散列分區(qū):采用HASH算法在指定數(shù)量的分區(qū)中均等地分配數(shù)據(jù)。復合分區(qū):先對表進行范圍分區(qū),然后對每個分區(qū)進行散列分區(qū)。(8)簇是一種存儲表數(shù)據(jù)的方法,一個簇由共享相同數(shù)據(jù)塊的一組表組成。在一個簇中,Oracle將多個表中具有相同相關(guān)列的記錄聚簇在相同的數(shù)據(jù)塊中。對于經(jīng)常訪問這些列的應用來說,能夠減少磁盤I/O時間,改善連接查詢的效率。視圖是從一個或多個表或視圖中提取出來的數(shù)據(jù)的一種表現(xiàn)形式。在數(shù)據(jù)庫中只有視圖的定義,而沒有實際對應“表”的存在。通過視圖的使用可以提高數(shù)據(jù)的安全性,隱藏數(shù)據(jù)的復雜性,簡化查詢語句,分離應用程序與基礎(chǔ)表,保存復雜查詢等。序列是用于產(chǎn)生唯一序列號的數(shù)據(jù)庫對象,可以為多個數(shù)據(jù)庫用戶依次生成不重復的連續(xù)整數(shù),通常使用序列自動生成表中的主鍵值。同義詞是數(shù)據(jù)庫中表、索引、視圖或其他模式對象的一個別名。利用同義詞,一方面可以為數(shù)據(jù)庫對象提供一定的安全性保障;另一方面可以簡化對象訪問。此外,當數(shù)據(jù)庫對象改變時,只需要修改同義詞而不需要修改應用程序。數(shù)據(jù)庫鏈接是在分布式數(shù)據(jù)庫應用環(huán)境中的一個數(shù)據(jù)庫與另一個數(shù)據(jù)庫之間的通信途徑,將遠程數(shù)據(jù)庫映射到本地。所有能夠訪問本地數(shù)據(jù)庫鏈接的應用程序均可訪問遠程數(shù)據(jù)庫中的模式對象。(9)在數(shù)據(jù)庫中使用索引可以提高對表中數(shù)據(jù)的查詢速度,但是,向表中插入數(shù)據(jù)需要更新索引,會影響更新速度。如果表建了索引,在有條件查詢時,系統(tǒng)先對索引表進行查詢,利用索引表可以找到相應記錄的ROWID。索引建好后,由系統(tǒng)負責更新。(10)數(shù)據(jù)庫中臨時表分為事務級別的臨時表和會話級別的臨時表。創(chuàng)建表有三種方法:定義表名、列名、類型與約束等直接創(chuàng)建表;利用子查詢間接創(chuàng)建表。2.實訓題(1)Createtableclass(CNOnumber(2)primarykey,CNAMEvarchar2(20),NUMnumber(3))Createtablestudent(SNOnumber(4)primarykey,SNAMEvarchar2(10)unique,SAGEnumber,SEXchar(2),CNOnumber(2))(2)Altertablestudentaddconstraintfk_cnoforeignkey(cno)referencesclass(cno)deferrable;(3)Altertablestudentaddconstraintck_sagecheck(sage>0andsage<=100);(4)altertablestudentaddconstraintck_stucheck(sex='M'orsex='F')modifysexdefault'M'(5)Createuniqueindexind_cnameonclass(cname);(6)Createglobaltemporarytablestu_transOncommitdeleterowsasSelect*fromstudent;Createglobaltemporarytablestu_sessOncommitpreserverowsasSelect*fromstudent;(7)Createtablestudent(SNOnumber(4)primarykey,SNAMEvarchar2(10)unique,SAGEnumber,SEXchar(2),CNOnumber(2))Organizationindex(8)createtablestudent_range(snonumber(4)primarykey,snamevarchar2(10),sagenumber,sexchar(2),cnonumber(2))partitionbyrange(sage)(partitionpart1valueslessthan(20)tablespaceexample,partitionpart2valueslessthan(30)tablespaceorcltbs1,partitionpart3valueslessthan(maxvalue)tablespaceorcltbs2)(9)createtablestudent_list(snonumber(4)primarykey,snamevarchar2(10),sagenumber,sexchar(2),cnonumber(2))partitionbylist(sex)(partitionmanvalues('M')tablespaceorcltbs1,partitionwomanvalues('F')tablespaceorcltbs2)(10)Createclusterclass_number(cnoNUMBER(2));Createtableclass(CNOnumber(2)primarykey,CNAMEvarchar2(20),NUMnumber(3))Clusterclass_number(cno);Createtablestudent(SNOnumber(4)primarykey,SNAMEvarchar2(10)unique,SAGEnumber,SEXchar(2),CNOnumber(2))Clusterclass_number(cno);(11)Createsequencesequ1incrementby2startwith10000maxvalue100000nocycle;(12)Createpublicsynonymemployeefor;(13)Createviewemployee_v(empno,ename,mgr_no,mgr_name)AsSelect,,,fromempe1joinempe2on=;3.選擇題(1)C(2)A(3)D(4)B(5)BD(6)B(7)AC(8)BE(9)B(10)C第11章安全管理1.簡答題Oracle數(shù)據(jù)庫的安全機制包括:用戶管理、權(quán)限管理、角色管理、表空間設(shè)置和配額管理、用戶資源限制以及數(shù)據(jù)庫審計等。(2)Oracle提供了3種用戶認證機制,即數(shù)據(jù)庫身份認證、外部身份認證和全局身份認證。只有通過認證的用戶才能訪問數(shù)據(jù)庫。(3)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)限。(4)在Oracle數(shù)據(jù)庫中,將權(quán)限授予用戶有2種方法:直接授權(quán),利用GRANT命令直接為用戶授權(quán);間接授權(quán),先將權(quán)限授予角色,然后再將角色授予用戶。(5)Oracle數(shù)據(jù)庫中角色分為系統(tǒng)預定義的角色和用戶自定義的角色兩類。角色是一系列權(quán)限的集合,可以先將權(quán)限授予角色,然后將角色授予具有相同權(quán)限的用戶。(6)系統(tǒng)權(quán)限授予與回收時不需要指定權(quán)限的所有者,因為系統(tǒng)權(quán)限是數(shù)據(jù)庫級別的權(quán)限;而對象權(quán)限的授予與回收需要指定權(quán)限所依附的數(shù)據(jù)庫對象。(7)Oracle數(shù)據(jù)庫概要文件主要用來限制用戶的數(shù)據(jù)庫及系統(tǒng)資源的使用以及管理用戶口令策略。(8)常用的系統(tǒng)權(quán)限包括:CREATETABLE、CREATEVIEW、CREATESESSION、CREATEANYTABLE、CREATEUSER等;常用的對象權(quán)限包括:SELECT、UPDATE、DELETE、INSERT、ALTER等;常用角色包括:CONNECT、DBA、RESOURCE、EXP_FULL_DATABASE、IMP_FULL_DATABASE(9)數(shù)據(jù)庫概要文件資源控制參數(shù)包括:CPU_PER_SESSION:限制用戶在一次會話期間可以占用的CPU時間總量,單位為百分之一秒。當達到該時間限制后,用戶就不能在會話中執(zhí)行任何操作了,必須斷開連接,然后重新建立連接。CPU_PER_CALL:限制每個調(diào)用可以占用的CPU時間總量,單位為百分之一秒。當一個SQL語句執(zhí)行時間達到該限制后,該語句以錯誤信息結(jié)束。CONNECT_TIME:限制每個會話可持續(xù)最大時間值,單位為分鐘。當數(shù)據(jù)庫連接持續(xù)時間超出該設(shè)置時,連接被斷開。IDLE_TIME:限制每個會話處于連續(xù)空閑狀態(tài)最大時間值,單位為分鐘。當會話空閑時間超過該設(shè)置時,連接將被斷開。SESSIONS_PER_USER:限制一個用戶打開數(shù)據(jù)庫會話的最大數(shù)量。LOGICAL_READS_PER_SESSION:允許一個會話讀取數(shù)據(jù)塊的最大數(shù)量,包括從內(nèi)存中讀取的數(shù)據(jù)塊和從磁盤中讀取的數(shù)據(jù)塊的總和。LOGICAL_READS_PER_CALL:允許一個調(diào)用讀取的數(shù)據(jù)塊的最大數(shù)量,包括從內(nèi)存中讀取的數(shù)據(jù)塊和從磁盤中讀取的數(shù)據(jù)塊的總和。PRIVATE_SGA:在共享服務器操作模式中,執(zhí)行SQL語句或PL/SQL程序時,Oracle將在SGA中創(chuàng)建私有SQL區(qū)。該參數(shù)限制在SGA中一個會話可分配私有SQL區(qū)的最大值。COMPOSITE_LIMIT:稱為“綜合資源限制”,是一個用戶會話可以消耗的資源總限額。該參數(shù)由CPU_PER_SESSION、LOGICAL_READS_PER_SESSION、PRIVATE_SGA、CONNECT_TIME幾個參數(shù)綜合決定。(10)概要文件中的口令管理參數(shù)包括:FAILED_LOGIN_ATTEMPTS:該參數(shù)限制用戶在登錄Oracle數(shù)據(jù)庫時允許失敗的次數(shù)。一個用戶嘗試登錄數(shù)據(jù)庫的次數(shù)達到該值時,該用戶的賬戶將被鎖定,只有解鎖后才可以使用。PASSWORD_LOCK_TIME:該參數(shù)用于設(shè)定當用戶登錄失敗后,用戶賬戶被鎖定的時間長度。PASSWORD_LIFE_TIME:該參數(shù)用于設(shè)置用戶口令有效天數(shù)。達到限制的天數(shù)后,該口令將過期,需要設(shè)置口令。PASSWORD_GRACE_TIME:用于設(shè)定在PASSWORD_LIFE_TIME過期后一個天數(shù)。在這幾天中,用戶將接收到一個關(guān)于口令過期需要修改口令的警告。當達到規(guī)定的天數(shù)后,原口令過期。PASSWORD_REUSE_MAX:該參數(shù)用于指定一個用戶口令被修改后,必須經(jīng)過多少天后才可以重新使用該口令。PASSWORD_REUSE_TIME:該參數(shù)用于指定一個口令被重新使用前,必須經(jīng)過多少次修改。PASSWORD_VERIFY_FUNCTION:設(shè)置口令復雜性校驗函數(shù)。這個函數(shù)會對口令進行校驗,以判斷口令是否符合最低復雜程度或其他校驗規(guī)則。2.實訓題(1)CREATEUSERusera_exerIDENTIFIEDBYuseraDEFAULTTABLESPACEUSERSQUOTA10MONUSERSACCOUNTLOCK;(2)CREATEUSERuserb_exerIDENTIFIEDBYuserb;(3)GRANTCREATESESSIONTOusera_exerWITHADMINOPTION;GRANTSELECT,UPDATEONTOusera_exerWITHGRANTOPTION;(4)ALTERUSERusera_exerACCOUNTUNLOCK;(5)CONNECTusera_erer/useraSELECT*FROM;UPDATESETsal=sal+100;GRANTSELECT,UPDATEONTOuserb_exer;(6)REVOKECREATESESSIONFROMusera_exer;GRANTCREATESESSIONTOusera_exer;(7)REVOKESELECT,UPDATEONFROMusera_exer;GRANTSELECT,UPDATEONTOusera_exer;(8)CREATEROLErolea;CREATEROLEroleb;GRANTCREATETABLETOrolea;GRANTINSERT,UPDATEONTOrolea;GRANTCONNECT,RESOURCETOroleb;(9)GRANTrolea,rolebTOusera_exer;(10)ALTERUSERusera_exerDEFAULTROLEALLEXCEPTroleb;(11)CREATEPROFILEpwdfileLIMITCONNECT_TIME30IDLE_TIME10FAILED_LOGIN_ATTEMPTS4PASSWORD_LIFE_TIME20PASSWORD_LOCK_TIME10ALTERUSERusera_exerPROFILEpwdfile;3.選擇題(1)A(2)B(3)A(4)A(5)B(6)A(7)D(8)D(9)D(10)D第12章備份與恢復1.簡述題什么是備份什么是恢復備份和恢復是兩個相互聯(lián)系的概念,備份是將數(shù)據(jù)信息保存起來,以防意外事件發(fā)生,恢復則是當意外事件發(fā)生或某種需要時,將已備份的數(shù)據(jù)信息還原到數(shù)據(jù)庫系統(tǒng)中的過程。為什么要對數(shù)據(jù)庫進行備份數(shù)據(jù)備份目的是為了防止數(shù)據(jù)丟失。數(shù)據(jù)庫備份的原則有哪些建議將日志文件歸檔到磁盤上,以后再拷貝到磁帶上。注意,歸檔日志文件不應該與數(shù)據(jù)文件或聯(lián)機重做日志文件存放在同一個磁盤上。應該使用單獨的磁盤保存數(shù)據(jù)文件的備份拷貝。應該保持控制文件的多個拷貝,且控制文件的拷貝應該存放在不同磁盤控制器下的不同磁盤設(shè)備上。聯(lián)機日志文件應該為多個,每個組至少應該保持兩個成員。(這可以在創(chuàng)建數(shù)據(jù)庫的時候,設(shè)定最大的日志文件個數(shù)不小于2;也可以在數(shù)據(jù)庫創(chuàng)建完成以后增加新的日志文件。)同一日志組的多個成員不應該存放在同一個磁盤上。保持歸檔重做日志文件的多個拷貝。建議在磁盤和磁帶上都保留備份拷貝。(可以修改初始化參數(shù)文件,設(shè)置自動雙向歸檔日志文件。)在磁盤上保存最近最小的備份和最新的歸檔重做日志文件,可以簡化和加速某些恢復過程。當增加、重命名、刪除日志文件或數(shù)據(jù)文件的時候,會改變數(shù)據(jù)庫結(jié)構(gòu),此時應該對控制文件進行備份。若企業(yè)有多個Oracle數(shù)據(jù)庫,則應該使用具有恢復目錄的Oracle恢復管理器。什么是物理備份物理備份就是在操作系統(tǒng)層面上復制物理文件,包括數(shù)據(jù)文件、控制文件和歸檔重做日志文件、初始化參數(shù)文件等(通常不包括聯(lián)機重做日志文件,因為在歸檔模式下,Oracle自動對聯(lián)機日志文件進行歸檔;在非歸檔模式下,備份所有的文件都處于一致性狀態(tài),不需要對它們應用重做日志)。什么是邏輯備份邏輯備份是用EXPORT導出二進制文件,可以在實例之間移動指定的數(shù)據(jù)或在不同的系統(tǒng)結(jié)構(gòu)、操作系統(tǒng)版本或Oracle版本之間移動數(shù)據(jù)。物理備份和邏輯備份的主要區(qū)別是什么分別適用于什么情況物理備份就是在操作系統(tǒng)層面上復制物理文件,邏輯備份是在數(shù)據(jù)庫中用EXPORT導出二進制文件。物理備份主要為了防止操作系統(tǒng)級的數(shù)據(jù)庫組件丟失,邏輯備份主要用于在實例之間移動指定的數(shù)據(jù)或在不同的系統(tǒng)結(jié)構(gòu)、操作系統(tǒng)版本或Oracle版本之間移動數(shù)據(jù)。物理備份又分為哪兩種這兩種備份分別在什么情況下使用物理備份分為冷備份與熱備份。冷備份又稱為脫機備份,是在數(shù)據(jù)庫保持關(guān)閉狀態(tài)下進行的備份。熱備份又稱為聯(lián)機備份或者歸檔備份,是在數(shù)據(jù)庫保持開放狀態(tài)下對數(shù)據(jù)庫進行備份。Oracle數(shù)據(jù)庫的不完全恢復有哪些類型基于CANCEL的恢復,基于時間的恢復,基于SCN(SYSTEMCHANGENUMBER)的恢復。Oracle數(shù)據(jù)庫的邏輯備份和恢復方法有哪些Oracle邏輯備份可以通過EXP/IMP命令實現(xiàn),也可以利用過OEM管理器中的導出/導入工具來實現(xiàn)。使用OMS進行導出和導入操作之前,首先需要進行哪些準備工作需要首先配置資料檔案庫,并設(shè)置首選身份證明。2.實訓題使用冷物理備份對數(shù)據(jù)庫進行完全備份。CONNECT/ASSYSDBA;SHUTDOWNIMMEDIATE;備份所有相關(guān)的數(shù)據(jù)庫文件在操作系統(tǒng)級別上復制所有的數(shù)據(jù)文件、控制文件和初始化文件等到指定位置(正常情況下,數(shù)據(jù)庫處于一致性狀態(tài))。STARTUP假定丟失了一個數(shù)據(jù)文件,試使用前面做過的完全備份對數(shù)據(jù)庫進行恢復,并驗證恢復是否成功。SHUTDOWNIMMEDIATE;從冷備份中拷貝到原始位置。STARTUP使用熱物理備份對表空間users的數(shù)據(jù)文件進行備份。首先將數(shù)據(jù)庫設(shè)置為歸檔日志模式。altertablespaceusersbeginbackup使用操作系統(tǒng)命令將該表空間的數(shù)據(jù)文件備份Altertablespaceusersendbackup假定丟失了數(shù)據(jù)文件,試使用前面做過的熱物理備份對數(shù)據(jù)庫進行恢復,并驗證恢復是否成功。ALTERTABLESPACEusersOFFLINE;將備份的數(shù)據(jù)文件拷貝到原來的位置RECOVERTABLESPACEusersALTERTABLESPACEusersONLINE;分別使用三種不完全恢復的方式對數(shù)據(jù)庫進行恢復操作。參見教材。使用EXP命令導出SCOTT用戶下的所有數(shù)據(jù)庫對象。expscott/tigerowner=scottdirect=y創(chuàng)建一個用戶JOHN,并使用IMP命令將SCOTT用戶下的所有數(shù)據(jù)庫對象導入。impjohn/passfromuser=scottfile=使用OMS中的導出工具完成第6題的操作。參見教材。使用OMS中的導入工具完成第7題的操作。參見教材。3.選擇題DCBDDDCBCAB第13章網(wǎng)絡(luò)管理1.簡答題(1)簡述Oracle網(wǎng)絡(luò)服務組件的構(gòu)成。Oracle網(wǎng)絡(luò)服務組件由OracleNet、OracleNet監(jiān)聽器和Oracle連接管理器構(gòu)成。(2)簡述監(jiān)聽器的基本工作原理。當客戶端連接請求到達監(jiān)聽器之后,監(jiān)聽器為客戶端選擇服務處理器,并將連接請求交給服務處理器。(3)Oracle提供的網(wǎng)絡(luò)配置工具有哪些。圖形化用戶界面方式的OracleNetConfigurationAssistant、OracleNetManager和命令行方式下的LSNRCTL。(4)Oracle數(shù)據(jù)庫服務器具有哪些不同類型的服務處理器,它們分別采用的什么樣的監(jiān)聽器響應方式調(diào)度器和專用服務進程。其中調(diào)度器的監(jiān)聽器響應方式:DirectHandOff響應方式和重定向響應方式兩種;專用服務進程的監(jiān)聽器響應方式:SpawnandBequeath響應方式和重定向方式兩種。(5)監(jiān)聽器的配置包括哪幾個方面的內(nèi)容監(jiān)聽器配置主要包括監(jiān)聽器所監(jiān)聽的協(xié)議地址的配置、監(jiān)聽器所支持的數(shù)據(jù)庫服務信息的配置和監(jiān)聽器的運行控制參數(shù)配置。(6)使用哪些命令可以監(jiān)視監(jiān)聽器的運行狀態(tài)以及檢查監(jiān)聽器日志文件在LSNRCTL命令環(huán)境下輸入命令STATUS或SERVICES。(7)客戶端網(wǎng)絡(luò)配置主要完成的任務是什么客戶端網(wǎng)絡(luò)配置的主要任務就是為客戶端選擇所使用的命名方式,并且建立所需的連接標識符到連接描述符的映射關(guān)系。(8)本地命名方式和主機命名方式各自的優(yōu)缺點適用的場合對其進行配置需要哪幾個步驟=1\*GB3①=1\*romani本地命名服務具有如下優(yōu)點:它提供了一種更為直接的名稱解析方式,不依賴于人和其他服務。對網(wǎng)絡(luò)協(xié)議基本上沒有限制,可以使用所有Oracle所支持的網(wǎng)絡(luò)協(xié)議??梢岳脠D形界面工具方便地進行配置。=2\*romanii本地命名方式是最為常用的一種命名方式。=3\*romaniii本地命名方式的配置主要包括如下步驟:配置本地命名方式為首選項。配置網(wǎng)絡(luò)服務名分發(fā)配置文件連接到數(shù)據(jù)庫=2\*GB3②=1\*romani主機命名方式具有如下優(yōu)點:主機命名方式只需要最少的用戶配置文件;主機命名方式不需要使用本地名稱配置文件;用戶在使用主機命名方式設(shè)置時,可以不需要理解連接標識符、連接描述符等基本概念。對應地,主機命名方式也具有如下局限:客戶端只能使用TCP/IP協(xié)議進行連接;客戶端必須具有至少一種IP地址解析機制,比如DNS,或者是本地TCP/IPhosts文件;不能使用Oracle網(wǎng)絡(luò)服務中的高級功能,比如Oracle連接管理器所提供的功能;對監(jiān)聽器的配置有特定的要求。=2\*romanii在連接需求十分簡單的環(huán)境中,可以使用主機命名方式來代替本地命名方式。=3\*romaniii主機命名方式的配置主要步驟為:配置監(jiān)聽器監(jiān)聽全局數(shù)據(jù)庫名配置主機命名方式為首選方式建立主機名稱解析環(huán)境連接到數(shù)據(jù)庫(9)完成本地命名方式的配置,并且建立了網(wǎng)絡(luò)服務名后,連接數(shù)據(jù)庫服務器的命令格式SQL>CONNECTusername/password@net_services_name其中net_services_name就是新建的網(wǎng)絡(luò)服務名,即連接標識符,比如:SQL>CONNECTscott/tiger@neusoft(10)配置主機命名方式的過程中,建立主機名稱解析環(huán)境,需要修改哪一個系統(tǒng)文件具體修改方式

溫馨提示

  • 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

提交評論