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

下載本文檔

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

文檔簡介

1、授課電子教案(PPT)作業(yè)習(xí)題答案(DOC各章思考題答案(PPT )第6-7章、第10-11章實(shí)訓(xùn)題答案(DOCOracle 作業(yè)一單項(xiàng)選擇題1、后臺(tái)進(jìn)程的跟蹤文件存放于何處?()教材P20 Fig2-24A. LOGFILE_DESTB. ORACLE_HOMEC. BACKGROUND_DUMP_DEST (bdump) D. CORE_DUMP_DEST本題說明:adump一般是audit dump ;bdump是 background dump ;udump是 user dump ;cdump是 core dumpbdump中有alert 文件,和一些后臺(tái)進(jìn)程的 trace file

2、;udump中般放置 sql trace 之后 session 的trace 文件;cdump一般放置一些核心的 trace文件2 .手工創(chuàng)建數(shù)據(jù)庫第一步應(yīng)該做什么?()教材P30A.啟動(dòng)一個(gè)實(shí)例B.啟動(dòng)SQL*Plus,然后以SYSDBA1份連接到 OracleC.在系統(tǒng)中核對(duì)SIDD.創(chuàng)建一個(gè)初始化參數(shù)文件本題說明:第一步是確定新數(shù)據(jù)庫名稱和實(shí)例名稱3 .關(guān)于控制文件,以下說法正確的是()。A. Oracle 推薦至少有2個(gè)控制文件,并且存放在不同的磁盤上B. Oracle 推薦至少有2個(gè)控制文件,并且存放在同一個(gè)磁盤上C. Oracle推薦只存儲(chǔ)1個(gè)控制文件D.對(duì)于數(shù)據(jù)庫的正常運(yùn)行,僅有

3、一個(gè)控制文件是不夠的4 .執(zhí)行CREATE DATABASE令前,必須執(zhí)行先以下哪條命令?()教材P30A. STARTUP INSTANCE B. STARTUP NOMOUNTC. STARTUP MOUNT D. NONE OF ABOVE本題說明:使用 CREATE DATABASE句創(chuàng)建數(shù)據(jù)庫之前,要先連接并啟動(dòng)實(shí)例5 .創(chuàng)建數(shù)據(jù)庫時(shí),Oracle從何處得到建庫所需的控制文件的信息?()教材P31A.從初始化參數(shù)文件獲得B. 從CREATE DATABASE令行獲得C.從環(huán)境變量處獲得D.從ORACLE_HOME錄下的db_name.ctl文件中獲得6 .以下哪個(gè)腳本文件用于創(chuàng)建數(shù)據(jù)

4、字典視圖?()教材P36A. catalog.sqlB. catproc.sqlC. sql.sqlD. dictionary.sql7 .誰擁有數(shù)據(jù)字典視圖?()A. SYSTEMB. SYSC. DBAD. ORACLE8 .在CREATE DATABASE令中,哪個(gè)子句是無效的?()教材P33A. MAXLOGMEMBERS B. MAXLOGGROUPSC. MAXDATAFILED. MAXLOGHISTORY9 .創(chuàng)建數(shù)據(jù)庫時(shí)需要多少個(gè)控制文件?()A. 1個(gè)B. 2個(gè) C. 3個(gè) D.不需要10 .當(dāng)你創(chuàng)建控制文件時(shí),數(shù)據(jù)庫必須位于何種狀態(tài)?()A. Mount狀態(tài)B. Nomo

5、unt狀態(tài) C. Open狀態(tài) D.受限狀態(tài)11 .以下哪個(gè)數(shù)據(jù)字典視圖可以查看數(shù)據(jù)庫的歸檔模式?()A. V$INSTANCE B. V$LOGC. V$DATABASE D. V$THREAD本題說明:v$instance視圖顯示了當(dāng)前實(shí)例的狀態(tài),包括歸檔是否開始或已經(jīng)結(jié)束;V$DATABAS覘圖從控制文件中顯示數(shù)據(jù)庫的狀態(tài)信息,包括數(shù)據(jù)庫的歸檔模式(用LOG_MOD®的值來顯示,其值有: NOARCHIVELOG/ARCHIVELOG/MANUAL12 .將控制文件存放在不同的磁盤上的最大好處是()。A.提高數(shù)據(jù)庫性能B.防止故障C.快速歸檔D.并行寫,加快控制文件寫入速度13

6、 .以下哪個(gè)文件用來記錄數(shù)據(jù)庫中所有的改變,并且僅用于實(shí)例恢復(fù)?()A.歸檔日志文件 B.重做日志文件C.控制文件 D.警告日志文件14 .跟一個(gè)實(shí)例相關(guān)的 ARCniS程有多少個(gè)?()A.5個(gè)B.4個(gè) C.10個(gè)D.由操作系統(tǒng)決定15 . Oracle 10g 安裝過程中的 SID指的是什么?()A.系統(tǒng)標(biāo)識(shí)符B.數(shù)據(jù)庫名 C.用戶名D.用戶口令16 . Oracle 10g 常見的文件類型不包括以下哪一項(xiàng)?()A.數(shù)據(jù)文件B.日志文件 C.備份文件D.控制文件17 .默認(rèn)登錄到 Oracle10gOEM 的端口號(hào)是()。A. 1158B. 5560C. 6055 D. 581118 .以下

7、哪個(gè)不是 Oracle10gOEM 首頁(主目錄)上的標(biāo)簽頁?()教材P45Fig4-1A.管理B.維護(hù)C.設(shè)置D.性能19 .在OEM勺維護(hù)頁面中,可以執(zhí)行的操作是()。教材P51A.存儲(chǔ)B.數(shù)據(jù)庫配置C.查看CPU用情況D.數(shù)據(jù)庫的備份與恢復(fù)本題說明:存儲(chǔ)、數(shù)據(jù)庫配置在“管理”頁中;查看CPU使用情況在“主目錄”頁和“性能”頁中20 . DESCR舊卻令的作用是什么?()教材P70A.在屏幕上輸出一行數(shù)據(jù)B.列出數(shù)據(jù)表中各個(gè)列的名稱和類型C.設(shè)置一行數(shù)據(jù)可以容納的字符數(shù)D.設(shè)置每一頁的大小21 .在SQL*Plus中,以下哪個(gè)命令可以暫停屏幕的輸出?()A. help B. linesiz

8、eC. pauseD. column22 .主機(jī)身份證明的設(shè)置是在哪里進(jìn)行的?()教材P56A. ORACLE中的備份設(shè)置B.ORACLE的恢復(fù)設(shè)置中C.備份目錄設(shè)置中D.控制面板的管理策略中23 .在重啟數(shù)據(jù)庫 時(shí)除了必須輸入主機(jī)身份證明,還必須輸入哪項(xiàng)內(nèi)容?()A.數(shù)據(jù)庫身份證明B.ORACLE身份證明C.系統(tǒng)身份證明D.權(quán)限身份證明24 . DBA用戶可以用以下哪條命令來列出當(dāng)前數(shù)據(jù)庫的歸檔信息?()A. ARCHIVE LOG LISTB. FROM ARCHIVE LOGSC. SELECT * FROM V$THREAD D. SELECT * FROM ARCHIVE_LOG_L

9、IST25.當(dāng)你要設(shè)置數(shù)據(jù)庫的歸檔/非歸檔模式時(shí),數(shù)據(jù)庫必須位于何種狀態(tài)?()A.受限狀態(tài)B. Nomount狀態(tài) C. Open狀態(tài) D. Mount狀態(tài)參考答案:1 5 C CABA610ABBAB 1115 CBBCA1620 CACDB21 25 CDAAD單項(xiàng)選擇題1 、段的集合叫做() 。A. 區(qū)B. 段C. 表空間2、如果發(fā)生實(shí)例故障,何時(shí)會(huì)用到回滾信息?(A. 故障發(fā)生之前C. 數(shù)據(jù)庫重啟后立即使用(在實(shí)例恢復(fù)之前)3、數(shù)據(jù)字典表和視圖存儲(chǔ)在()中。A. 用戶表空間C. 臨時(shí)表空間4、數(shù)據(jù)塊的頭部包括以下哪三部分信息?(A. 表目錄、行目錄和行數(shù)據(jù)C. 表目錄、行目錄和標(biāo)題Or

10、acle 作業(yè)二B. 系統(tǒng)表空間D. 以上三者中的任何一個(gè))B. 標(biāo)題、表目錄和空閑空間D. 標(biāo)題、行數(shù)據(jù)和行頭部D. 數(shù)據(jù)庫B. 實(shí)例恢復(fù)之后D. 回滾信息不會(huì)用于故障和恢復(fù)過程中5、數(shù)據(jù)庫運(yùn)行狀態(tài)下,以下哪個(gè)表空間 必須是 聯(lián)機(jī) 狀態(tài)?()A. SYSTEMB. TEMPORARY6、排序操作需要用到以下哪個(gè)表空間?(A. SYSTEMB. TEMPORARY7、以下哪個(gè)段可以進(jìn)行自動(dòng)管理?()A. TEMPORARY B. ROLLBACKC. ROLLBACK D. USERS )C. ROLLBACK D. USERSC. CACHE D. INDEX8、如果沒有指定臨時(shí)表空間,以下

11、哪個(gè)將作為臨時(shí)表空間?()A. SYSTEMB. USERSC. INDEXD. TEMP9、回滾段的作用有() 。A. 數(shù)據(jù)的讀一致性B. 事務(wù)回滾C. 數(shù)據(jù)庫恢復(fù)D. 以上都是10、回滾段用于存儲(chǔ)() 。A. 事務(wù)修改前的舊值B. 事務(wù)修改后的新值C. 事務(wù)修改前后的舊值和新值D. 以上都不對(duì)11、SGA是由以下哪些項(xiàng)組成的()。A. Buffer Cache B. Shared PoolC. Redo Log BufferD. 以上都是12、用來存儲(chǔ)最近被 SQL語句訪問過的 數(shù)據(jù)塊的區(qū)域是()。A. Buffer Cache B. Shared PoolC. PGAD. UGA13、以

12、下哪個(gè)不是 Oracle 的后臺(tái)服務(wù)器進(jìn)程?()A. DBWRB. DBCAC. LGWR14、以下哪些是 有效的 Oracle 后臺(tái)服務(wù)器進(jìn)程?()A. ARCHB. LGWRC. DBWR15、將被修改的數(shù)據(jù)塊寫入數(shù)據(jù)文件的進(jìn)程是() 。A. DBWRB. LGWRC. PMOND. SMOND. 以上都是D. SMON16、直到以下哪個(gè)操作完成后,Oracle 才認(rèn)為事務(wù)已經(jīng)提交 ?()A.被修改的數(shù)據(jù)已由 DBW魅程寫入磁盤B.事務(wù)所做的修改已由 LGW磁程成功寫入 Redo Log文件C. PMON進(jìn)程提交了對(duì)數(shù)據(jù)所做的修改D. SMON進(jìn)程提交了對(duì)數(shù)據(jù)所做的修改17、完成諸如表空間

13、合并等內(nèi)部操作的進(jìn)程是() 。A. PMONB. SMONC. DBWRD. ARCH18、 Oracle 中 管理用戶會(huì)話連接的進(jìn)程是() 。A. PMONB. SMONC. SERVD. NET819、回滾操作是()事務(wù)處理所做的工作。A.重復(fù)B.備份C.刪除D.撤消20、以下哪個(gè)不是系統(tǒng)創(chuàng)建的表空間名稱?()A.用戶表空間B.臨時(shí)表空間C. SYSTEM表空間D. SYSAUX表空間21、系統(tǒng)為了使性能最好和協(xié)調(diào)多個(gè)用戶,在多進(jìn)程系統(tǒng)中使用一些附加進(jìn)程,稱為()。A.后臺(tái)進(jìn)程B.單進(jìn)程 C.用戶進(jìn)程 D.例程22、常見的后臺(tái)進(jìn)程 LGWRJ作用是()。A.數(shù)據(jù)庫寫入程序B.歸檔 C.進(jìn)程

14、監(jiān)控D.日志寫入程序23、以下哪個(gè)不屬于 Oracle的內(nèi)存結(jié)構(gòu)?()A.軟件代碼區(qū)B.排序區(qū) C.用戶區(qū) D.全局系統(tǒng)區(qū)本題說明:Oracle的內(nèi)存結(jié)構(gòu)包括 SG窗口 PGAPGA由排序區(qū)、會(huì)話區(qū)、游標(biāo)區(qū)和堆棧區(qū)組成。24、初始化參數(shù) DB_BLOCK_SIZE勺作用是()。A.非標(biāo)準(zhǔn)數(shù)據(jù)塊數(shù)據(jù)緩沖區(qū)大小B.歸檔日志文件的默認(rèn)文件存儲(chǔ)格式C.標(biāo)準(zhǔn)數(shù)據(jù)塊大小D.后臺(tái)進(jìn)程跟蹤文件生成的位置25、通過執(zhí)行以下哪項(xiàng)命令來使example表空間處于在線備份模式?()教材P109A. ALTER TABLESPACE example BEGIN BACKUPB. ALTER TABLESPACE exa

15、mple END BACKUPC. ALTER TABLESPACE example ENDD. ALTER TABLESPACE example BEGIN參考答案:1 5 CCBCA610 BBDDA 1115 DABDA1620 BBADA 21 25 ADCCA以下哪個(gè)不是系統(tǒng)權(quán)限?()選擇一項(xiàng):a. SELECT V以下哪條命令用于刪除一個(gè)約束?()選擇一項(xiàng):'* a. ALTER TABLE DROP CONSTRAINT “數(shù)據(jù)庫啟動(dòng)過程中何時(shí)讀參數(shù)文件?()選擇一項(xiàng):1* d.實(shí)例啟動(dòng)時(shí)彳以下哪一條語句可實(shí)現(xiàn)增加表employee的name列的長度到25?()選擇一項(xiàng):

16、匡 c. ALTER TABLE employee MODIFY name V ARCHAR2(25); 3CREATE INDEX 語句用來創(chuàng)建()。 選擇一項(xiàng):"a.索引/數(shù)據(jù)字典由以下哪項(xiàng)組成?()選擇一項(xiàng):* c.表和視圖«實(shí)例啟動(dòng)后,數(shù)據(jù)庫處于()階段。選擇一項(xiàng):隆 a. NOMOUNT Z以下關(guān)于唯一性約束和主鍵約束之間的不同的說法哪個(gè)是正確的?()選擇一項(xiàng):'* d.唯一性約束列允許取空值,主鍵約束列不允許取空值彳以下哪個(gè)不是Oracle提供的權(quán)限?()選擇一項(xiàng):1* d.公共級(jí)Y以下哪個(gè)不是預(yù)定義角色?()選擇一項(xiàng):'a. CREATE SE

17、SSON N在創(chuàng)建用戶的命令中,下列哪個(gè)關(guān)鍵字是限制用戶可以使用的存儲(chǔ)空間的?()選擇一項(xiàng):c. QUOTA .當(dāng)Oracle數(shù)據(jù)庫啟動(dòng)時(shí),如果由于操作系統(tǒng)的原因,一個(gè)數(shù)據(jù)文件或重做日志文件無法正常打開或發(fā) 生故障,將發(fā)生怎樣的情況?()選擇一項(xiàng):5 b. Oracle將返回錯(cuò)誤信息,不能打開數(shù)據(jù)庫.以下哪種約束不會(huì)自動(dòng)創(chuàng)建索引?()選擇一項(xiàng):1* a.外鍵約束Y位圖索引最適用于以下哪種列?()選擇一項(xiàng):1* a.重復(fù)值很高的列/以下哪個(gè)不是創(chuàng)建用戶過程中必要的信息?()選擇一項(xiàng):1* b.用戶權(quán)限.OracleDiane是一個(gè)新入行的 DBA ,當(dāng)數(shù)據(jù)庫服務(wù)器正在運(yùn)行時(shí), 她執(zhí)行了 shut

18、down命令,然后她發(fā)現(xiàn) 在等待所有已連接到數(shù)據(jù)庫的用戶斷開連接。請(qǐng)問她是采用哪種方式關(guān)閉數(shù)據(jù)庫的?()選擇一項(xiàng):d. NORMAL何謂模式?()選擇一項(xiàng):花a. 一系列數(shù)據(jù)庫邏輯對(duì)象的集合?數(shù)據(jù)庫實(shí)例啟動(dòng)的三個(gè)階段依次是()。選擇一項(xiàng):'* d. NOMOUNT , MOUNT , OPEN /在CREATE USER命令中DEFAULT TABLESPACE 子句用于設(shè)置()的存放位置。選擇一項(xiàng):花a.用戶創(chuàng)建的數(shù)據(jù)庫對(duì)象 /如果希望employee表原有的列name非空,應(yīng)該使用以下哪條語句?()選擇一項(xiàng):£ b. ALTER TABLE employee MODIFY

19、 name NOT NULL; *第5章實(shí)訓(xùn)題答案用SQL*Plus或iSQL*Plus工具完成以下操作:(1)為USERS1空間添加一個(gè)數(shù)據(jù)文件,文件名為USERS03.DBF大小為50MBALTER TABLESPACE USERADD DATAFILE 'D: ORACLEORADATAORCLUSER03.DBFSIZE 50M;(2)為EXAMPLE1空間添加一個(gè)數(shù)據(jù)文件,文件名為example02.dbf ,大小為20MBALTER TABLESPACE EXAMPLEADD DATAFILE 'D:example02.dbf ' SIZE 20M;(3)修

20、改USERS表空間中的 USERS03.DB叨自動(dòng)擴(kuò)展方式,每次擴(kuò)展5 MB,最大為100 MB。ALTERDATABASDATAFILE ' D: ORACLEORADATAORCLI SER03.DBF AUTOEXTENDNNEXT 5M MAXSIZE 100M;(4)將EXAMPLE1空間中的example02.dbf 文件的大小改為 40 MB。ALTER DATABASE DATAFILE ' D:example02.dbf ' RESIZE 40M;(5) 將表空間USERS的數(shù)據(jù)文件 USERS03.DBF更名為userdata04.dbf ,將表空間

21、 EXAMPL沖的 數(shù)據(jù)文件 example03.dbf 更名為 example04.dbf 。SHUTDOWN IMMEDIATE;在操作系統(tǒng)中重命名USER03.DBF example03.dbf 分別為 userdata04.dbf 、example04.dbfSTARTUP MOUNT;ALTER DATABASE RENAME FILED: ORACLEORADATAORCL USER03.DBibf ','D:example03.dbf ' TO'D:userdata04.dbf ','D:example04.dbf ';AL

22、TER DATABASE OPEN;(6)將數(shù)據(jù)庫的控制文件以二進(jìn)制文件的形式備份。ALTER DATABASE BACKUP CONTROLFILE TOCONTROL.BK P(7)為數(shù)據(jù)庫添加一個(gè)重做日志文件組,組內(nèi)包含兩個(gè)成員文件, 分別為redo4a.log 和redo4b.log ,大小分別為5MBALTER DATABASE ADD LOGFILE GROUP 4('D:redo04a.log ',' D: ORACLEORADATAORCLredo04b.log')SIZE 5M;( 8)為新建的重做日志文件組添加一個(gè)成員文件,名稱為redo4c

23、.log 。ALTERDATABASEADDLOGFILE MEMBER D:redo04c.log TOGROUP4;( 9)將數(shù)據(jù)庫設(shè)置為歸檔模式,并采用自動(dòng)歸檔方式。 SHUTDOWN IMMEDIATESTARTUP MOUNTALTER DATABASE ARCHIVELOG;ALTER DATABASE OPEN;ALTER SYSTEM ARCHIVE LOG START;(10)設(shè)置數(shù)據(jù)庫歸檔路徑為D:ORACLEBACKUPALTER SYSTEM SET LOG_ARCHIVE_D ESDT: =BACKU P ;第 6 章 實(shí)訓(xùn)題答案用 SQL*Plus 或 iSQL*P

24、lus 工具完成以下操作:(1)使用SQL命令創(chuàng)建一個(gè)本地管理方式下的自動(dòng)分區(qū)管理的表空間USERTBG1其對(duì)應(yīng)的數(shù)據(jù)文件大小為20MB。create tablespace USERTBS1datafile 'd:oracleoradataorclusertbs1.dbf' size 20Mextent management local autoallocate;(2)使用SQL命令創(chuàng)建一個(gè)本地管理方式下的表空間USERTBS2要求每個(gè)分區(qū)大小為512KBcreate tablespace USERTBS2datafile 'd:oracleoradataorcluse

25、rtbs2.dbf' size 20Mextent management local uniform size 512K;(3)修改USERTBS裝空間的大小,將該表空間的數(shù)據(jù)文件修改為自動(dòng)擴(kuò)展方式,最大值為100MBalter databasedatafile 'd:oracleoradataorclusertbs1.dbf'autoextend on next 5M maxsize 100M;(4)為USERTBS褰空間添加一個(gè)數(shù)據(jù)文件,以改變?cè)摫砜臻g的大小。alter tablespace USERTBS2add datafile 'd:oracleora

26、dataorclusertbs2a.dbf' size 50M;(5)使用SQL命令創(chuàng)建一個(gè)本地管理方式下的臨時(shí)表空間TEMPTBS并將該表空間作為當(dāng)前數(shù)據(jù)庫實(shí)例的默認(rèn)臨時(shí)表空間。create temporary tablespace TEMPTBStempfile 'd:oracleoradataorcltemptbs.dbf' size 20M;alter database default tablespace TEMPTBS;(6)使用SQL命令對(duì)USERTBS表空間進(jìn)行聯(lián)機(jī)和脫機(jī)狀態(tài)轉(zhuǎn)換。alter tablespace USERTBS1 offline;alt

27、er tablespace USERTBS1 online;(7)創(chuàng)建一個(gè)回滾表空間 UNDOTRS并作為數(shù)據(jù)庫的撤銷表空間。create undo tablespace UNDOTBSdatafile 'd:oracleoradataorclundotbs.dbf' size 20M;alter system set UNDO_MANAGEMENT=AUTO,UNDO_TABLESPACE=UNDOTBS scope=both;(8)刪除表空間USERTBS2同時(shí)刪除該表空間的內(nèi)容以及對(duì)應(yīng)的操作系統(tǒng)文件。drop tablespace USERTBS2 including c

28、ontents and datafiles;( 9)查詢當(dāng)前數(shù)據(jù)庫中所有的表空間及其對(duì)應(yīng)的數(shù)據(jù)文件信息。select tablespace_name,file_name from dba_data_files;第 8 章 實(shí)訓(xùn)題答案用 SQL*Plus 或 iSQL*Plus 工具完成以下操作:( 1 )為了修改數(shù)據(jù)文件的名稱,請(qǐng)啟動(dòng)數(shù)據(jù)庫到合適的模式。STARTUP MOUNT( 2)以受限狀態(tài)打開數(shù)據(jù)庫。啟動(dòng)數(shù)據(jù)庫后,改變數(shù)據(jù)庫狀態(tài)為非受限狀態(tài)。STARTUP RETRICTALTER SYSTEM DISABLE RESTRICTED SESSION( 3)將數(shù)據(jù)庫轉(zhuǎn)換為掛起狀態(tài)。再將數(shù)

29、據(jù)庫由掛起狀態(tài)轉(zhuǎn)換為非掛起狀態(tài)。ALTER SYSTEM SUSPE;NDALTER SYSTEM RESUM; E( 4)將數(shù)據(jù)庫轉(zhuǎn)換為只讀狀態(tài)。再將數(shù)據(jù)庫由只讀狀態(tài)轉(zhuǎn)換為讀寫狀態(tài)。SHUTDOWN IMMEDIA; TESTARTUP MOU;NTALTER DATABASE OPEN READ ON; LYSHUTDOWN IMMEDIA; TESTARTUP MOU;NTALTER DATABASE OPEN READ WRIT;E( 5)以4 種不同方法關(guān)閉數(shù)據(jù)庫。SHUTDOW;NSHUTDOWN IMMEDIA; TESHUTDOWN TRANACT;IONSHUTDOWN AB

30、O; RT( 6)以強(qiáng)制方式啟動(dòng)數(shù)據(jù)庫。 STARTUP FORCE第 9 章 實(shí)訓(xùn)題答案用 SQL*Plus 或 iSQL*Plus 工具完成以下操作:(1)按照給定的表結(jié)構(gòu)利用SQL語句創(chuàng)建class、student兩個(gè)表。Create table class(CNO number(2) primary key,CNAME varchar2(20),NUM number(3)Create table student(SNO number(4) primary key,SNAME varchar2(10) unique,SAGE number,SEX char(2),CNO number(2

31、)(2)為student表添加一個(gè)可以延遲的外鍵約束,其CN5慘照class表的CN5U。Alter table student add constraint fk_cno foreign key (cno) references class(cno) deferrable;(3)為student表的SAGWU添加一個(gè)檢查約束,保證該列取值在0100之間。Alter table student add constraint ck_sage check (sage>0 and sage<=100);(4)為student表的SEX列添加一個(gè)檢查約束,彳證該列取值為"M

32、9;或" F”,且默認(rèn)值為“ M'。alter table student add constraint ck_stu check(sex='M' or sex='F') modify sex default 'M'(5)在class表的CNAMEJ上創(chuàng)建一個(gè)唯一性索引。Create unique index ind_cname on class(cname);(10)為SCOTT莫式下的emp表創(chuàng)建一個(gè)視圖, 包含員工號(hào)、員工名和該員工領(lǐng)導(dǎo)的員工號(hào)、員工名。Create view employee_v(empno,ename,

33、mgr_no,mgr_name)As Select e1.empno,e1.ename,e1.mgr,e2.enamefrom scott.emp e1 join scott.emp e2 on e1.mgr=e2.empno;第 10章 實(shí)訓(xùn)題答案( 1 ) 創(chuàng)建一個(gè)口令認(rèn)證的數(shù)據(jù)庫用戶usera_exer , 口令為 usera , 默認(rèn)表空間為users , 配額為10MB,初始賬戶為鎖定狀態(tài)。CREATE USER usera_exer IDENTIFIED BY usera DEFAULT TABLESPACE USERS QUOTA 10M ON USERS ACCOUNT LOC

34、K;( 2)創(chuàng)建一個(gè)口令認(rèn)證的數(shù)據(jù)庫用戶userb_exer ,口令為userb 。CREATE USER userb_exer IDENTIFIED BY userb;(3)為 usera_exer 用戶授予 CREATE SESSIONS艮,scott.emp 的 SELECTS UPDAT雙限。同時(shí)允 許該用戶將獲得的權(quán)限授予其他用戶。GRANT CREATE SESSION TO usera_exer WITH ADMIN OPTION;GRANT SELECT ,UPDATE ON scott.emp TO usera_exer WITH GRANT OPTION;( 4) ALTE

35、R USER usera_exer ACCOUNT UNLOCK;( 5) CONNECT usera_erer/useraSELECT * FROM scott.emp;UPDATE scott.emp SET sal=sal+100 ;GRANT SELECT ,UPDATE ON scott.emp TO userb_exer;( 6) REVOKE CREATE SESSION FROM usera_exer;GRANT CREATE SESSION TO usera_exer;( 7) REVOKE SELECT,UPDATE ON scott.emp FROM usera_exer

36、;GRANT SELECT ,UPDATE ON scott.emp TO usera_exer;( 8) CREATE ROLE rolea;CREATE ROLE roleb;GRANT CREATE TABLE TO rolea;GRANT INSERT,UPDATE ON scott.emp TO rolea;GRANT CONNECT ,RESOURCE TO roleb;( 9) GRANT rolea,roleb TO usera_exer;( 10) ALTER USER usera_exer DEFAULT ROLE ALL EXCEPT roleb;第 11 章 實(shí)訓(xùn)題答案

37、( 1 ) 使 用冷物理備份對(duì)數(shù)據(jù)庫進(jìn)行完全備份。 CONNECT / AS SYSDBA; SHUTDOWN IMMEDIATE; 備份所有相關(guān)的數(shù)據(jù)庫文件在操作系統(tǒng)級(jí)別上復(fù)制所有的數(shù)據(jù)文件、控制文件和初始化文件等到指定位置(正常情況下,數(shù)據(jù)庫處于一致性狀態(tài))。 STARTUP( 2) 假定丟失了一個(gè)數(shù)據(jù)文件example01.dbf ,試使用前面做過的完全備份對(duì)數(shù)據(jù)庫進(jìn)行恢復(fù),并驗(yàn)證恢復(fù)是否成功。 SHUTDOWN IMMEDIATE; 從冷備份中拷貝example01.dbf 到原始位置。 STARTUP( 3) 使用熱物理備份對(duì)表空間users 的數(shù)據(jù)文件user01.dbf 進(jìn)行備份

38、。 首先將數(shù)據(jù)庫設(shè)置為歸檔日志模式。 ALTER TABLESPACE users BEGIN BACKUP; 使用操作系統(tǒng)命令將該表空間的數(shù)據(jù)文件user01.dbf 備份 ALTER TABLESPACE users END BACKUP;( 4) 假定丟失了數(shù)據(jù)文件user01.dbf,試使用前面做過的熱物理備份對(duì)數(shù)據(jù)庫進(jìn)行恢復(fù),并驗(yàn)證恢復(fù)是否成功。 ALTER TABLESPACE users OFFLINE; 將備份的數(shù)據(jù)文件user01.dbf拷貝到原來的位置 RECOVER TABLESPACE users; ALTER TABLESPACE users ONLINE;第 1 章

39、 Oracle 數(shù)據(jù)庫概述內(nèi)容回顧Oracle 10g 數(shù)據(jù)庫特性:Oracle 10g是第一個(gè)為網(wǎng)格計(jì)算設(shè)計(jì)的關(guān)系數(shù)據(jù)庫,其中的g是指網(wǎng)格(grid )。Oracle 10g 提供了企業(yè)網(wǎng)格計(jì)算所需要的集群、工作負(fù)載和數(shù)據(jù)中心自動(dòng)化等,提高了系統(tǒng)的管理性能和服務(wù)質(zhì)量。為了支持網(wǎng)格計(jì)算,Oracle 10g 在增強(qiáng) Oracle 9i 性能的同時(shí),又增加了一些新的特性,包括網(wǎng)格計(jì)算、數(shù)據(jù)庫自動(dòng)化、數(shù)據(jù)庫自我調(diào)整、真正集群技術(shù)(RAC) 、高可用性、超大型數(shù)據(jù)庫支持、分布式事務(wù)處理等。第 5 章 SQL*Plus 內(nèi)容回顧掌握SQL*PLUS:具的使用方法啟動(dòng)和退出SQL*PlusC:>

40、sqlplus username/password conn_id | NOLOGSQL> exit連接數(shù)據(jù)庫/斷開連接:SQL> CONNECT、 DISCONNECT掌握SQL*PLUST用命令及其功能EDIT、SAVE GET SET START域> DESCRIBESELECT命令的使用掌握 iSQL*Plus 工具的使用方法 iSQL*Plus 的啟動(dòng)與登錄(http:/hostname:port/isqlplus)SQL句的輸入和執(zhí)行;保存腳本和加載腳本第 6 章實(shí)訓(xùn)題答案用SQL*Plus或iSQL*Plus工具完成以下操作:(1)為USERS1空間添加一個(gè)數(shù)據(jù)

41、文件 ,文件名為 USERS03.DBF大小為50MBALTERTABLESPACE USER ADD DATAFILE D:USER03.DB F SIZE 50M;(2)為EXAMPLE1空間添加一個(gè)數(shù)據(jù)文件,文件名為example02.dbf ,大小為20MBALTERTABLESPACE EXAMPLE ADDATAFILE D:example02.dbf SIZE20M;(3)修改USERS表空間中的 USERS03.DB叨自動(dòng)擴(kuò)展方式,每次擴(kuò)展 5 MB,最大為100 MB。ALTERDATABASEDATAFILE D: ORACLEORADATAORCLU SER03.DB F

42、 AUTOEXTENODNNEXT5M MAXSIZE 100M;第 6 章實(shí)訓(xùn)題答案(續(xù)(4)將EXAMPLE1空間中的example02.dbf 文件的大小改為 40 MB。ALTER DATABASE DATAFILE D:example02.dbf RESIZE 40M;(5)將表空間 USER部的數(shù)據(jù)文件 USERS03.DBF更名為userdata04.dbf ,將表空間 EXAMPL沖的數(shù) 據(jù)文件 example03.dbf 更名為 example04.dbf 。SHUTDOWN IMMEDIATE;在操作系統(tǒng)中重命名USER03.DBF、 example03.dbf 分別為 u

43、serdata04.dbf 、example04.dbfSTARTUP MOUNT;ALTER DATABASE RENAME FILE DO:RACLEORADATAORCLU SER03.DBF.dbf , D:example03.dbf TO D:userdata04.dbf , D:ORACLEORADATAORCLexamp0le4.dbf ;ALTER DATABASE OPEN;第 6 章實(shí)訓(xùn)題答案(續(xù))( 6)將數(shù)據(jù)庫的控制文件以二進(jìn)制文件的形式備份 。ALTER DATABASE BACKUP CONTROLFILE TDO:CONTROL.BK; P( 7) 為數(shù)據(jù)庫添加一

44、個(gè)重做日志文件組, 組內(nèi)包含兩個(gè)成員文件,分別為 redo4a.log 和 redo4b.log ,大小分別為5MB。ALTER DATABASE ADD LOGFILE GROUP 4 ( D:redo4a.log , D:redo4b.log ) SIZE 5M;( 8)為新建的重做日志文件組添加一個(gè)成員文件,名稱為redo4c.log 。ALTER DATABASE ADD LOGFILE MEMBEDR:redo4c.log TO GROUP 4;第 6 章實(shí)訓(xùn)題答案(續(xù))( 9)將數(shù)據(jù)庫設(shè)置為歸檔模式,并采用自動(dòng)歸檔方式。SHUTDOWN IMMEDIATESTARTUP MOUNT

45、ALTER DATABASE ARCHIVELOG;ALTER DATABASE OPEN;ALTER SYSTEM ARCHIVE LOG START;(10)設(shè)置數(shù)據(jù)庫歸檔路徑 為D:ORACLEBACKUPALTER SYSTEM SET LOG_ARCHIVE_DESDT:=BACKU; P第 7 章 邏輯存儲(chǔ)結(jié)構(gòu)內(nèi)容回顧表空間是數(shù)據(jù)庫中最大的邏輯存儲(chǔ)單元,與數(shù)據(jù)庫的數(shù)據(jù)文件相對(duì)應(yīng)。一個(gè)表空間可以有一個(gè)或多個(gè)數(shù)據(jù)文件,而一個(gè)數(shù)據(jù)文件只能從屬于一個(gè)表空間。不同的表空間用于存放不同應(yīng)用的 數(shù)據(jù)根據(jù)表空間的使用者不同,分為系統(tǒng)表空間和非系統(tǒng)表空間兩類其中,系統(tǒng)表空間包括 SYSTEM1空間和

46、SYSAUX助系統(tǒng)表空間 非系統(tǒng)表空間包括撤銷表空間、臨時(shí)表空間和用戶表空間等數(shù)據(jù)塊是數(shù)據(jù)庫中的最小I/O單元,數(shù)據(jù)塊空間管理可以采用自動(dòng)管理或手動(dòng)管理。由若干個(gè)連續(xù)的數(shù)據(jù)塊組成的區(qū)是數(shù)據(jù)庫存儲(chǔ)分配的單位,區(qū)的收,有字典管理和本地管理2種管理方式。由若干個(gè)區(qū)形成的段是相同類型數(shù)據(jù)的集合,分為數(shù)據(jù)段、索引段、臨時(shí)段和回滾段段的管理有自動(dòng)管理和手動(dòng)管理兩種方式。第 7 章實(shí)訓(xùn)題答案管理主要包括區(qū)的分配與回4種?;貪L用SQL*Plus或iSQL*Plus工具完成以下操作:(1)使用SQL命令創(chuàng)建一個(gè)本地管理方式下的自動(dòng)分區(qū)管理的表空間USERTBG1其對(duì)應(yīng)的數(shù)據(jù)文件大小為20MB。create ta

47、blespace USERTBS1 datafile 'd:oracleoradataorclusertbs1.dbf' size 20Mextent management local autoallocate;(2)使用SQL命令創(chuàng)建一個(gè)本地管理方式下的表空間USERTBS2要求每個(gè)分區(qū)大小為512KBcreate tablespace USERTBS2 datafile 'd:oracleoradataorclusertbs2.dbf' size 20M extent management local uniform size 512K;(3)修改USERT

48、BS裝空間的大小,將該表空間的數(shù)據(jù)文件修改為自動(dòng)擴(kuò)展方式,最大值為100MBalter database datafile 'd:oracleoradataorclusertbs1.dbf' autoextend on next 5M maxsize 100M;第 7 章實(shí)訓(xùn)題答案(續(xù))(4)為USERTBS褰空間添加一個(gè)數(shù)據(jù)文件,以改變?cè)摫砜臻g的大小。alter tablespace USERTBS2 add datafile 'd:oracleoradataorclusertbs2a.dbf' size50M;(5)用SQL命令創(chuàng)建一個(gè)本地管理方式下的 臨時(shí)

49、表空間TEMPTBS并將該表空間 設(shè)置為當(dāng)前數(shù)據(jù)庫實(shí) 例的 默認(rèn)臨時(shí)表空間。create temporary tablespace TEMPTBStempfile 'd:oracleoradataorcltemptbs.dbf' size 20M;alter database default tablespace TEMPTBS;(6)用SQL命令對(duì)USERTBS裝空間進(jìn)行聯(lián)機(jī)和脫機(jī)狀態(tài)轉(zhuǎn)換。alter tablespace USERTBS1 offline;alter tablespace USERTBS1 online;第 7 章實(shí)訓(xùn)題答案(續(xù))(7)創(chuàng)建一個(gè)回滾表空間UN

50、DOTRS并作為數(shù)據(jù)庫的撤銷表空間。create undo tablespace UNDOTBS datafile 'd:oracleoradataorclundotbs.dbf' size20M;alter system set UNDO_MANAGEMENT = AUTO, UNDO_TABLESPACE=UNDOTBS scope=both;(8)刪除表空間USERTBS2同時(shí)刪除該表空間的內(nèi)容以及對(duì)應(yīng)的操作系統(tǒng)文件。drop tablespace USERTBS2 including contents and datafiles;9) 查詢 當(dāng)前數(shù)據(jù)庫中所有的表空間及其

51、對(duì)應(yīng)的 數(shù)據(jù)文件信息。select tablespace_name, file_name from dba_data_files;第 8 章 內(nèi)容回顧實(shí)例內(nèi)存區(qū)由SG保口PG的部分組成SGA:是由Oracle分配的共享內(nèi)存結(jié)構(gòu),包含一個(gè)數(shù)據(jù)庫實(shí)例共享的數(shù)據(jù)和控制信息。當(dāng) 多個(gè)用戶同時(shí)連接同一個(gè)實(shí)例時(shí),SGM數(shù)據(jù)供多個(gè)用戶共享,所以 SGA:又稱為共享全局區(qū)。PGA區(qū)是在用戶進(jìn)程連接數(shù)據(jù)庫、創(chuàng)建一個(gè)會(huì)話時(shí),由 Oracle為用戶分配的內(nèi)存區(qū)域,保存當(dāng)前用戶私有的數(shù)據(jù)和控制信息,因此該區(qū)又稱為私有全局區(qū)。每個(gè)服務(wù)器進(jìn)程只能訪問自己的PG密。SGA?由數(shù)據(jù)高速緩沖區(qū)、共享池、重做日志緩沖區(qū)、大型池、

52、JAVA也構(gòu)成;數(shù)據(jù)高速緩沖區(qū)主要存放用戶操作的數(shù)據(jù) 重做日志緩沖區(qū)存放用戶更新數(shù)據(jù)庫的各種操作信息 共享池存放數(shù)據(jù)字典信息和最近執(zhí)行過的SQ晤句信息大型池供排序等需要大量內(nèi)存空間的操作使用JAVA也提供對(duì)Java編程的支持第 8 章 內(nèi)容回顧Oracle 數(shù)據(jù)庫進(jìn)程包括用戶進(jìn)程、服務(wù)器進(jìn)程和后臺(tái)進(jìn)程三類。其中,用戶進(jìn)程用于建立用戶數(shù)據(jù)庫服務(wù)器的連接服務(wù)器進(jìn)程接受用戶連接請(qǐng)求后臺(tái)進(jìn)程實(shí)現(xiàn)數(shù)據(jù)庫的后臺(tái)操作,它們既對(duì)服務(wù)器進(jìn)程的運(yùn)行提供支持,又對(duì)數(shù)據(jù)庫 性能進(jìn)行了維護(hù)。第 8 章 內(nèi)容回顧Oracle 實(shí)例主要包括以下后臺(tái)進(jìn)程:數(shù)據(jù)庫寫進(jìn)程(DBW)R: 負(fù)責(zé)把數(shù)據(jù)高速緩沖區(qū)中已經(jīng)被修改過的數(shù)據(jù)(

53、 “臟”緩存塊)成批寫入數(shù)據(jù)文件中永久保存。日志寫進(jìn)程(LGW)R:負(fù)責(zé)把重做日志緩沖區(qū)的重做記錄寫入重做日志文件中永久保存。檢查點(diǎn)進(jìn)程( CKPT) : 執(zhí)行檢查點(diǎn),更新控制文件與數(shù)據(jù)文件的頭部,使其同步;觸發(fā) DBWR進(jìn)程,將臟緩存塊寫入數(shù)據(jù)文件。系統(tǒng)監(jiān)控進(jìn)程(SMO)N: 在實(shí)例啟動(dòng)時(shí)負(fù)責(zé)對(duì)數(shù)據(jù)庫進(jìn)行恢復(fù);回收不再使用的臨時(shí)空間;將各個(gè)表空間的空閑碎片合并。進(jìn)程監(jiān)控進(jìn)程(PMO)N: 負(fù)責(zé)恢復(fù)失敗的用戶進(jìn)程或服務(wù)器進(jìn)程,釋放進(jìn)程所占用的資源,回滾未提交的事務(wù);監(jiān)控調(diào)度進(jìn)程和服務(wù)器進(jìn)程的狀態(tài),如果它們失敗,則嘗試重新啟動(dòng)它們。歸檔進(jìn)程(ARCH) :用于歸檔重做日志文件?;謴?fù)進(jìn)程(RECO

54、) :用于數(shù)據(jù)庫恢復(fù)。第 9 章 內(nèi)容回顧數(shù)據(jù)庫服務(wù)器的工作模式分為專用服務(wù)器模式和共享服務(wù)器模式兩種在 專用服務(wù)器模式中,為每個(gè)用戶進(jìn)程創(chuàng)建一個(gè)服務(wù)器進(jìn)程,用戶進(jìn)程與服務(wù)器進(jìn)程之間是 1 : 1的關(guān)系;在 共享服務(wù)器模式中,一個(gè)服務(wù)器進(jìn)程可以為多個(gè)用戶進(jìn)程服務(wù)器,服務(wù)器進(jìn)程與用戶進(jìn)程之間是1: n的關(guān)系。通過設(shè)置數(shù)據(jù)庫的相關(guān)參數(shù),或者在DBCQ進(jìn)行設(shè)置,可以使數(shù)據(jù)庫工作在共享服務(wù)器模式(了解)數(shù)據(jù)字典是數(shù)據(jù)庫的重要組成部分,是數(shù)據(jù)庫維護(hù)和性能優(yōu)化的基礎(chǔ),主要由數(shù)據(jù)字典表和 數(shù)據(jù)字典視圖構(gòu)成。分為靜態(tài)數(shù)據(jù)字典和動(dòng)態(tài)數(shù)據(jù)字典兩類。靜態(tài)數(shù)據(jù)字典在數(shù)據(jù)庫啟動(dòng)后其信息相對(duì)穩(wěn)定;動(dòng)態(tài)數(shù)據(jù)字典中的信息隨數(shù)

55、據(jù)庫的運(yùn)行而動(dòng)態(tài)變化,反映數(shù)據(jù)庫當(dāng)前的運(yùn)行狀態(tài)。掌握通過SELEC命令查詢數(shù)據(jù)字典表和數(shù)據(jù)字典視圖的方法第 10章 內(nèi)容回顧在Windows操作系統(tǒng)平臺(tái)下,可以使用 SQL*Plus、OEM口系統(tǒng)服務(wù)管理等方式進(jìn)行數(shù)據(jù)庫的啟動(dòng) 與關(guān)閉操作。數(shù)據(jù)庫啟動(dòng)分為3個(gè)步驟:創(chuàng)建并啟動(dòng)數(shù)據(jù)庫實(shí)例、裝載數(shù)據(jù)庫和打開數(shù)據(jù)庫。數(shù)據(jù)庫的關(guān)閉過程與數(shù)據(jù)庫啟動(dòng)過程正好相反:先關(guān)閉數(shù)據(jù)庫,關(guān)閉數(shù)據(jù)文件和重做日志文件;然后卸載數(shù)據(jù)庫,關(guān)閉控制文件;最后關(guān)閉實(shí)例,釋放內(nèi)存空間和停后臺(tái)進(jìn)程的運(yùn)行。在數(shù)據(jù)庫運(yùn)行過程中,可以根據(jù)數(shù)據(jù)管理與維護(hù)的需要,將數(shù)據(jù)庫轉(zhuǎn)換為只讀狀態(tài)、受限狀態(tài)、掛起狀態(tài)等。第 10章 實(shí)訓(xùn)題答案用 SQL*Plus 或 iSQL*Plus 工具完成以下操作:( 1 )為了修改 數(shù)據(jù)文件的名稱,請(qǐng)啟動(dòng)數(shù)據(jù)庫到合適的模式。STARTUP MOUNT非受限狀態(tài)。非掛起狀態(tài)。( 2)以受限狀態(tài)打開數(shù)據(jù)庫。啟動(dòng)數(shù)據(jù)庫后,改變數(shù)據(jù)庫狀態(tài)為ST

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論