企業(yè)級數(shù)據(jù)庫試驗習題1(附答案)_第1頁
企業(yè)級數(shù)據(jù)庫試驗習題1(附答案)_第2頁
企業(yè)級數(shù)據(jù)庫試驗習題1(附答案)_第3頁
企業(yè)級數(shù)據(jù)庫試驗習題1(附答案)_第4頁
企業(yè)級數(shù)據(jù)庫試驗習題1(附答案)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

本文格式為Word版,下載可任意編輯——企業(yè)級數(shù)據(jù)庫試驗習題1(附答案)得分一、單項選擇題(15分,每題1分)11

1.客戶端訪問Oracle數(shù)據(jù)庫ORCL,在服務器端以下()服務的啟動不是必需的。

A、OracleMTSRecoveryServiceB、OracleOra92TNSListenerC、OracleOra92AgentD、OracleServiceORCL

2.在服務器安裝后創(chuàng)立的數(shù)據(jù)庫ORCL中,SYSTEM用戶的默認口令是()。

A、MANAGERB、SYSC、ORACLED、CHANGE_ON_INSTALL

3.手工創(chuàng)立數(shù)據(jù)庫時,執(zhí)行CREATEDATABASE語句前,應率先執(zhí)行()

命令來啟動實例。

A、STARTUPINSTANCEB、STARTUPNOMOUNTC、STARTUPMOUNTD、STARTUPRESTRICT

4.通過SETAUTOOFF關閉自動提交后,以下()語句需要運行COMMIT

來提交對數(shù)據(jù)庫的更新。A、ALTERTABLEB、GRANTC、UPDATED、SELECT

5.在創(chuàng)立或修改用戶時,可以使用以下()子句來指定系統(tǒng)為用戶在USERS

表空間上分派的空間配額。A、SIZE10MB、QUOTA10MC、DEFAULT10MD、MAXSIZE10M6.以下哪個后臺進程不是ORACLE實例必需啟動的進程()。

A、DBWRB、LGWRC、SMOND、ARCn

7.ORACLE使用以下()后臺進程,用于來釋放一個失敗的用戶進程所占用

的資源,并恢復它的正常運行。A、PMONB、LGWRC、SMOND、DBWR8.在數(shù)據(jù)庫開啟時,以下()表空間不能切換為脫機狀態(tài)。

A、TEMPB、USERSC、INDEXD、SYSTEM9.SGA中哪一個緩存區(qū)是以循環(huán)方式寫入的()。

A、DATABASEBUFFERB、REDOLOGBUFFERC、LARGEPOOLD、SHAREDPOOL

10.在Oracle數(shù)據(jù)庫中,數(shù)據(jù)文件、控制文件和重做日志文件的最低數(shù)量要求分

別是()。A、212B、221C、112D、12111.下面的網絡協(xié)議中,Oracle9i不支持的是()。

A、TCP/IP網絡協(xié)議B、使用SSL的TCP/IP網絡協(xié)議C、IPS/SPX和LU6.2網絡協(xié)議D、命名管道

12.在ORACLE的塊空間管理時,以下()參數(shù)設置用于UPDATE操作的

預留空間大小。A、INITIALB、PCTFREEC、PCTUSEDD、PCTINC13.要改變數(shù)據(jù)庫的歸檔模式,數(shù)據(jù)庫應當處于哪一種狀態(tài)下()。

A、不加載狀態(tài)B、加載但不開啟狀態(tài)

C、受限開啟狀態(tài)D、關閉狀態(tài)14.下面選項中,()不屬于ORACLE數(shù)據(jù)庫物理存儲結構。

A、數(shù)據(jù)文件B、重做日志文件C、控制文件D、初始化參數(shù)文件15.下面各種類型的備份中,()是一致性的完全備份。

A、數(shù)據(jù)庫正常關閉后做的完全備份B、聯(lián)機完全備份C、數(shù)據(jù)庫開啟時對脫機表空間做的備份D、熱備份得分二、判斷題(15分,每題1分,正確標T,錯誤標F)

()16.DBA在執(zhí)行管理操作時,Oracle數(shù)據(jù)庫不能工作在共享

服務進程模式,只能工作在專用服務進程模式。

()17.在配置監(jiān)聽服務器時,默認的監(jiān)聽器端口是3069。

()18.某用戶只要被授予CREATETABLESPACE的系統(tǒng)權限,就可以創(chuàng)

建自己專用的系統(tǒng)表空間。

()19.在Oracle的表空間的管理中,字典管理方式比本地管理方式能夠獲

得更好的系統(tǒng)性能。

()20.在將表空間設置為脫機狀態(tài)后,屬于這個表空間的數(shù)據(jù)文件依舊處

于聯(lián)機狀態(tài)。

()21.創(chuàng)立用戶時,假使沒有指定表空間,系統(tǒng)將自動將STSTEM表空間

作為用戶的默認表空間。

()22.只有同時具有CREATESESSON和RESTRICTEDSESSON系統(tǒng)

權限的用戶才能訪問受限狀態(tài)的數(shù)據(jù)庫。

()23.假使為表定義了約束,將在事務提交時進行約束檢查。()24.可以為實例啟動多個歸檔進程,以提高歸檔操作的速度。

()25.當參數(shù)LOG_ARCHIVE_START設置為TRUE時,系統(tǒng)會馬上啟用

自動歸檔模式。

()26.一個監(jiān)聽器可以同時為多個數(shù)據(jù)庫服務。

()27.在非歸檔模式下,用戶只能通過手工方式對重做日志文件進行歸檔。()28.當Oracle在聯(lián)機狀態(tài)下對某數(shù)據(jù)文件存取發(fā)生錯誤時,系統(tǒng)會自動

將此數(shù)據(jù)文件設置為脫機狀態(tài)。

()29.DBA用戶可以在任何時刻刪除數(shù)據(jù)庫中的任何用戶。

()30.在概要文件中,參數(shù)PASSWORD_VERIFY_FUNCTION用于指定

驗證用戶口令繁雜度的函數(shù)。

得分三、試驗現(xiàn)象與分析(45分)

Oracle的DBA用戶SYS在SQL*PLUS中,使用如下命令連接到數(shù)據(jù)庫ORCL:SQL>CONNECTSYS/oracle@ORCLASSYSDBA系統(tǒng)提醒如下錯誤信息:ERROR:ORA-12541:TNS:沒有監(jiān)聽器

31.簡析出現(xiàn)以上錯誤的主要原因是什么?如何解決?(7分)

原因:監(jiān)聽器沒有正確配置。

解決方法:在服務器端,運行NetManager工具,進行服務的監(jiān)聽器的正確配置,然后在WINDOW的服務組件中,重新啟動監(jiān)聽器服務OracleOra92TNSListener和相應的數(shù)據(jù)庫服務OracleServiceORCL后,重新在SQLPLUS窗口中登錄連接數(shù)據(jù)庫ORCL即可。

在解決了以上錯誤,正常登錄后,執(zhí)行了如下命令:SQL>SPOOLD:\\PARAMETERSQL>SHOWPARAMETERSQL>SPOOLOFF

32.簡述以上3個命令行的執(zhí)行結果?(5分)

查詢數(shù)據(jù)庫ORCL的初始化參數(shù)信息,并將查詢結果輸出到外部文件D:\\PARAMETER.LST中,在OS中以記事本的方式開啟文件,就可以查看各種參數(shù)信息。

SYS用戶在對數(shù)據(jù)庫ORCL脫機備份前,用如下命令先將用戶表空間USERS置為脫機狀態(tài):

SQL>ALTERTABLESPACEUSERSDATAFILEOFFLINE系統(tǒng)提醒如下錯誤信息:

ERROR:ORA-01145:除非啟用介質恢復,否則不允許緊急脫機

33.簡析出現(xiàn)以上錯誤的主要原因是什么?如何解決?(8分)

原因:數(shù)據(jù)工作在非歸檔模式,置脫機,數(shù)據(jù)庫必需處于歸檔模式

解決:將數(shù)據(jù)庫啟動到mount狀態(tài),使用alterdatabasearchivelog命令更改數(shù)據(jù)庫的歸檔模式;然后再開啟數(shù)據(jù)庫執(zhí)行數(shù)據(jù)庫的脫機操作。(注意:備份完成后,必需先用recoverdatafile命令,對數(shù)據(jù)庫執(zhí)行介質恢復,才能恢復數(shù)據(jù)庫的聯(lián)機狀態(tài)。)

SYS用戶運行如下命令,通過查詢動態(tài)性能視圖V$CONTROLFILE獲得ORCL數(shù)據(jù)庫的控制文件信息:

SQL>SELECT*FROMV$CONTROLFILE系統(tǒng)顯示如下信息:

STATUSNAME

C:\\ORACLE\\ORADATA\\ORCL\\CONTROL01.CTLC:\\ORACLE\\ORADATA\\ORCL\\CONTROL02.CTLC:\\ORACLE\\ORADATA\\ORCL\\CONTROL03.CTL

34.如何為數(shù)據(jù)庫ORCL添加一個控制文件CONTROL04.CTL?(5分)首先使用如下命令,修改初始化參數(shù)文件的control_files參數(shù)SQL>altersystemsetcontrol_files=

'C:\\ORACLE\\ORADATA\\ORCL\\CONTROL01.CTL','C:\\ORACLE\\ORADATA\\ORCL\\CONTROL02.CTL','C:\\ORACLE\\ORADATA\\ORCL\\CONTROL03.CTL','C:\\ORACLE\\ORADATA\\ORCL\\CONTROL04.CTL'

scope=spfile

然后運行SQL>shutdownimmediate,馬上關閉數(shù)據(jù)庫,在OS的相應位置,利用已有控制文件,復制生成CONTROL04.CTL文件最終重新開啟數(shù)據(jù)庫

SYS用戶執(zhí)行如下命令,查詢日志組信息:

SQL>SELECT*FROMV$LOGFILE系統(tǒng)顯示如下信息:

GROUP#STATUSTYPEMEMBER

2ONLINEC:\\ORACLE\\ORADATA\\ORCL\\REDO02.LOG1STALEONLINEC:\\ORACLE\\ORADATA\\ORCL\\REDO01.LOG3STALEONLINEC:\\ORACLE\\ORADATA\\ORCL\\REDO0301.LOG3STALEONLINEC:\\ORACLE\\ORADATA\\ORCL\\REDO0302.LOG

SYS用戶執(zhí)行如下命令,查詢日志組的成員信息:

SQL>SELECTGROUP#,BYTES,MEMBERS,STATUSFROMV$LOG系統(tǒng)顯示如下信息:

GROUP#BYTESMEMBERSSTATUS

1104857600(100M)1INACTIVE2104857600(100M)1CURRENT3104857600(100M)2INACTIVE

35.根據(jù)以上信息,簡析ORACLE的日志管理機制?(7分)

說明ORACLE的重做日志文件是多日志組之間循環(huán)寫,當數(shù)據(jù)庫處于非歸檔模式,是直接覆蓋寫,當數(shù)據(jù)庫處于歸檔模式,覆蓋寫之前,先將重做日志文件進

自覺裝遵行歸檔。

SYS用戶繼續(xù)執(zhí)行如下操作:

SQL>ALTERDATABASEADDLOGFILEMEMBER

'C:\\ORACLE\\ORADATA\\ORCL\\REDO0303.LOG'TOGROUP3SIZE50M系統(tǒng)提醒如下錯誤信息:

ORA-00933:SQL命令未正確終止

36.簡析出現(xiàn)以上錯誤的主要原因是什么?寫出正確的命令?(5分)

同一個日志組的日志文件應當是一樣大小的,所以為一個日志組增加一個日志文件時不應當用SIZE語句來指定大小。正確語句:

SQL>ALTERDATABASEADDLOGFILEMEMBER

'C:\\ORACLE\\ORADATA\\ORCL\\REDO0303.LOG'TOGROUP3

SYS用戶,執(zhí)行如下語句創(chuàng)立表STUDENT:SQL>CREATETABLE

STUDENT(SNOCHAR(9),SNAMECHAR(8),SEXCHAR(2))TABLESPACEUSERS

STORAGE(INITIAL256K,NEXT512K,

MAXEXTENTS4,PCTINCREASE50)

37.Oracle最多為Student表分派多少區(qū)空間?空間大小分別是多少?(8分)

Oracle最多為STUDENT表分派4個區(qū)空間,其中:1)第1個區(qū)的大小由INITIAL參數(shù)指定,大小為256K2)第2個區(qū)的大小由NEXT參數(shù)指定,大小為512K

3)第3個區(qū)的大小由公式:NEXT*(1+PCTINCREASE%)指定,大小為

768K

4)第4個區(qū)的大小由公式:(第3個區(qū)空間大?。?(1+PCTINCREASE%)

指定,大小為1152K

創(chuàng)立表STUDENT成功,數(shù)據(jù)庫就為表分派了256K的空間(第1個區(qū)空間)。得分四、PL/SQL編程(25分)

有表結構如下:

1)EMP(EMPNONUMBER,ENAMECHAR(8),LEN_Of_SERVICEDATE,SAL

NUMBER(7,2),DEPTNONUMBER),各屬性的含義依次為:員工編號、員工姓名、工齡,月薪,所屬部門;

2)DEPT(DEPTNONUMBER,DNAMECHAR(20),ENUMNUMBER),各屬性的含

義依次為:部門編號、部門名、部門人數(shù);試進行如下PL/SQL編程:38.編寫一個觸發(fā)器trgr_Del_Emp,當在表EMP中刪除一個員工信息時,表DEPT

的ENUM字段值自動減1。(10分)SQL>createorreplacetriggertrgr_Del_Empafterdeleteonempforeachrowdeclare

v_enumdept.enum%type;begin

if(:old.deptnoisnotnull)then

selectenumintov_enumfromdeptwheredeptno=:old.deptno;updatedeptsetenum=enum-1wheredeptno=:old.deptno;endif;end;

39.編寫存儲過程AddEmpSal,給員工漲工資,工齡低于10年的漲1000元,大于

等于10年且小于等于20年的漲2000元,大于20年的漲3000元;并在輸出漲工資前總額,漲工資后總額,及其漲工資的總額。(15分)

SQL>createorreplac

溫馨提示

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

最新文檔

評論

0/150

提交評論