交大網(wǎng)教數(shù)據(jù)庫管理與維護oracle復(fù)習(xí)資料_第1頁
交大網(wǎng)教數(shù)據(jù)庫管理與維護oracle復(fù)習(xí)資料_第2頁
交大網(wǎng)教數(shù)據(jù)庫管理與維護oracle復(fù)習(xí)資料_第3頁
交大網(wǎng)教數(shù)據(jù)庫管理與維護oracle復(fù)習(xí)資料_第4頁
交大網(wǎng)教數(shù)據(jù)庫管理與維護oracle復(fù)習(xí)資料_第5頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

授 課 電 子 教 案 ( P P T )作業(yè)習(xí)題答案(DOC)各章思考題答案( PPT)第6-7章、第10-11章實訓(xùn)題答案(DOC)Oracle 作業(yè)一單項選擇題1、后臺進程的跟蹤文件存放于何處?( )教材P20Fig2-24A.LOGFILE_DEST B.ORACLE_HOMEC.BACKGROUND_DUMP_DEST(bdump) D.CORE_DUMP_DEST本題說明:adump一般是auditdump;bdump是backgrounddump;udump是userdump;cdump是coredumpbdump中有alert文件,和一些后臺進程的 tracefile;udump中一般放置sqltrace之后session的trace文件;cdump一般放置一些核心的 trace文件2. 手工創(chuàng)建數(shù)據(jù)庫第一步應(yīng)該做什么?( )教材P30A.啟動一個實例 B.啟動SQL*Plus,然后以SYSDBA身份連接到OracleC.在系統(tǒng)中核對 SID D.創(chuàng)建一個初始化參數(shù)文件本題說明:第一步是確定新數(shù)據(jù)庫名稱和實例名稱3. 關(guān)于控制文件,以下說法正確的是( )。A.Oracle推薦至少有2個控制文件,并且存放在不同的磁盤上B.Oracle推薦至少有2個控制文件,并且存放在同一個磁盤上C.Oracle推薦只存儲1個控制文件對于數(shù)據(jù)庫的正常運行,僅有一個控制文件是不夠的4. 執(zhí)行CREATEDATABASE命令前,必須執(zhí)行先以下哪條命令?( )教材P30A.STARTUPINSTANCE B.STARTUPNOMOUNTC.STARTUPMOUNT D.NONEOFABOVE本題說明:使用 CREATEDATABASE語句創(chuàng)建數(shù)據(jù)庫之前,要先連接并啟動實例5. 創(chuàng)建數(shù)據(jù)庫時,Oracle從何處得到建庫所需的控制文件的信息?( )教材P31A.從初始化參數(shù)文件獲得 B.從CREATEDATABASE命令行獲得C.從環(huán)境變量處獲得 D.從<ORACLE_HOME>目錄下的<db_name>.ctl文件中獲得6. 以下哪個腳本文件用于創(chuàng)建數(shù)據(jù)字典視圖?( )教材P36A.catalog.sql B.catproc.sql C.sql.sql D.dictionary.sql7. 誰擁有數(shù)據(jù)字典視圖?( )A.SYSTEM B.SYS C.DBA D.ORACLE8. 在CREATEDATABASE命令中,哪個子句是無效的?( )教材P33A.MAXLOGMEMBERS B.MAXLOGGROUPSC.MAXDATAFILE D.MAXLOGHISTORY9. 創(chuàng)建數(shù)據(jù)庫時需要多少個控制文件?( )A.1個 B.2個 C.3個 D.不需要10.當(dāng)你創(chuàng)建控制文件時,數(shù)據(jù)庫必須位于何種狀態(tài)?( )A.Mount狀態(tài) B.Nomount狀態(tài) C.Open狀態(tài) D.受限狀態(tài)以下哪個數(shù)據(jù)字典視圖可以查看數(shù)據(jù)庫的歸檔模式?()A.V$INSTANCE B.V$LOG C.V$DATABASE D.V$THREAD本題說明:v$instance視圖顯示了當(dāng)前實例的狀態(tài),包括歸檔是否開始或已經(jīng)結(jié)束;V$DATABASE視圖從控制文件中顯示數(shù)據(jù)庫的狀態(tài)信息,包括數(shù)據(jù)庫的歸檔模式(用LOG_MODE字段的值來顯示,其值有:NOARCHIVELOG/ARCHIVELOG/MANUAL )12.將控制文件存放在不同的磁盤上的最大好處是( )。A.提高數(shù)據(jù)庫性能 B.防止故障C.快速歸檔 D.并行寫,加快控制文件寫入速度以下哪個文件用來記錄數(shù)據(jù)庫中所有的改變,并且僅用于實例恢復(fù)?()A.歸檔日志文件 B.重做日志文件 C.控制文件 D.警告日志文件跟一個實例相關(guān)的ARCn進程有多少個?()A.5個 B.4個 C.10個 D.由操作系統(tǒng)決定15.Oracle10g安裝過程中的SID指的是什么?( )A.系統(tǒng)標識符 B.數(shù)據(jù)庫名 C.用戶名 D.用戶口令16.Oracle10g常見的文件類型不包括以下哪一項?( )A.數(shù)據(jù)文件 B.日志文件 C.備份文件 D.控制文件17.默認登錄到Oracle10gOEM的端口號是( )。A.1158 B.5560 C.6055 D.581118.以下哪個不是Oracle10gOEM首頁(主目錄)上的標簽頁?( )教材P45Fig4-1A.管理 B.維護 C.設(shè)置 D.性能19.在OEM的維護頁面中,可以執(zhí)行的操作是( )。教材P51A.存儲 B.數(shù)據(jù)庫配置 C.查看CPU使用情況 D.數(shù)據(jù)庫的備份與恢復(fù)本題說明:存儲、數(shù)據(jù)庫配置在“管理”頁中;查看CPU使用情況在“主目錄”頁和“性能”頁中20.DESCRIBE命令的作用是什么?( )教材P70A.在屏幕上輸出一行數(shù)據(jù) B.列出數(shù)據(jù)表中各個列的名稱和類型C.設(shè)置一行數(shù)據(jù)可以容納的字符數(shù) D.設(shè)置每一頁的大小21.在SQL*Plus中,以下哪個命令可以暫停屏幕的輸出?( )A.help B.linesize C.pause D.column22.主機身份證明的設(shè)置是在哪里進行的?( )教材P56A.ORACLE中的備份設(shè)置 B.ORACLE的恢復(fù)設(shè)置中C.備份目錄設(shè)置中 D.控制面板的管理策略中23.在重啟數(shù)據(jù)庫時除了必須輸入主機身份證明,還必須輸入哪項內(nèi)容?( )A.數(shù)據(jù)庫身份證明 B.ORACLE身份證明C.系統(tǒng)身份證明 D.權(quán)限身份證明DBA用戶可以用以下哪條命令來列出當(dāng)前數(shù)據(jù)庫的歸檔信息?()A.ARCHIVELOGLIST B.FROMARCHIVELOGSC.SELECT*FROMV$THREAD D.SELECT*FROMARCHIVE_LOG_LIST當(dāng)你要設(shè)置數(shù)據(jù)庫的歸檔/非歸檔模式時,數(shù)據(jù)庫必須位于何種狀態(tài)?()A.受限狀態(tài) B.Nomount狀態(tài) C.Open狀態(tài) D.Mount狀態(tài)參考答案:1——5 CCABA 6——10ABBAB 11——15 CBBCA16——20CACDB 21——25 CDAADOracle作業(yè)二單項選擇題1、段的集合叫做( )。A.區(qū) B.段 C.表空間 D.數(shù)據(jù)庫2、如果發(fā)生實例故障,何時會用到回滾信息?( )A.故障發(fā)生之前 B.實例恢復(fù)之后C.數(shù)據(jù)庫重啟后立即使用(在實例恢復(fù)之前) D.回滾信息不會用于故障和恢復(fù)過程中3、數(shù)據(jù)字典表和視圖存儲在( )中。A.用戶表空間 B.系統(tǒng)表空間C.臨時表空間 D.以上三者中的任何一個4、數(shù)據(jù)塊的頭部包括以下哪三部分信息?( )A.表目錄、行目錄和行數(shù)據(jù) B.標題、表目錄和空閑空間C.表目錄、行目錄和標題 D.標題、行數(shù)據(jù)和行頭部5、數(shù)據(jù)庫運行狀態(tài)下,以下哪個 表空間必須是聯(lián)機狀態(tài)?( )A.SYSTEM B.TEMPORARY C.ROLLBACK D.USERS6、排序操作需要用到以下哪個表空間?( )A.SYSTEM B.TEMPORARY C.ROLLBACK D.USERS7、以下哪個段可以進行自動管理?( )A.TEMPORARY B.ROLLBACK C.CACHE D.INDEX8、如果沒有指定臨時表空間,以下哪個將作為臨時表空間?( )A.SYSTEM B.USERS C.INDEX D.TEMP9、回滾段的作用有( )。A.數(shù)據(jù)的讀一致性 B.事務(wù)回滾 C.數(shù)據(jù)庫恢復(fù) D.以上都是10、回滾段用于存儲( )。A.事務(wù)修改前的舊值 B.事務(wù)修改后的新值C.事務(wù)修改前后的舊值和新值 D.以上都不對11、SGA是由以下哪些項組成的( )。A.BufferCache B.SharedPool C.RedoLogBuffer D.以上都是12、用來存儲最近被 SQL語句訪問過的數(shù)據(jù)塊的區(qū)域是( )。A.BufferCache B.SharedPool C.PGA D.UGA13、以下哪個不是Oracle的后臺服務(wù)器進程?( )A.DBWR B.DBCA C.LGWR D.SMON14、以下哪些是有效的Oracle后臺服務(wù)器進程?( )A.ARCH B.LGWR C.DBWR D.以上都是15、將被修改的數(shù)據(jù)塊寫入數(shù)據(jù)文件的進程是( )。A.DBWR B.LGWR C.PMON D.SMON16、直到以下哪個操作完成后, Oracle才認為事務(wù)已經(jīng)提交?( )A.被修改的數(shù)據(jù)已由 DBWR進程寫入磁盤B.事務(wù)所做的修改已由 LGWR進程成功寫入RedoLog文件C.PMON進程提交了對數(shù)據(jù)所做的修改D.SMON進程提交了對數(shù)據(jù)所做的修改17、完成諸如表空間合并等內(nèi)部操作的進程是( )。A.PMON B.SMON C.DBWR D.ARCH18、Oracle中管理用戶會話連接的進程是( )。A.PMON B.SMON C.SERV D.NET819、回滾操作是( )事務(wù)處理所做的工作。A.重復(fù) B.備份 C.刪除 D.撤消20、以下哪個不是系統(tǒng)創(chuàng)建的表空間名稱?( )A.用戶表空間 B.臨時表空間 C.SYSTEM表空間 D.SYSAUX表空間21、系統(tǒng)為了使性能最好和協(xié)調(diào)多個用戶,在多進程系統(tǒng)中使用一些附加進程,稱為( )。A.后臺進程 B.單進程 C.用戶進程 D.例程22、常見的后臺進程 LGWR的作用是( )。A.數(shù)據(jù)庫寫入程序 B.歸檔 C.進程監(jiān)控 D.日志寫入程序23、以下哪個不屬于 Oracle的內(nèi)存結(jié)構(gòu)?( )A.軟件代碼區(qū) B.排序區(qū) C.用戶區(qū) D.全局系統(tǒng)區(qū)本題說明:Oracle的內(nèi)存結(jié)構(gòu)包括 SGA和PGA。PGA由排序區(qū)、會話區(qū)、游標區(qū)和堆棧區(qū)組成。24、初始化參數(shù)DB_BLOCK_SIZE的作用是( )。A.非標準數(shù)據(jù)塊數(shù)據(jù)緩沖區(qū)大小 B.歸檔日志文件的默認文件存儲格式C.標準數(shù)據(jù)塊大小 D.后臺進程跟蹤文件生成的位置25、通過執(zhí)行以下哪項命令來使 example表空間處于在線備份模式?( )教材P109A.ALTERTABLESPACEexampleBEGINBACKUPB.ALTERTABLESPACEexampleENDBACKUPC.ALTERTABLESPACEexampleENDD.ALTERTABLESPACEexampleBEGIN參考答案:1——5 CCBCA 6——10BBDDA 11——15 DABDA16——20 BBADA 21——25 ADCCA以下哪個不是系統(tǒng)權(quán)限?( )選擇一項:a.SELECT以下哪條命令用于刪除一個約束?( )選擇一項:a.ALTERTABLEDROPCONSTRAINT數(shù)據(jù)庫啟動過程中何時讀參數(shù)文件?( )選擇一項:實例啟動時以下哪一條語句可實現(xiàn)增加表 employee的name列的長度到25?()選擇一項:c.ALTERTABLEemployeeMODIFYnameVARCHAR2(25);CREATEINDEX 語句用來創(chuàng)建( )。選擇一項:索引數(shù)據(jù)字典由以下哪項組成?()選擇一項:表和視圖實例啟動后,數(shù)據(jù)庫處于()階段。選擇一項:a.NOMOUNT以下關(guān)于唯一性約束和主鍵約束之間的不同的說法哪個是正確的?( )選擇一項:唯一性約束列允許取空值,主鍵約束列不允許取空值以下哪個不是Oracle提供的權(quán)限?()選擇一項:公共級以下哪個不是預(yù)定義角色?( )選擇一項:a.CREATESESSON在創(chuàng)建用戶的命令中,下列哪個關(guān)鍵字是限制用戶可以使用的存儲空間的?( )選擇一項:QUOTA當(dāng)Oracle數(shù)據(jù)庫啟動時,如果由于操作系統(tǒng)的原因,一個數(shù)據(jù)文件或重做日志文件無法正常打開或發(fā)生故障,將發(fā)生怎樣的情況?()選擇一項:Oracle將返回錯誤信息,不能打開數(shù)據(jù)庫以下哪種約束不會自動創(chuàng)建索引?()選擇一項:外鍵約束位圖索引最適用于以下哪種列?()選擇一項:重復(fù)值很高的列以下哪個不是創(chuàng)建用戶過程中必要的信息?( )選擇一項:用戶權(quán)限D(zhuǎn)iane是一個新入行的 DBA,當(dāng)數(shù)據(jù)庫服務(wù)器正在運行時,她執(zhí)行了 shutdown命令,然后她發(fā)現(xiàn)Oracle在等待所有已連接到數(shù)據(jù)庫的用戶斷開連接。請問她是采用哪種方式關(guān)閉數(shù)據(jù)庫的?( )選擇一項:d.NORMAL何謂模式?( )選擇一項:一系列數(shù)據(jù)庫邏輯對象的集合數(shù)據(jù)庫實例啟動的三個階段依次是()。選擇一項:d.NOMOUNT,MOUNT,OPEN在CREATEUSER命令中DEFAULTTABLESPACE子句用于設(shè)置( )的存放位置。選擇一項:用戶創(chuàng)建的數(shù)據(jù)庫對象如果希望employee表原有的列name非空,應(yīng)該使用以下哪條語句?( )選擇一項:b.ALTERTABLEemployeeMODIFYnameNOTNULL;第5章實訓(xùn)題答案用SQL*Plus或iSQL*Plus工具完成以下操作:1)為USERS表空間添加一個數(shù)據(jù)文件,文件名為USERS03.DBF,大小為50MB。ALTERTABLESPACEUSERADDDATAFILE ‘D:\ORACLE\ORADATA\ORCL\USER03.DBF ’SIZE50M;(2)為EXAMPLE表空間添加一個數(shù)據(jù)文件,文件名為 example02.dbf,大小為20MB。ALTERTABLESPACEEXAMPLEADDDATAFILE ‘D: example02.dbf ’SIZE20M;3)修改USERS表空間中的USERS03.DBF為自動擴展方式,每次擴展5MB,最大為100MB。ALTERDATABASEDATAFILE ‘D:\ORACLE\ORADATA\ORCL\USER03.DBF’AUTOEXTENDONNEXT5MMAXSIZE100M;4)將EXAMPLE表空間中的example02.dbf文件的大小改為40MB。ALTERDATABASEDATAFILE ‘D: example02.dbf ’RESIZE40M;5)將表空間USERS中的數(shù)據(jù)文件USERS03.DBF更名為userdata04.dbf,將表空間EXAMPLE 中的數(shù)據(jù)文件example03.dbf更名為example04.dbf。SHUTDOWNIMMEDIATE;在操作系統(tǒng)中重命名 USER03.DBF、example03.dbf分別為userdata04.dbf、example04.dbfSTARTUPMOUNT;ALTERDATABASERENAMEFILE ‘D:\ORACLE\ORADATA\ORCL\ ’,‘D: example03.dbf ’TO‘D: userdata04.dbf ’,‘D: example04.dbf ’;ALTERDATABASEOPEN;6)將數(shù)據(jù)庫的控制文件以二進制文件的形式備份。ALTERDATABASEBACKUPCONTROLFILETO‘D: CONTROL.BKP’;(7)為數(shù)據(jù)庫添加一個重做日志文件組,組內(nèi)包含兩個成員文件,分別為 redo4a.log和redo4b.log,大小分別為5MB。ALTERDATABASEADDLOGFILEGROUP 4(‘D:\ORACLE\ORADATA\ORCL\redo04a .log ’,’\ORACLE\ORADATA\ORCD:redo04b.log ’)SIZE5M;(8)為新建的重做日志文件組添加一個成員文件,名稱為 redo4c.log。ALTERDATABASEADDLOGFILEMEMBER‘D: redo04c.log ’TOGROUP4;9)將數(shù)據(jù)庫設(shè)置為歸檔模式,并采用自動歸檔方式。SHUTDOWNIMMEDIATESTARTUPMOUNTALTERDATABASEARCHIVELOG;ALTERDATABASEOPEN;ALTERSYSTEMARCHIVELOGSTART;(10)設(shè)置數(shù)據(jù)庫歸檔路徑為 D:\ORACLE\BACKUP。ALTERSYSTEMSETLOG_ARCHIVE_DEST=’D: BACKUP’;第6章實訓(xùn)題答案用SQL*Plus或iSQL*Plus工具完成以下操作:(1)使用SQL命令創(chuàng)建一個本地管理方式下的自動分區(qū)管理的表空間 USERTBS1,其對應(yīng)的數(shù)據(jù)文件大小為 20MB。createtablespaceUSERTBS1datafile'd:\oracle\oradata\orcl\usertbs1.dbf'size20Mextentmanagementlocalautoallocate;(2)使用SQL命令創(chuàng)建一個本地管理方式下的表空間 USERTBS2,要求每個分區(qū)大小為512KB。createtablespaceUSERTBS2datafile'd:\oracle\oradata\orcl\usertbs2.dbf'size20Mextentmanagementlocaluniformsize512K;3)修改USERTBS1表空間的大小,將該表空間的數(shù)據(jù)文件修改為自動擴展方式,最大值為100MB。alterdatabasedatafile'd:\oracle\oradata\orcl\usertbs1.dbf'autoextendonnext5Mmaxsize100M;4)為USERTBS2表空間添加一個數(shù)據(jù)文件,以改變該表空間的大小。altertablespaceUSERTBS2adddatafile'd:\oracle\oradata\orcl\usertbs2a.dbf'size50M;5)使用SQL命令創(chuàng)建一個本地管理方式下的臨時表空間TEMPTBS,并將該表空間作為當(dāng)前數(shù)據(jù)庫實例的默認臨時表空間。createtemporarytablespaceTEMPTBStempfile'd:\oracle\oradata\orcl\temptbs.dbf'size20M;alterdatabasedefaulttablespaceTEMPTBS;6)使用SQL命令對USERTBS1表空間進行聯(lián)機和脫機狀態(tài)轉(zhuǎn)換。altertablespaceUSERTBS1offline;altertablespaceUSERTBS1online;7)創(chuàng)建一個回滾表空間UNDOTBS,并作為數(shù)據(jù)庫的撤銷表空間。createundotablespaceUNDOTBSdatafile'd:\oracle\oradata\orcl\undotbs.dbf'size20M;altersystemsetUNDO_MANAGEMENT=AUTO,UNDO_TABLESPACE=UNDOTBSscope=both;8)刪除表空間USERTBS2,同時刪除該表空間的內(nèi)容以及對應(yīng)的操作系統(tǒng)文件。droptablespaceUSERTBS2includingcontentsanddatafiles;9)查詢當(dāng)前數(shù)據(jù)庫中所有的表空間及其對應(yīng)的數(shù)據(jù)文件信息。selecttablespace_name,file_namefromdba_data_files;第8章實訓(xùn)題答案用SQL*Plus或iSQL*Plus工具完成以下操作:(1)為了修改數(shù)據(jù)文件的名稱,請啟動數(shù)據(jù)庫到合適的模式。STARTUPMOUNT2)以受限狀態(tài)打開數(shù)據(jù)庫。啟動數(shù)據(jù)庫后,改變數(shù)據(jù)庫狀態(tài)為非受限狀態(tài)。STARTUPRETRICTALTERSYSTEMDISABLERESTRICTEDSESSION3)將數(shù)據(jù)庫轉(zhuǎn)換為掛起狀態(tài)。再將數(shù)據(jù)庫由掛起狀態(tài)轉(zhuǎn)換為非掛起狀態(tài)。ALTERSYSTEMSUSPEND;ALTERSYSTEMRESUME;4)將數(shù)據(jù)庫轉(zhuǎn)換為只讀狀態(tài)。再將數(shù)據(jù)庫由只讀狀態(tài)轉(zhuǎn)換為讀/寫狀態(tài)。SHUTDOWNIMMEDIATE;STARTUPMOUNT;ALTERDATABASEOPENREADONLY ;SHUTDOWNIMMEDIATE ;STARTUPMOUNT;ALTER DATABASEOPEN READ WRITE;5)以4種不同方法關(guān)閉數(shù)據(jù)庫。SHUTDOWN;SHUTDOWNIMMEDIATE;SHUTDOWNTRANACTION;SHUTDOWNABORT;6)以強制方式啟動數(shù)據(jù)庫。STARTUPFORCE第9章實訓(xùn)題答案用SQL*Plus或iSQL*Plus工具完成以下操作:1)按照給定的表結(jié)構(gòu)利用SQL語句創(chuàng)建class、student兩個表。Createtableclass(CNOnumber(2)primarykey,CNAMEvarchar2(20),NUMnumber(3))Createtablestudent(SNOnumber(4)primarykey,SNAMEvarchar2(10)unique,SAGEnumber,SEXchar(2),CNOnumber(2))(2)為student表添加一個可以延遲的外鍵約束,其 CNO列參照class表的CNO列。Altertablestudentaddconstraintfk_cnoforeignkey(cno)referencesclass(cno)deferrable;(3)為student表的SAGE列添加一個檢查約束,保證該列取值在 0~100之間。Altertablestudentaddconstraintck_sagecheck(sage>0andsage<=100);(4)為student表的SEX列添加一個檢查約束,保證該列取值為“ M”或“F”,且默認值為“M”。altertablestudentaddconstraintck_stucheck(sex='M'orsex='F')modifysexdefault'M';(5)在class表的CNAME列上創(chuàng)建一個唯一性索引。Createuniqueindexind_cnameonclass(cname);10)為SCOTT模式下的emp表創(chuàng)建一個視圖,包含員工號、員工名和該員工領(lǐng)導(dǎo)的員工號、員工名。Createviewemployee_v(empno,ename,mgr_no,mgr_name)AsSelecte1.empno,e1.ename,e1.mgr,e2.enamefromscott.empe1joinscott.empe2one1.mgr=e2.empno;第10章實訓(xùn)題答案(1)創(chuàng)建一個口令認證的數(shù)據(jù)庫用戶 usera_exer,口令為usera,默認表空間為users,配額為10MB,初始賬戶為鎖定狀態(tài)。CREATEUSERusera_exerIDENTIFIED BYuseraDEFAULT TABLESPACEUSERSQUOTA10MONUSERSACCOUNT LOCK;(2)創(chuàng)建一個口令認證的數(shù)據(jù)庫用戶 userb_exer,口令為userb。CREATEUSERuserb_exerIDENTIFIEDBYuserb;(3)為usera_exer用戶授予CREATE SESSION權(quán)限,scott.emp的SELECT和UPDATE權(quán)限。同時允許該用戶將獲得的權(quán)限授予其他用戶。GRANTCREATESESSIONTOusera_exerWITHADMINOPTION;GRANTSELECT,UPDATEONscott.empTOusera_exerWITHGRANTOPTION;4)ALTERUSERusera_exerACCOUNTUNLOCK;5)CONNECTusera_erer/useraSELECT*FROMscott.emp;UPDATEscott.empSETsal=sal+100;GRANTSELECT,UPDATEONscott.empTOuserb_exer;6)REVOKECREATESESSIONFROMusera_exer;GRANTCREATESESSIONTOusera_exer;7)REVOKESELECT,UPDATEONscott.empFROMusera_exer;GRANTSELECT,UPDATEONscott.empTOusera_exer;8)CREATEROLErolea;CREATEROLEroleb;GRANTCREATETABLETOrolea;GRANTINSERT,UPDATEONscott.empTOrolea;GRANTCONNECT,RESOURCETOroleb;9)GRANTrolea,rolebTOusera_exer;10)ALTERUSERusera_exerDEFAULTROLEALLEXCEPTroleb;第11章實訓(xùn)題答案1)使用冷物理備份對數(shù)據(jù)庫進行完全備份。CONNECT/ASSYSDBA;SHUTDOWNIMMEDIATE;③備份所有相關(guān)的數(shù)據(jù)庫文件在操作系統(tǒng)級別上復(fù)制所有的數(shù)據(jù)文件、 控制文件和初始化文件等到指定位置 (正常情況下,數(shù)據(jù)庫處于一致性狀態(tài))。STARTUP2)假定丟失了一個數(shù)據(jù)文件example01.dbf,試使用前面做過的完全備份對數(shù)據(jù)庫進行恢復(fù),并驗證恢復(fù)是否成功。SHUTDOWNIMMEDIATE;②從冷備份中拷貝 example01.dbf到原始位置。③STARTUP3)使用熱物理備份對表空間users的數(shù)據(jù)文件user01.dbf進行備份。①首先將數(shù)據(jù)庫設(shè)置為歸檔日志模式。ALTERTABLESPACEusersBEGINBACKUP;③使用操作系統(tǒng)命令將該表空間的數(shù)據(jù)文件 user01.dbf備份ALTERTABLESPACEusersENDBACKUP;4)假定丟失了數(shù)據(jù)文件user01.dbf,試使用前面做過的熱物理備份對數(shù)據(jù)庫進行恢復(fù),并驗證恢復(fù)是否成功。ALTERTABLESPACEusersOFFLINE;②將備份的數(shù)據(jù)文件 user01.dbf拷貝到原來的位置RECOVERTABLESPACEusers;ALTERTABLESPACEusersONLINE;第1章Oracle數(shù)據(jù)庫概述內(nèi)容回顧Oracle10g數(shù)據(jù)庫特性:Oracle10g是第一個為網(wǎng)格計算設(shè)計的關(guān)系數(shù)據(jù)庫,其中的 g是指網(wǎng)格(grid)。Oracle10g提供了企業(yè)網(wǎng)格計算所需要的集群、 工作負載和數(shù)據(jù)中心自動化等, 提高了系統(tǒng)的管理性能和服務(wù)質(zhì)量。為了支持網(wǎng)格計算,Oracle10g在增強Oracle9i性能的同時,又增加了一些新的特性,包括網(wǎng)格計算、數(shù)據(jù)庫自動化、數(shù)據(jù)庫自我調(diào)整、真正集群技術(shù)( RAC)、高可用性、超大型數(shù)據(jù)庫支持、分布式事務(wù)處理等。第5章SQL*Plus內(nèi)容回顧掌握SQL*PLUS工具的使用方法啟動和退出SQL*PlusC:\>sqlplus[username]/[password][@conn_id]|[NOLOG]SQL>exit連接數(shù)據(jù)庫/斷開連接: SQL>CONN[ECT]、DISC[ONNECT]掌握SQL*PLUS常用命令及其功能EDIT、SAVE、GET、SET、START(或@)、DESC[RIBE]SELECT命令的使用掌握iSQL*Plus工具的使用方法iSQL*Plus的啟動與登錄(SQL語句的輸入和執(zhí)行;保存腳本和加載腳本第6章實訓(xùn)題答案用SQL*Plus或iSQL*Plus工具完成以下操作:(1)為USERS表空間添加一個數(shù)據(jù)文件 ,文件名為USERS03.DBF,大小為50MB。ALTER TABLESPACE USER ADD DATAFILE‘D: USER03.DBF’SIZE50M;(2)為EXAMPLE表空間添加一個數(shù)據(jù)文件,文件名為 example02.dbf,大小為20MB。ALTER TABLESPACE EXAMPLE ADD DATAFILE‘D: example02.dbf ’SIZE20M;3)修改USERS表空間中的USERS03.DBF為自動擴展方式,每次擴展5MB,最大為100MB。ALTERDATABASEDATAFILE ‘D:\ORACLE\ORADATA\ORCL\ USER03.DBF’AUTOEXTENDONNEXT5MMAXSIZE100M;第6章實訓(xùn)題答案(續(xù))4)將EXAMPLE表空間中的example02.dbf文件的大小改為40MB。ALTER DATABASE DATAFILE‘D: example02.dbf ’RESIZE40M;(5)將表空間 USERS中的數(shù)據(jù)文件 USERS03.DBF更名為userdata04.dbf,將表空間EXAMPLE 中的數(shù)據(jù)文件example03.dbf更名為example04.dbf。SHUTDOWNIMMEDIATE;在操作系統(tǒng)中重命名USER03.DBF、example03.dbf分別為userdata04.dbf、example04.dbfSTARTUPMOUNT;ALTERDATABASEOPEN;第6章實訓(xùn)題答案(續(xù))(6)將數(shù)據(jù)庫的控制文件以二進制文件的形式備份。ALTERDATABASEBACKUPCONTROLFILETO‘D: CONTROL.BKP’;(7)為數(shù)據(jù)庫添加一個重做日志文件組 ,組內(nèi)包含兩個成員文件,分別為 redo4a.log和redo4b.log,大小分別為5MB。ALTERDATABASEADDLOGFILEGROUP4(‘D:redo4a.log’,’D:redo4b.log’)SIZE5M;(8)為新建的重做日志文件組 添加一個成員文件,名稱為redo4c.log。ALTER DATABASE ADD LOGFILE MEMBER‘D: redo4c.log ’TOGROUP4;第6章實訓(xùn)題答案(續(xù))9)將數(shù)據(jù)庫設(shè)置為歸檔模式,并采用自動歸檔方式。SHUTDOWNIMMEDIATESTARTUPMOUNTALTERDATABASEARCHIVELOG;ALTERDATABASEOPEN;ALTERSYSTEMARCHIVELOGSTART;10)設(shè)置數(shù)據(jù)庫歸檔路徑為D:\ORACLE\BACKUP。ALTERSYSTEMSETLOG_ARCHIVE_DEST=’D: BACKUP’;第7章 邏輯存儲結(jié)構(gòu) 內(nèi)容回顧表空間是數(shù)據(jù)庫中最大的邏輯存儲單元,與數(shù)據(jù)庫的數(shù)據(jù)文件相對應(yīng)。一個表空間可以有一個或多個數(shù)據(jù)文件,而一個數(shù)據(jù)文件只能從屬于一個表空間。不同的表空間用于存放不同應(yīng)用的數(shù)據(jù)根據(jù)表空間的使用者不同,分為系統(tǒng)表空間和非系統(tǒng)表空間兩類其中,系統(tǒng)表空間包括SYSTEM表空間和SYSAUX輔助系統(tǒng)表空間非系統(tǒng)表空間包括撤銷表空間、臨時表空間和用戶表空間等數(shù)據(jù)塊是數(shù)據(jù)庫中的最小 I/O單元,數(shù)據(jù)塊空間管理可以采用自動管理或手動管理 。由若干個連續(xù)的數(shù)據(jù)塊組成的區(qū)是數(shù)據(jù)庫存儲分配的單位,區(qū)的 管理主要包括區(qū)的分配與回收,有字典管理和本地管理 2種管理方式 。由若干個區(qū)形成的段是相同類型數(shù)據(jù)的集合,分為數(shù)據(jù)段、索引段、臨時段和回滾段4種?;貪L段的管理有自動管理和手動管理兩種方式。第7章實訓(xùn)題答案用SQL*Plus或iSQL*Plus工具完成以下操作:1)使用SQL命令創(chuàng)建一個本地管理方式下的自動分區(qū)管理的表空間USERTBS1,其對應(yīng)的數(shù)據(jù)文件大小為20MB。createtablespaceUSERTBS1datafile'd:\oracle\oradata\orcl\usertbs1.dbf'size20Mextentmanagementlocalautoallocate;(2)使用SQL命令創(chuàng)建一個本地管理方式下的表空間 USERTBS2,要求每個分區(qū)大小為512KB。createtablespaceUSERTBS2datafile'd:\oracle\oradata\orcl\usertbs2.dbf'size20Mextentmanagementlocaluniformsize512K;3)修改USERTBS1表空間的大小,將該表空間的數(shù)據(jù)文件修改為自動擴展方式,最大值為100MB。alterdatabasedatafile'd:\oracle\oradata\orcl\usertbs1.dbf'autoextendonnext5Mmaxsize100M;第7章實訓(xùn)題答案(續(xù))(4)為USERTBS2表空間添加一個數(shù)據(jù)文件,以改變該表空間的大小。altertablespaceUSERTBS2adddatafile'd:\oracle\oradata\orcl\usertbs2a.dbf'size50M;(5)用SQL命令創(chuàng)建一個本地管理方式下的臨時表空間TEMPTBS,并將該表空間設(shè)置為當(dāng)前數(shù)據(jù)庫實例的默認臨時表空間。createtemporarytablespaceTEMPTBStempfile'd:\oracle\oradata\orcl\temptbs.dbf' size20M;alterdatabasedefaulttablespaceTEMPTBS;6)用SQL命令對USERTBS1表空間進行聯(lián)機和脫機狀態(tài)轉(zhuǎn)換。altertablespaceUSERTBS1offline;altertablespaceUSERTBS1online;第7章實訓(xùn)題答案(續(xù))(7)創(chuàng)建一個回滾表空間 UNDOTBS,并作為數(shù)據(jù)庫的撤銷表空間。createundotablespaceUNDOTBSdatafile'd:\oracle\oradata\orcl\undotbs.dbf'size20M;alter system set UNDO_MANAGEMENT = AUTO,UNDO_TABLESPACE=UNDOTBSscope=both;8)刪除表空間USERTBS2,同時刪除該表空間的內(nèi)容以及對應(yīng)的操作系統(tǒng)文件。droptablespaceUSERTBS2includingcontentsanddatafiles;9)查詢當(dāng)前數(shù)據(jù)庫中所有的表空間及其對應(yīng)的數(shù)據(jù)文件信息。selecttablespace_name,file_namefromdba_data_files;第8章 內(nèi)容回顧實例內(nèi)存區(qū)由SGA和PGA兩部分組成SGA區(qū)是由Oracle分配的共享內(nèi)存結(jié)構(gòu),包含一個數(shù)據(jù)庫實例共享的數(shù)據(jù)和控制信息。當(dāng)多個用戶同時連接同一個實例時, SGA區(qū)數(shù)據(jù)供多個用戶共享,所以SGA區(qū)又稱為共享全局區(qū)。PGA區(qū)是在用戶進程連接數(shù)據(jù)庫、 創(chuàng)建一個會話時,由Oracle為用戶分配的內(nèi)存區(qū)域,保存當(dāng)前用戶私有的數(shù)據(jù)和控制信息,因此該區(qū)又稱為私有全局區(qū)。每個服務(wù)器進程只能訪問自己的 PGA區(qū)。SGA區(qū)由數(shù)據(jù)高速緩沖區(qū)、共享池、重做日志緩沖區(qū)、大型池、 JAVA池構(gòu)成;數(shù)據(jù)高速緩沖區(qū)主要存放用戶操作的數(shù)據(jù)重做日志緩沖區(qū)存放用戶更新數(shù)據(jù)庫的各種操作信息共享池存放數(shù)據(jù)字典信息和最近執(zhí)行過的 SQL語句信息大型池供排序等需要大量內(nèi)存空間的操作使用JAVA池提供對Java編程的支持第8章 內(nèi)容回顧Oracle數(shù)據(jù)庫進程包括用戶進程、服務(wù)器進程和后臺進程三類。其中,用戶進程用于建立用戶數(shù)據(jù)庫服務(wù)器的連接服務(wù)器進程接受用戶連接請求后臺進程實現(xiàn)數(shù)據(jù)庫的后臺操作,它們既對服務(wù)器進程的運行提供支持,又對數(shù)據(jù)庫性能進行了維護。第8章 內(nèi)容回顧Oracle實例主要包括以下后臺進程:數(shù)據(jù)庫寫進程(DBWR):負責(zé)把數(shù)據(jù)高速緩沖區(qū)中已經(jīng)被修改過的數(shù)據(jù)( “臟”緩存塊)成批寫入數(shù)據(jù)文件中永久保存。日志寫進程(LGWR):負責(zé)把重做日志緩沖區(qū)的重做記錄寫入重做日志文件中永久保存。檢查點進程(CKPT):執(zhí)行檢查點,更新控制文件與數(shù)據(jù)文件的頭部,使其同步;觸發(fā)DBWR進程,將臟緩存塊寫入數(shù)據(jù)文件。系統(tǒng)監(jiān)控進程(SMON):在實例啟動時負責(zé)對數(shù)據(jù)庫進行恢復(fù);回收不再使用的臨時空間;將各個表空間的空閑碎片合并。進程監(jiān)控進程(PMON):負責(zé)恢復(fù)失敗的用戶進程或服務(wù)器進程,釋放進程所占用的資源,回滾未提交的事務(wù);監(jiān)控調(diào)度進程和服務(wù)器進程的狀態(tài),如果它們失敗,則嘗試重新啟動它們。歸檔進程(ARCH):用于歸檔重做日志文件?;謴?fù)進程(RECO):用于數(shù)據(jù)庫恢復(fù)。第9章內(nèi)容回顧數(shù)據(jù)庫服務(wù)器的工作模式分為專用服務(wù)器模式和共享服務(wù)器模式兩種在專用服務(wù)器模式中,為每個用戶進程創(chuàng)建一個服務(wù)器進程,用戶進程與服務(wù)器進程之間是1:1的關(guān)系;在共享服務(wù)器模式中,一個服務(wù)器進程可以為多個用戶進程服務(wù)器,服務(wù)器進程與用戶進程之間是1:n的關(guān)系。通過設(shè)置數(shù)據(jù)庫的相關(guān)參數(shù), 或者在DBCA中進行設(shè)置 ,可以使數(shù)據(jù)庫工作在共享服務(wù)器模式(了解)數(shù)據(jù)字典是數(shù)據(jù)庫的重要組成部分,是數(shù)據(jù)庫維護和性能優(yōu)化的基礎(chǔ),主要由 數(shù)據(jù)字典表和數(shù)據(jù)字典視圖構(gòu)成。分為靜態(tài)數(shù)據(jù)字典和動態(tài)數(shù)據(jù)字典兩類。靜態(tài)數(shù)據(jù)字典在數(shù)據(jù)庫啟動后其信息相對穩(wěn)定;動態(tài)數(shù)據(jù)字典中的信息隨數(shù)據(jù)庫的運行而動態(tài)變化,反映數(shù)據(jù)庫當(dāng)前的運行狀態(tài)。掌握通過SELECT命令查詢數(shù)據(jù)字典表和數(shù)據(jù)字典視圖的方法第10章內(nèi)容回顧在Windows操作系統(tǒng)平臺下,可以使用SQL*Plus、OEM和系統(tǒng)服務(wù)管理等方式進行數(shù)據(jù)庫的啟動與關(guān)閉操作。數(shù)據(jù)庫啟動分為3個步驟:創(chuàng)建并啟動數(shù)據(jù)庫實例、裝載數(shù)據(jù)庫和打開數(shù)據(jù)庫。數(shù)據(jù)庫的關(guān)閉過程與數(shù)據(jù)庫啟動過程正好相反:先關(guān)閉數(shù)據(jù)庫,關(guān)閉數(shù)據(jù)文件和重做日志文件;然后卸載數(shù)據(jù)庫,關(guān)閉控制文件;最后關(guān)閉實例,釋放內(nèi)存空間和停后臺進程的運行。在數(shù)據(jù)庫運行過程中,可以根據(jù)數(shù)據(jù)管理與維護的需要,將數(shù)據(jù)庫轉(zhuǎn)換為只讀狀態(tài)、受限狀態(tài)、掛起狀態(tài)等。第10章實訓(xùn)題答案用SQL*Plus或iSQL*Plus工具完成以下操作:(1)為了修改數(shù)據(jù)文件的名稱,請啟動數(shù)據(jù)庫到合適的模式。STARTUPMOUNT(2)以受限狀態(tài)打開數(shù)據(jù)庫。啟動數(shù)據(jù)庫后,改變數(shù)據(jù)庫狀態(tài)為 非受限狀態(tài)。STARTUPRESTRICTALTERSYSTEMDISABLERESTRICTEDSESSION3)將數(shù)據(jù)庫轉(zhuǎn)換為掛起狀態(tài)。再將數(shù)據(jù)庫由掛起狀態(tài)轉(zhuǎn)換為非掛起狀態(tài)。ALTERSYSTEMSUSPEND;ALTERSYSTEMRESUME;第10章實訓(xùn)題答案(續(xù))4)將數(shù)據(jù)庫轉(zhuǎn)換為只讀狀態(tài),再由只讀狀態(tài)轉(zhuǎn)換為讀/寫狀態(tài)。SHUTDOWNIMMEDIATE;STARTUPMOUNT;ALTERDATABASEOPENREADONLY ;SHUTDOWNIMMEDIATE ;STARTUPMOUNT;ALTER DATABASEOPEN READ WRITE;5)以4種不同方法關(guān)閉數(shù)據(jù)庫。SHUTDOWN;SHUTDOWNIMMEDIATE;SHUTDOWNTRANACTION;SHUTDOWNABORT;6)以強制方式啟動數(shù)據(jù)庫。STARTUPFORCE第11章內(nèi)容回顧模式是一系列邏輯數(shù)據(jù)結(jié)構(gòu)或?qū)ο蟮募?。模式與用戶相對應(yīng),一個模式只能被一個數(shù)據(jù)庫用戶所擁有,并且模式的名稱與該用戶的名稱相同。數(shù)據(jù)庫模式與用戶之間的區(qū)別在于:用戶是數(shù)據(jù)庫的使用者和管理者,用戶具有帳戶狀態(tài)、訪問權(quán)限和操作權(quán)限等屬性。模式是一系列邏輯數(shù)據(jù)結(jié)構(gòu)或?qū)ο蟮募?,是?shù)據(jù)庫中對象的組織和管理單位。表是數(shù)據(jù)庫中最基本的邏輯結(jié)構(gòu),是數(shù)據(jù)存在的基本形式。根據(jù)表生存周期不同,分為永久性表和臨時表;根據(jù)表中數(shù)據(jù)組織方式不同,分為標準表、索引化表和分區(qū)表。創(chuàng)建表有2種方法:①利用CREATETABLE創(chuàng)建表;②利用子查詢創(chuàng)建表。第11章內(nèi)容回顧在數(shù)據(jù)庫中使用索引可以提高對表中數(shù)據(jù)的查詢速度,但是,向表中插入數(shù)據(jù)需要更新索引,會影響更新速度。如果表建了索引,在有條件查詢時,系統(tǒng)首先對索引表進行查詢,利用索引表可以找到相應(yīng)記錄的 ROWID。索引建好后,由系統(tǒng)負責(zé)更新。索引的分類:根據(jù)索引值是否唯一,分為唯一性索引和非唯一性索引;根據(jù)索引的組織結(jié)構(gòu)不同,分為平衡樹索引和位圖索引;根據(jù)索引基于的列數(shù)不同,分為單列索引和復(fù)合索引。視圖是從一個或多個表或視圖中提取出來的數(shù)據(jù)的一種表現(xiàn)形式。在數(shù)據(jù)庫中只有視圖的定義,而沒有實際對應(yīng)“表”的存在。通過視圖的使用可以提高數(shù)據(jù)的安全性,隱藏數(shù)據(jù)的復(fù)雜性,簡化查詢語句,分離應(yīng)用程序與基礎(chǔ)表,保存復(fù)雜查詢等。第11章實訓(xùn)題答案1)按照給定的表結(jié)構(gòu),利用SQL語句創(chuàng)建class、student兩個表。Createtableclass(CNOnumber(2)primarykey,CNAMEvarchar2(20),NUMnumber(3))Createtablestudent(SNOnumber(4)primarykey,SNAMEvarchar2(10)unique,SAGEnumber,SEXchar(2),CNOnumber(2))2)為student表添加一個可以延遲的外鍵約束,其CNO列參照class表的CNO列。Altertablestudentaddconstraintfk_cnoforeignkey(cno)referencesclass(cno)deferrable;第11章實訓(xùn)題答案(續(xù))3)為student表的SAGE列添加一個檢查約束,保證該列取值在0~100之間。Altertablestudentaddconstraintck_sagecheck(sage>0andsage<=100);(4)為student表的SEX列添加一個檢查約束,保證該列取值為“ M”或“F”,且默認值為“M”。altertablestudentaddconstraintck_stucheck(sex='M'orsex='F')modifysexdefault'M';5)在class表的CNAME列上創(chuàng)建一個唯一性索引。Createuniqueindexind_cnameonclass(cname);14)為SCOTT模式下的emp表創(chuàng)建一個視圖,包含員工號、員工名。Createviewemployee_v(empno,ename)AsSelectempno,enamefromscott.emp第12章安全管理 內(nèi)容回顧Oracle數(shù)據(jù)庫的安全機制包括:用戶管理、權(quán)限管理、角色管理、表空間設(shè)置和配額管理、用戶資源限制以及數(shù)據(jù)庫審計等。Oracle數(shù)據(jù)庫的安全管理是以用戶管理為核心進行的,包括用戶的創(chuàng)建、用戶身份的認證、用戶權(quán)限的授予和回收、對用戶占用資源的限制和口令管理等。Oracle數(shù)據(jù)庫中的權(quán)限包括系統(tǒng)權(quán)限和對象權(quán)限兩類。系統(tǒng)權(quán)限是數(shù)據(jù)庫級別的權(quán)限,而對象權(quán)限是特定數(shù)據(jù)庫對象所具有的權(quán)限。將權(quán)限授予用戶有 2種方法:一種方式是利用GRANT命令直接為用戶授權(quán);另一種方式是通過角色間接給用戶授權(quán)。角色是一系列權(quán)限的集合,包括 系統(tǒng)預(yù)定義角色和用戶自定義角色兩類。DBA可以根據(jù)需要創(chuàng)建角色,然后給角色授權(quán),最后將角色授予用戶。通過角色,可以方便地管理不同身份用戶的權(quán)限。第11章思考題教材P206簡答題3:表的約束有哪幾種,分別起什么作用?答:表的約束包括:主鍵約束:定義了主鍵約束的列取值不能為空,也不能重復(fù)。唯一值約束:定義了唯一值約束的列取值不能重復(fù)。檢查約束:定義了檢查約束的列取值要滿足檢查條件。外鍵約束:定義了外鍵約束的列取值要么是主表參照列的值,要么是空值???非空約束:定義了非空約束的列取值不能為空。第11章思考題教材P206簡答題4:說明索引的作用,以及 Oracle數(shù)據(jù)庫中索引的類型。答:索引用于提高數(shù)據(jù)的查詢效率。根據(jù)索引值是否唯一,可以分為唯一性索引和非唯一性索引;根據(jù)索引的組織結(jié)構(gòu)不同,可以分為平衡樹索引和位圖索引;根據(jù)索引基于的列數(shù)不同可以分為單列索引和復(fù)合索引。教材P206簡答題9:說明視圖的概念及作用。答:視圖是從一個或多個表或視圖中提取出來的數(shù)據(jù)的一種表現(xiàn)形式。在數(shù)據(jù)庫中只有視圖的定義,而沒有實際對應(yīng)“表”的存在。通過視圖的使用可以提高數(shù)據(jù)的安全性,隱藏數(shù)據(jù)的復(fù)雜性,簡化查詢語句,分離應(yīng)用程序與基礎(chǔ)表,保存復(fù)雜查詢等。第11章思考題教材P206簡答題10:說明數(shù)據(jù)庫中使用索引的優(yōu)缺點,索引是如何工作的?答:在數(shù)據(jù)庫中使用索引可以提高對表中數(shù)據(jù)的查詢速度,但是,向表中插入數(shù)據(jù)時需要更新索引,會影響更新速度。如果表建了索引,在有條件查詢時,系統(tǒng)先對索引表進行查詢,利用索引表可以找到相應(yīng)記錄的ROWID。索引建好后,由系統(tǒng)負責(zé)更新。第12章思考題教材P239簡答題1:Oracle數(shù)據(jù)庫的安全控制機制有哪些?答:Oracle數(shù)據(jù)庫的安全機制包括:用戶管理、權(quán)限管理、角色管理、表空間設(shè)置和配額管理、用戶資源限制以及數(shù)據(jù)庫審計等。教材P239簡答題3:Oracle數(shù)據(jù)庫中的權(quán)限有哪幾種?答: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)限。第12章思考題教材P239簡答題4:Oracle數(shù)據(jù)庫中給用戶授權(quán)的方法有哪幾種?如何實現(xiàn)?答:在Oracle數(shù)據(jù)庫中,將權(quán)限授予用戶有 2種方法:直接授權(quán),利用 GRANT命令直接為用戶授權(quán);間接授權(quán),先將權(quán)限授予角色,然后再將角色授予用戶。第2章思考題教材P18簡答題3:查資料說明用戶登錄身份中的“ SYSDBA”和“SYSOPER”在權(quán)限上有何不同。答:以SYSDBA身份登錄的用戶具有創(chuàng)建或刪除數(shù)據(jù)庫,啟動或關(guān)閉數(shù)據(jù)庫與實例等權(quán)限。sysdba擁有最高的系統(tǒng)權(quán)限,登錄之后的用戶是 sys。以SYSOPER身份登錄的用戶主要用來啟動、關(guān)閉數(shù)據(jù)庫,登錄之后的用戶是public。sysdba和sysoper具體的權(quán)限可以看下表:第2章思考題如果將數(shù)據(jù)庫中的SYS,SYSTEM,SYSMAN口令忘記了,該如何進入系統(tǒng)?答:Oracle提供兩種驗證方式,一種是 OS驗證,另一種密碼文件驗證方式。如果是第一種方式,只要以SYSDBA身份登錄數(shù)據(jù)庫服務(wù)器,然后重新設(shè)定 SYS或SYSTEM用戶的口令:sqlplus/nolog;connect/assysdbaalterusersysidentifiedby;“123”alterusersystemidentifiedby“123”;如果是第二種方法用以下方法修改密碼:orapwdfile=pwdxxx.orapassword=你設(shè)定的新密碼 entries=10設(shè)定完后,重新啟動服務(wù),再次登陸就可以了。第2章思考題教材P18簡答題5:解釋說明Oracle10g數(shù)據(jù)庫文件結(jié)構(gòu)OFA的特性。答:Oracle的OFA結(jié)構(gòu)是最佳靈活結(jié)構(gòu)(OptimalFlexibleArchitecture)的意思。 它是Oracle組織文件以及文件命名的一套規(guī)則。Oracle的OFA結(jié)構(gòu)是為了適應(yīng)Oracle多個產(chǎn)品和多個不同類型文件及不同版本的要求而建議使用的一種目錄結(jié)構(gòu)。例如<ORACLE_HOME>對應(yīng)存放安裝軟件的目錄,在 Oracle相關(guān)服務(wù)中都包含主目錄名稱等。Linux系統(tǒng)中Oracle的OFA結(jié)構(gòu)一般如下表所示:第3章思考題教材P33簡答題5:說明Oracle10g數(shù)據(jù)庫文本初始化參數(shù)文件與服務(wù)器初始化參數(shù)文件的區(qū)別。答:文本初始化參數(shù)文件是一個本地的初始化參數(shù)文件,而服務(wù)器初始化參數(shù)文件是一個放在數(shù)據(jù)庫服務(wù)器端的共享的二進制初始化參數(shù)文件。文本參數(shù)文件的修改是通過 直接對文本的修改實現(xiàn)的,通過命令行是無法將修改后的參數(shù)值寫入該文件中,而服務(wù)器初始化參數(shù)文件是 不能直接修改的,必須通過ALTERSYSTEM語句來進行參數(shù)修改。如:SQL>ALTERSYSTEMSETDB_FILES=100SCOPE=SPFILE;第3章思考題教材P33簡答題6:使用ALTERSYSTEM語句修改數(shù)據(jù)庫參數(shù)時,需要注意什么問題?答:用ALTERSYSTEM修改參數(shù)時應(yīng)注意SCOPE的取值。第3章思考題教材P33簡答題7:列舉查看數(shù)據(jù)庫參數(shù)設(shè)置情況的方法。答:通過以下方法查看初始化參數(shù)的設(shè)置情況。SQL>SHOWPARAMETERS該方法查詢的是當(dāng)前會話生效的初始化參數(shù)。②查詢數(shù)據(jù)字典V$PARAMETER或V$PARAMETER2或V$SPPARAMETERSQL>SELECTNAME,VALUEFROMV$PARAMETER③將服務(wù)器初始參數(shù)文件轉(zhuǎn)換為文本初始參數(shù)文件,然后通過文本編輯工具查看SQL>CREATEPFILEFROMSPFILE④用OEM來查看初始化參數(shù)第4章思考題說明Oracle10g數(shù)據(jù)庫控制OEM首選身份證明的類型和配置目的。答:類型:可以設(shè)置首選身份證明的目標包括 主機、數(shù)據(jù)庫、監(jiān)聽程序、集群數(shù)據(jù)庫等。目的:首選身份證明通過將相應(yīng)目標的登錄信息以加密模式存儲到 OEM資料檔案庫中,以簡化對被管理目標的訪問 。如果為目標設(shè)置了首選身份證明, 那么用戶通過OEM控制臺訪問該目標時,不需要進行顯式登錄。第4章思考題教材P49簡答題2:說明Oracle10g數(shù)據(jù)庫控制OEM中如何配置主機身份證明和數(shù)據(jù)庫身份證明。答:配置主機身份證明:首先進行操作系統(tǒng)用戶權(quán)限分配,然后設(shè)置主機首選身份證明數(shù)據(jù)庫身份證明:單擊OEM控制臺界面右上角的 “首選項”鏈接,進入“首選項:一般信息”,單擊左窗格中的 “首選身份證明”,單擊“數(shù)據(jù)庫實例”行的“設(shè)置身份證明”圖標進行設(shè)置在“目標身份證明”部分的相應(yīng)位置分別輸入用戶名、口令后,單擊“測試”按鈕進行測試;單擊“應(yīng)用”按鈕,完成數(shù)據(jù)庫首選身份設(shè)置第4章思考題教材P49簡答題4:說明在SQL*PLUS中進行文件讀/寫操作的方法。答:讀取文件的方法為:GET filename保存文件的方法為:SAVE filename教材P72簡答題6:在啟動和登錄iSQL*PLUS之前,在數(shù)據(jù)庫服務(wù)器端需要啟動哪些服務(wù)?答:需要啟動數(shù)據(jù)庫服務(wù)器的相關(guān)服務(wù)有:OracleService<SID>Oracle<ORACLE_HOME_NAME>TNSListenerOracle<ORACLE_HOME_NAME>iSQL*Plus第5章思考題教材P75簡答題6:說明Oracle數(shù)據(jù)庫歸檔的必要性以及如何進行歸檔設(shè)置。答:歸檔是數(shù)據(jù)庫恢復(fù)及熱備份的基礎(chǔ)。只有當(dāng)數(shù)據(jù)庫運行在歸檔模式時,才可以進行熱備份和完全恢復(fù)。進行歸檔設(shè)置包括歸檔模式設(shè)置( ARCHIVELOG)、歸檔方式設(shè)置以及歸檔路徑的設(shè)置等。教材P75簡答題9:說明采用多路復(fù)用控制文件的必要性及其工作方式。答:采用多路復(fù)用控制文件可避免由于一個控制文件的損壞而導(dǎo)致數(shù)據(jù)庫無法正常啟動。在數(shù)據(jù)庫啟動時根據(jù)一個控制文件打開數(shù)據(jù)庫,在數(shù)據(jù)庫運行時多路復(fù)用控制文件采用鏡像的方式進行寫操作,保持所有控制文件的同步。第5章思考題教材P75簡答題10:說明如何查詢數(shù)據(jù)庫物理存儲結(jié)構(gòu)信息。答:可以通過查詢V$DATAFILE、V$CONTROLFILE、V$LOGFILE、V$LOG等數(shù)據(jù)字典視圖或動態(tài)性能視圖來獲得數(shù)據(jù)庫的物理結(jié)構(gòu)信息。第6章思考題教材P93簡答題2:說明數(shù)據(jù)庫表空間的種類及不同類型表空間的作用。答:數(shù)據(jù)庫表空間分為系統(tǒng)表空間和非系統(tǒng)表空間兩類, 其中非系統(tǒng)表空間包括撤銷表空間、臨時表空間和用戶表空間等。SYSTEM表空間主要用于存儲數(shù)據(jù)庫的數(shù)據(jù)字典、 PL/SQL程序的源代碼和解釋代碼、數(shù)據(jù)庫對象的定義。撤銷表空間專門進行回滾信息的自動管理。臨時表空間是專門進行臨時段管理的表空間。用戶表空間用于分離不同應(yīng)用的數(shù)據(jù),而且能夠減少讀取數(shù)據(jù)文件時產(chǎn)生的 I/O沖突。第6章思考題教材P93簡答題7:數(shù)據(jù)庫中常用的段有哪幾種?分別起什么作用?答:根據(jù)存儲對象類型不同,可以分為數(shù)據(jù)段、索引段、臨時段和回滾段四類。數(shù)據(jù)段用來存儲表或簇的數(shù)據(jù)。索引段用來存放索引信息,包括ROWID和索引鍵值。臨時段用來保存SQL語句在解釋和執(zhí)行過程中所產(chǎn)生的臨時數(shù)據(jù)?;貪L段用于保存數(shù)據(jù)修改之前的信息,包括數(shù)據(jù)修改前的值及其位置,即記錄數(shù)據(jù)庫中所有事務(wù)修改之前信息的段。教材P93簡答題8:說明回滾段的作用及其管理方式。答:利用回滾段中保存的信息,可以實現(xiàn)事務(wù)回滾、數(shù)據(jù)庫恢復(fù)、數(shù)據(jù)的讀一致性和閃回查詢。回滾段的管理有兩種方式,即自動撤銷管理和手動撤銷管理。其中自動管理是通過撤銷表空間來實現(xiàn)的,手動管理則需要 DBA進行回滾段的管理。第7章思考題教材P107簡答題3:簡述Oracle數(shù)據(jù)庫SGA中重做日志緩沖區(qū)、數(shù)據(jù)高速緩沖區(qū)及共享池的功能。答:重做日志緩沖區(qū)用于緩存用戶對數(shù)據(jù)庫進行修改操作時生成的重做記錄。數(shù)據(jù)高速緩沖區(qū)主要存放用戶操作的數(shù)據(jù),供所有用戶共享。共享池存放數(shù)據(jù)字典信息和最近執(zhí)行過的 SQL語句、PL/SQL程序信息,是對SQL語句、PL/SQL程序進行語法分

溫馨提示

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

最新文檔

評論

0/150

提交評論