計(jì)算機(jī)Oracle數(shù)據(jù)庫(kù)試卷A卷答案_第1頁(yè)
計(jì)算機(jī)Oracle數(shù)據(jù)庫(kù)試卷A卷答案_第2頁(yè)
計(jì)算機(jī)Oracle數(shù)據(jù)庫(kù)試卷A卷答案_第3頁(yè)
計(jì)算機(jī)Oracle數(shù)據(jù)庫(kù)試卷A卷答案_第4頁(yè)
計(jì)算機(jī)Oracle數(shù)據(jù)庫(kù)試卷A卷答案_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、北京交通職業(yè)技術(shù)學(xué)院期末考試試題答案20132014學(xué)年第二學(xué)期12計(jì)算機(jī)專業(yè) 課程名稱:1Oracle數(shù)據(jù)庫(kù)(A)卷 出題教師:孫繼亮 一、選擇題(每題1分,共10題,共10分)1、B2、B3、B4、D5、B6、ACD7、C8、C9、D10、A二、填空題(每空2分,共10空,共20分)1Connect martin/martinpassaptech2Grant select on scott.emp to martin3Select * from employee where 1=24To_char5NVL6even_number71.258SELECT ename INTO empname

2、 FROM employee WHERE empno=eno;9EXCEPTION10OPEN toy_cur三、簡(jiǎn)答(每題10分,共4題,共40分)1、綁定變量是什么?綁定變量有什么優(yōu)缺點(diǎn)?綁定變量是指在SQL語(yǔ)句中使用變量,改變變量的值來(lái)改變SQL語(yǔ)句的執(zhí)行結(jié)果。優(yōu)點(diǎn):使用綁定變量,可以減少SQL語(yǔ)句的解析,能減少數(shù)據(jù)庫(kù)引擎消耗在SQL語(yǔ)句解析上的資源。提高了編程效率和可靠性。減少訪問(wèn)數(shù)據(jù)庫(kù)的次數(shù), 就能實(shí)際上減少ORACLE的工作量。缺點(diǎn):經(jīng)常需要使用動(dòng)態(tài)SQL的寫法,由于參數(shù)的不同,可能SQL的執(zhí)行效率不同;綁定變量是相對(duì)文本變量來(lái)講的,所謂文本變量是指在SQL直接書寫查詢條件,這樣的

3、SQL在不同條件下需要反復(fù)解析,綁定變量是指使用變量來(lái)代替直接書寫條件,查詢bind value在運(yùn)行時(shí)傳遞,然后綁定執(zhí)行。優(yōu)點(diǎn)是減少硬解析,降低CPU的爭(zhēng)用,節(jié)省shared_pool缺點(diǎn)是不能使用histogram,sql優(yōu)化比較困難2、簡(jiǎn)單描述tablespace / segment / extent / block之間的關(guān)系tablespace: 一個(gè)數(shù)據(jù)庫(kù)劃分為一個(gè)或多個(gè)邏輯單位,該邏輯單位成為表空間;每一個(gè)表空間可能包含一個(gè)或多個(gè) Segment;Segments: Segment指在tablespace中為特定邏輯存儲(chǔ)結(jié)構(gòu)分配的空間。每一個(gè)段是由一個(gè)或多個(gè)extent組成。包括數(shù)

4、據(jù)段、索引段、回滾段和臨時(shí)段。Extents: 一個(gè) extent 由一系列連續(xù)的 Oracle blocks組成.ORACLE為通過(guò)extent 來(lái)給segment分配空間。Data Blocks:Oracle 數(shù)據(jù)庫(kù)最小的I/O存儲(chǔ)單位,一個(gè)data block對(duì)應(yīng)一個(gè)或多個(gè)分配給data file的操作系統(tǒng)塊。table創(chuàng)建時(shí),默認(rèn)創(chuàng)建了一個(gè)data segment,每個(gè)data segment含有min extents指定的extents數(shù),每個(gè)extent據(jù)據(jù)表空間的存儲(chǔ)參數(shù)分配一定數(shù)量的blocks3、日志的作用是什么?日志文件(Log File)記錄所有對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的修改,主要是

5、保護(hù)數(shù)據(jù)庫(kù)以防止故障,以及恢復(fù)數(shù)據(jù)時(shí)使用。其特點(diǎn)如下: a)每一個(gè)數(shù)據(jù)庫(kù)至少包含兩個(gè)日志文件組。每個(gè)日志文件組至少包含兩個(gè)日志文件成員。 b)日志文件組以循環(huán)方式進(jìn)行寫操作。 c)每一個(gè)日志文件成員對(duì)應(yīng)一個(gè)物理文件。記錄數(shù)據(jù)庫(kù)事務(wù),最大限度地保證數(shù)據(jù)的一致性與安全性重做日志文件:含對(duì)數(shù)據(jù)庫(kù)所做的更改記錄,這樣萬(wàn)一出現(xiàn)故障可以啟用數(shù)據(jù)恢復(fù),一個(gè)數(shù)據(jù)庫(kù)至少需要兩個(gè)重做日志文件歸檔日志文件:是重做日志文件的脫機(jī)副本,這些副本可能對(duì)于從介質(zhì)失敗中進(jìn)行恢復(fù)很必要。4、Oracle系統(tǒng)進(jìn)程主要有哪些,作用是什么?數(shù)據(jù)寫進(jìn)程(DBWR):負(fù)責(zé)將更改的數(shù)據(jù)從數(shù)據(jù)庫(kù)緩沖區(qū)高速緩存寫入數(shù)據(jù)文件日志寫進(jìn)程(LGWR

6、):將重做日志緩沖區(qū)中的更改寫入在線重做日志文件系統(tǒng)監(jiān)控 (SMON): 檢查數(shù)據(jù)庫(kù)的一致性如有必要還會(huì)在數(shù)據(jù)庫(kù)打開時(shí)啟動(dòng)數(shù)據(jù)庫(kù)的恢復(fù)進(jìn)程監(jiān)控 (PMON): 負(fù)責(zé)在一個(gè)Oracle 進(jìn)程失敗時(shí)清理資源檢查點(diǎn)進(jìn)程(CKPT):負(fù)責(zé)在每當(dāng)緩沖區(qū)高速緩存中的更改永久地記錄在數(shù)據(jù)庫(kù)中時(shí),更新控制文件和數(shù)據(jù)文件中的數(shù)據(jù)庫(kù)狀態(tài)信息。歸檔進(jìn)程 (ARCH):在每次日志切換時(shí)把已滿的日志組進(jìn)行備份或歸檔恢復(fù)進(jìn)程 (RECO): 保證分布式事務(wù)的一致性,在分布式事務(wù)中,要么同時(shí)commit,要么同時(shí)rollback;作業(yè)調(diào)度器(CJQ ): 負(fù)責(zé)將調(diào)度與執(zhí)行系統(tǒng)中已定義好的job,完成一些預(yù)定義的工作.四、程

7、序題(每題10分,共3題,共30分)1、查找出當(dāng)前用戶模式下,每張表的記錄數(shù),以scott用戶為例,結(jié)果應(yīng)如下:DEPT.4EMP.14BONUS.0SALGRADE.5其實(shí)現(xiàn)的代碼是: declare type tab_names is table of varchar2(20) index by binary_integer; tab_name tab_names; coun number; str varchar2(100);begin select table_name bulk collect into tab_name from user_tables; for i in tab_

8、name.first.tab_name.last loop str:=select count(*) from |tab_name(i); execute immediate str into coun; dbms_output.put_line(tab_name(i)|.|coun); end loop;end;2、某cc表數(shù)據(jù)如下:c1 c2-1 西1 安1 的2 天2 氣3 好轉(zhuǎn)換為1 西安的2 天氣3 好要求:不能改變表結(jié)構(gòu)及數(shù)據(jù)內(nèi)容,僅在最后通過(guò)SELECT顯示出這個(gè)查詢結(jié)果代碼為:create or replace function x return varchar2istype

9、t_array is table of number index by binary_integer;type tarray is table of varchar2(10) index by binary_integer;ta t_array;tar tarray;re varchar2(10);n number;na varchar2(10);beginselect id bulk collect into ta from (select id,name from xx order by id) group by id;for i in ta.first.ta.last loopdbms_

10、output.put(ta(i)| );select name bulk collect into tar from xx where id=ta(i);for i in tar.first.tar.last loopdbms_output.put(tar(i);end loop;dbms_output.put_line( );end loop;return re;end;3、表nba記錄了nba(team VARCHAR2(10),y NUMBER(4)奪冠球隊(duì)的名稱及年份:TEAM Y- -活塞 1990公牛 1991公牛 1992公牛 1993火箭 1994火箭 1995公牛 1996公牛 1997公牛 1998馬刺 1999湖人 2000湖人 2001湖人 2002馬刺 2003活塞 2004馬刺 2005熱火 2006馬刺 2007凱爾特人 2008湖人 2009湖人 2010請(qǐng)寫出一條SQL語(yǔ)句,查詢出在此期間連續(xù)獲得冠軍的有哪些,其連續(xù)的年份的起止時(shí)間是多少,結(jié)果如下:TEAM B E- - -公牛 1991 1993火箭 1994 1995公牛 1996 1998湖人 2000 2002湖人 2009 2010select max(nn.team) team,min(nn

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論