2025年大學(xué)試題(計(jì)算機(jī)科學(xué))-Oracle歷年參考題庫含答案解析(5套典型考題)_第1頁
2025年大學(xué)試題(計(jì)算機(jī)科學(xué))-Oracle歷年參考題庫含答案解析(5套典型考題)_第2頁
2025年大學(xué)試題(計(jì)算機(jī)科學(xué))-Oracle歷年參考題庫含答案解析(5套典型考題)_第3頁
2025年大學(xué)試題(計(jì)算機(jī)科學(xué))-Oracle歷年參考題庫含答案解析(5套典型考題)_第4頁
2025年大學(xué)試題(計(jì)算機(jī)科學(xué))-Oracle歷年參考題庫含答案解析(5套典型考題)_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

2025年大學(xué)試題(計(jì)算機(jī)科學(xué))-Oracle歷年參考題庫含答案解析(5套典型考題)2025年大學(xué)試題(計(jì)算機(jī)科學(xué))-Oracle歷年參考題庫含答案解析(篇1)【題干1】Oracle數(shù)據(jù)庫中,事務(wù)回滾的觸發(fā)時(shí)機(jī)主要取決于哪個(gè)機(jī)制?A.事務(wù)提交后執(zhí)行B.查詢語句執(zhí)行過程中C.SQL語句執(zhí)行失敗時(shí)D.應(yīng)用程序邏輯錯(cuò)誤時(shí)【參考答案】C【詳細(xì)解析】事務(wù)回滾由數(shù)據(jù)庫的回滾段(UndoSegment)控制,當(dāng)執(zhí)行非查詢類語句(如INSERT、UPDATE)失敗時(shí),數(shù)據(jù)庫會(huì)自動(dòng)從redo日志中讀取未提交的修改并回滾。選項(xiàng)C正確。選項(xiàng)A錯(cuò)誤,提交后的事務(wù)修改已寫入磁盤,無法回滾;選項(xiàng)B錯(cuò)誤,查詢語句不會(huì)修改數(shù)據(jù);選項(xiàng)D錯(cuò)誤,應(yīng)用程序邏輯錯(cuò)誤不觸發(fā)自動(dòng)回滾。【題干2】以下哪種鎖機(jī)制會(huì)導(dǎo)致“鎖升級(jí)失敗”錯(cuò)誤?A.行級(jí)鎖B.表級(jí)鎖C.行級(jí)鎖升級(jí)為表級(jí)鎖D.表級(jí)鎖升級(jí)為行級(jí)鎖【參考答案】C【詳細(xì)解析】鎖升級(jí)失敗常見于行級(jí)鎖(row-levellock)嘗試獲取排他鎖(X鎖)時(shí),其他事務(wù)已持有該行的共享鎖(S鎖)。當(dāng)鎖請求從行級(jí)升級(jí)為表級(jí)鎖時(shí),若表內(nèi)存在沖突鎖,數(shù)據(jù)庫會(huì)拋出錯(cuò)誤。選項(xiàng)C正確。選項(xiàng)A錯(cuò)誤,行級(jí)鎖本身不會(huì)導(dǎo)致升級(jí)失??;選項(xiàng)B正確但非題干答案,表級(jí)鎖沖突不觸發(fā)升級(jí)行為;選項(xiàng)D錯(cuò)誤,表級(jí)鎖無法升級(jí)為更精細(xì)的行級(jí)鎖?!绢}干3】哪種索引類型在查詢時(shí)最有可能產(chǎn)生“全表掃描”行為?A.BITMaps索引B.B-Tree索引C.Hash索引D.R樹索引【參考答案】B【詳細(xì)解析】B-Tree索引采用樹狀結(jié)構(gòu)存儲(chǔ)數(shù)據(jù),對于非等值查詢或范圍查詢需要遍歷多層節(jié)點(diǎn),最終可能觸發(fā)全表掃描。選項(xiàng)B正確。選項(xiàng)A的BITMaps索引僅適用于低基數(shù)列的位圖化查詢;選項(xiàng)C的Hash索引適用于等值查詢且數(shù)據(jù)分布均勻的場景;選項(xiàng)D的R樹索引用于空間數(shù)據(jù)查詢,通常不觸發(fā)全表掃描?!绢}干4】某事務(wù)執(zhí)行了以下操作:`INSERTINTOtableVALUES('A');``UPDATEtableSETcol='B'WHEREid=1;`若事務(wù)未提交且其他事務(wù)修改了表結(jié)構(gòu),該事務(wù)將如何處理?A.自動(dòng)回滾B.保留數(shù)據(jù)但結(jié)構(gòu)異常C.拋出結(jié)構(gòu)沖突異常D.按原結(jié)構(gòu)執(zhí)行【參考答案】B【詳細(xì)解析】Oracle數(shù)據(jù)庫通過undo日志記錄未提交的修改,即使表結(jié)構(gòu)被修改,未提交的DML語句(如INSERT/UPDATE)仍會(huì)保存在undo段中。但若表結(jié)構(gòu)變更后字段不匹配,后續(xù)提交將導(dǎo)致數(shù)據(jù)錯(cuò)誤。選項(xiàng)B正確。選項(xiàng)A錯(cuò)誤,事務(wù)未提交時(shí)異常不影響數(shù)據(jù)保存;選項(xiàng)C錯(cuò)誤,結(jié)構(gòu)沖突異常僅在提交時(shí)觸發(fā);選項(xiàng)D錯(cuò)誤,提交后會(huì)強(qiáng)制校驗(yàn)數(shù)據(jù)完整性?!绢}干5】以下哪種操作會(huì)立即將變更寫入磁盤?A.SELECT語句B.INSERT語句C.UPDATE語句D.空查詢(SELECT1FROMDUAL)【參考答案】B【詳細(xì)解析】Oracle數(shù)據(jù)庫的默認(rèn)提交行為是延遲寫(log-based),非查詢類語句如INSERT/UPDATE會(huì)先寫入redo日志(非磁盤),提交時(shí)批量刷盤。選項(xiàng)B正確。選項(xiàng)A錯(cuò)誤,SELECT不修改數(shù)據(jù);選項(xiàng)C錯(cuò)誤,未提交時(shí)數(shù)據(jù)未刷盤;選項(xiàng)D錯(cuò)誤,SELECT1不會(huì)觸發(fā)任何磁盤操作。【題干6】若某數(shù)據(jù)庫實(shí)例的undo表空間已滿,系統(tǒng)會(huì)拋出什么錯(cuò)誤?A.ORA-01502B.ORA-01207C.ORA-01036D.ORA-03113【參考答案】A【詳細(xì)解析】ORA-01502表示“UNDO表空間滿”,是Oracle標(biāo)準(zhǔn)錯(cuò)誤碼。選項(xiàng)A正確。選項(xiàng)B(ORA-01207)表示數(shù)據(jù)文件已滿;選項(xiàng)C(ORA-01036)表示無效的游標(biāo);選項(xiàng)D(ORA-03113)表示網(wǎng)絡(luò)連接問題?!绢}干7】在Oracle中,執(zhí)行`COMMIT`后,以下哪種操作可能觸發(fā)重做日志寫入?A.修改表結(jié)構(gòu)B.修改索引C.更新undo表空間配置D.執(zhí)行SELECT語句【參考答案】A【詳細(xì)解析】重做日志(redolog)記錄所有提交后的數(shù)據(jù)修改,包括DDL語句(如ALTERTABLE)。選項(xiàng)A正確。選項(xiàng)B錯(cuò)誤,索引修改屬于DML;選項(xiàng)C錯(cuò)誤,表空間配置變更通過系統(tǒng)日志記錄;選項(xiàng)D錯(cuò)誤,SELECT不觸發(fā)重做日志?!绢}干8】某查詢執(zhí)行了全表掃描,但執(zhí)行計(jì)劃顯示使用了索引,可能是什么原因?A.索引為空B.索引存在碎片C.索引未正確創(chuàng)建D.數(shù)據(jù)庫在維護(hù)模式【參考答案】B【詳細(xì)解析】索引碎片(IndexFragmentation)會(huì)導(dǎo)致B-Tree索引節(jié)點(diǎn)不連續(xù),優(yōu)化器可能選擇全表掃描而非索引。選項(xiàng)B正確。選項(xiàng)A錯(cuò)誤,索引非空時(shí)會(huì)參與查詢;選項(xiàng)C錯(cuò)誤,索引創(chuàng)建成功但可能失效;選項(xiàng)D錯(cuò)誤,維護(hù)模式會(huì)禁用索引?!绢}干9】以下哪種事務(wù)隔離級(jí)別可以防止“不可重復(fù)讀”現(xiàn)象?A.ReadCommittedB.RepeatableReadC.SerializableD.READUNCOMMITTED【參考答案】C【詳細(xì)解析】串行化隔離級(jí)別(Serializable)通過鎖機(jī)制和MVCC確保事務(wù)間完全隔離,避免不可重復(fù)讀。選項(xiàng)C正確。選項(xiàng)A(ReadCommitted)允許幻讀;選項(xiàng)B(RepeatableRead)允許幻讀;選項(xiàng)D(READUNCOMMITTED)允許臟讀、不可重復(fù)讀和幻讀?!绢}干10】執(zhí)行以下代碼后,變量`val`的值是什么?```sqlDECLAREvalNUMBER;BEGINSELECT(1+2)*3INTOvalFROMDUAL;val:=val-5;DBMS_OUTPUT.PUT_LINE(val);END;--/```A.-2B.4C.3D.10【參考答案】B【詳細(xì)解析】SELECT語句將結(jié)果(9)賦給val,減5后結(jié)果為4。選項(xiàng)B正確。選項(xiàng)A計(jì)算錯(cuò)誤(9-5=4);選項(xiàng)C未執(zhí)行減法;選項(xiàng)D未執(zhí)行減法且計(jì)算錯(cuò)誤?!绢}干11】在Oracle中,執(zhí)行`ALTERTABLEtableADDCONSTRAINTpkPRIMARYKEY(col)`時(shí),若`col`已存在唯一約束,系統(tǒng)會(huì)拋出什么錯(cuò)誤?A.ORA-00038B.ORA-02292C.ORA-04061D.ORA-01922【參考答案】B【詳細(xì)解析】ORA-02292表示“唯一約束無法創(chuàng)建,列已存在主鍵約束”。選項(xiàng)B正確。選項(xiàng)A(ORA-00038)與并行執(zhí)行相關(guān);選項(xiàng)C(ORA-04061)表示對象已修改;選項(xiàng)D(ORA-01922)表示無效字符集?!绢}干12】以下哪種操作會(huì)觸發(fā)undo日志的寫入?A.執(zhí)行SELECT語句B.修改undo表空間大小C.重啟數(shù)據(jù)庫實(shí)例D.禁用自動(dòng)提交【參考答案】D【詳細(xì)解析】undo日志記錄所有未提交的DML操作,禁用自動(dòng)提交(SETAutocommitOFF)后,多次DML語句需手動(dòng)提交,每次提交前會(huì)刷寫undo日志。選項(xiàng)D正確。選項(xiàng)A錯(cuò)誤,SELECT不修改數(shù)據(jù);選項(xiàng)B錯(cuò)誤,表空間配置變更通過系統(tǒng)日志;選項(xiàng)C錯(cuò)誤,重啟會(huì)重置undo日志?!绢}干13】在Oracle12c中,以下哪種JSON類型用于存儲(chǔ)嵌套結(jié)構(gòu)?A.JSONB.JSON客觀C.JSON文檔D.JSON表【參考答案】C【詳細(xì)解析】JSONDocument類型(JSONDOC)允許存儲(chǔ)嵌套的JSON對象和數(shù)組,并支持路徑導(dǎo)航。選項(xiàng)C正確。選項(xiàng)A(JSON)存儲(chǔ)基本JSON值;選項(xiàng)B(JSON客觀)不存在;選項(xiàng)D(JSON表)用于將JSON數(shù)據(jù)轉(zhuǎn)換為表格結(jié)構(gòu)?!绢}干14】執(zhí)行以下代碼后,結(jié)果集的行數(shù)是多少?```sqlSELECT*FROMdualWHERE1=2;--/```A.0B.1C.無結(jié)果D.1行重復(fù)【參考答案】C【詳細(xì)解析】條件1=2永遠(yuǎn)為假,SELECT*FROMdual返回空集合。選項(xiàng)C正確。選項(xiàng)A錯(cuò)誤,dual表有1行;選項(xiàng)B錯(cuò)誤,無結(jié)果;選項(xiàng)D錯(cuò)誤,無數(shù)據(jù)匹配?!绢}干15】在Oracle中,并行查詢(ParallelQuery)優(yōu)化主要針對哪種類型的查詢?A.DDL語句B.DML語句C.SELECT語句D.批處理作業(yè)【參考答案】B【詳細(xì)解析】并行查詢通過多進(jìn)程同時(shí)執(zhí)行查詢,加速DML和查詢操作。選項(xiàng)B正確。選項(xiàng)A錯(cuò)誤,DDL不涉及執(zhí)行計(jì)劃;選項(xiàng)C正確但非最佳答案,DML更依賴并行執(zhí)行;選項(xiàng)D錯(cuò)誤,作業(yè)優(yōu)化方式不同?!绢}干16】某列定義為`VARCHAR2(100)`,若插入超長字符串,數(shù)據(jù)庫會(huì)拋出什么錯(cuò)誤?A.ORA-01400B.ORA-07457C.ORA-06502D.ORA-04068【參考答案】A【詳細(xì)解析】ORA-01400表示“無效數(shù)值”,用于檢查數(shù)據(jù)長度或格式錯(cuò)誤。選項(xiàng)A正確。選項(xiàng)B(ORA-07457)與模式對象權(quán)限相關(guān);選項(xiàng)C(ORA-06502)為通用錯(cuò)誤,描述不明確;選項(xiàng)D(ORA-04068)表示無效對象名?!绢}干17】執(zhí)行以下代碼后,會(huì)拋出什么錯(cuò)誤?```sqlCREATETABLEtASSELECT*FROMdual;--/```A.ORA-01407B.ORA-04061C.ORA-00942D.ORA-01036【參考答案】C【詳細(xì)解析】ORA-00942表示“表不存在”,dual表不存在于用戶模式中。選項(xiàng)C正確。選項(xiàng)A(ORA-01407)表示唯一約束已存在;選項(xiàng)B(ORA-04061)表示對象已修改;選項(xiàng)D(ORA-01036)表示無效游標(biāo)?!绢}干18】在Oracle中,執(zhí)行`BEGINDBMS_OUTPUT.PUT_LINE('Hello');END;--/`時(shí),輸出的內(nèi)容是什么?A.無輸出B.HelloC.Hello,D.Hello.【參考答案】B【詳細(xì)解析】DBMS_OUTPUT.PUT_LINE()會(huì)自動(dòng)在末尾添加換行符,顯示為“Hello”并換行。選項(xiàng)B正確。選項(xiàng)C和D的標(biāo)點(diǎn)錯(cuò)誤。【題干19】某事務(wù)執(zhí)行了以下操作:`UPDATEtableSETcol='new'WHEREid=1;`事務(wù)提交后,其他事務(wù)執(zhí)行了`SELECTcolFROMtableWHEREid=1;`,可能得到什么結(jié)果?A.未修改B.原值C.新值D.隨機(jī)值【參考答案】C【詳細(xì)解析】事務(wù)提交后,修改立即生效。選項(xiàng)C正確。選項(xiàng)A錯(cuò)誤,事務(wù)已提交;選項(xiàng)B錯(cuò)誤,已更新;選項(xiàng)D錯(cuò)誤,事務(wù)結(jié)果確定?!绢}干20】以下哪種操作會(huì)觸發(fā)數(shù)據(jù)庫的歸檔模式?A.執(zhí)行備份命令B.修改歸檔日志配置C.啟動(dòng)數(shù)據(jù)庫時(shí)指定`-a`參數(shù)D.網(wǎng)絡(luò)連接中斷【參考答案】C【詳細(xì)解析】Oracle數(shù)據(jù)庫在啟動(dòng)時(shí)若指定參數(shù)`-a`(或`--archive`),強(qiáng)制進(jìn)入歸檔模式。選項(xiàng)C正確。選項(xiàng)A錯(cuò)誤,備份通過RMAN或手動(dòng)操作;選項(xiàng)B錯(cuò)誤,配置修改需重啟生效;選項(xiàng)D錯(cuò)誤,網(wǎng)絡(luò)中斷不會(huì)觸發(fā)歸檔模式。2025年大學(xué)試題(計(jì)算機(jī)科學(xué))-Oracle歷年參考題庫含答案解析(篇2)【題干1】在Oracle數(shù)據(jù)庫中,事務(wù)的隔離級(jí)別"可重復(fù)讀"可能導(dǎo)致哪種問題?【選項(xiàng)】A.臟讀B.幻讀C.不可重復(fù)讀D.死鎖【參考答案】C【詳細(xì)解析】可重復(fù)讀隔離級(jí)別下,通過快照隔離機(jī)制(使用ROWSHARE鎖)實(shí)現(xiàn)多語句事務(wù)的一致性視圖。但若數(shù)據(jù)庫未啟用自動(dòng)清洗(Keepalive)或存在長時(shí)間運(yùn)行的事務(wù),可能導(dǎo)致幻讀(PhantomRead),表現(xiàn)為事務(wù)中查詢的行在不同語句間不一致。例如,事務(wù)A查詢并鎖定某行后,事務(wù)B插入新行,事務(wù)A后續(xù)查詢時(shí)仍會(huì)看到舊行版本,但實(shí)際數(shù)據(jù)已修改。【題干2】關(guān)于索引優(yōu)化,以下哪種情況會(huì)導(dǎo)致數(shù)據(jù)庫進(jìn)行全表掃描而非索引使用?【選項(xiàng)】A.索引未被有效索引字段覆蓋B.表數(shù)據(jù)量超過10GBC.查詢語句未包含索引前綴D.索引存在大量重復(fù)值【參考答案】B【詳細(xì)解析】Oracle數(shù)據(jù)庫默認(rèn)會(huì)評(píng)估索引的有效性,當(dāng)表數(shù)據(jù)量超過10GB時(shí),為避免索引文件過大導(dǎo)致維護(hù)性能下降,DBMSpasthr將自動(dòng)觸發(fā)"索引失效"機(jī)制,強(qiáng)制全表掃描。例如:當(dāng)張三同學(xué)成績表(student_scores)數(shù)據(jù)量達(dá)到15GB且存在B+樹索引時(shí),即使查詢語句包含索引字段,仍可能被優(yōu)化器轉(zhuǎn)換為全表掃描?!绢}干3】事務(wù)回滾時(shí),Oracle會(huì)重做哪些關(guān)鍵數(shù)據(jù)?【選項(xiàng)】A.當(dāng)前會(huì)話操作B.全局臨時(shí)表數(shù)據(jù)C.歸檔重做日志條目D.回滾段空閑空間【參考答案】C【詳細(xì)解析】Oracle通過歸檔日志的"日志記錄-提交"機(jī)制保證事務(wù)持久性。當(dāng)執(zhí)行ROLLBACK時(shí),系統(tǒng)會(huì)回滾當(dāng)前事務(wù)在歸檔日志中已記錄的日志條目(物理重做),而非直接修改數(shù)據(jù)文件。例如:事務(wù)T1修改了表space_usage的20行數(shù)據(jù)并存入歸檔日志L1,執(zhí)行ROLLBACK時(shí)需刪除L1中對應(yīng)的事務(wù)條目?!绢}干4】數(shù)據(jù)庫連接池的主要作用不包括以下哪項(xiàng)?【選項(xiàng)】A.減少操作系統(tǒng)創(chuàng)建連接的開銷B.監(jiān)控空閑連接超時(shí)C.自動(dòng)拆分長連接D.實(shí)現(xiàn)負(fù)載均衡【參考答案】D【詳細(xì)解析】連接池(如Oracle連接池Connor)通過復(fù)用連接池連接減少TCPhandshake(建立連接需3次握手)和OS線程創(chuàng)建開銷,但負(fù)載均衡需依賴應(yīng)用層實(shí)現(xiàn)。例如:應(yīng)用服務(wù)器A連接數(shù)據(jù)庫池(池容量=10),當(dāng)同時(shí)有15個(gè)會(huì)話請求時(shí),池會(huì)拒絕5個(gè)請求,而非自動(dòng)路由到其他數(shù)據(jù)庫實(shí)例?!绢}干5】創(chuàng)建分區(qū)表時(shí),分區(qū)列必須滿足什么條件?【選項(xiàng)】A.所有分區(qū)列類型相同B.分區(qū)值范圍連續(xù)且無重疊C.分區(qū)函數(shù)返回值類型為BITD.分區(qū)表達(dá)式可包含子查詢【參考答案】A【詳細(xì)解析】Oracle分區(qū)表要求所有分區(qū)列類型必須一致(如均為VARCHAR2),且分區(qū)函數(shù)(如RANGE或列表分區(qū))返回值類型與分區(qū)列匹配。例如:創(chuàng)建分區(qū)表salespartitionbyrange(order_date)(values('2023-01-01','2023-06-30'))時(shí),order_date列必須是DATE類型,且分區(qū)函數(shù)返回值類型為DATE?!绢}干6】在JSON數(shù)據(jù)處理中,哪種函數(shù)用于將JSON值轉(zhuǎn)換為表格結(jié)構(gòu)?【選項(xiàng)】A.JSONflat()B.JSON_TABLE()C.JSON-aggregate()D.JSON-into()【參考答案】B【詳細(xì)解析】JSON_TABLE()是Oracle唯一原生支持JSON到表格轉(zhuǎn)換的函數(shù),通過路徑表達(dá)式(path)和映射規(guī)則(columns)實(shí)現(xiàn)。例如:SELECTJSON_TABLE('{"name":"張三","scores":[{"subject":"數(shù)學(xué)","score":90}]}','$.scores','$.subject,$$.score')FROMdual,可轉(zhuǎn)換為二維表結(jié)構(gòu)?!绢}干7】物化視圖的"及時(shí)快照"更新方式適用于哪種場景?【選項(xiàng)】A.僅當(dāng)主表數(shù)據(jù)量<1GBB.需要頻繁查詢且更新事務(wù)量<1000/秒C.包含聚合函數(shù)且無連接操作D.必須完全同步更新【參考答案】C【詳細(xì)解析】及時(shí)快照(FastIncremental)要求視圖包含聚合函數(shù)(COUNT,SUM等)且無連接操作,通過增量記錄(Delta)快速生成新視圖。例如:物化視圖sales_mthly包含SUM(sales),當(dāng)主表每日更新事務(wù)量<1000條時(shí),可啟用FastIncremental。若視圖包含連接操作(如)vw_salesJOINdim_product,則需選擇CompleteIncremental?!绢}干8】虛擬私有數(shù)據(jù)庫(VPD)如何實(shí)現(xiàn)細(xì)粒度權(quán)限控制?【選項(xiàng)】A.基于用戶IP地址過濾B.在應(yīng)用層添加過濾邏輯C.自動(dòng)根據(jù)角色動(dòng)態(tài)添加視圖過濾D.使用子查詢條件修飾表訪問【參考答案】C【詳細(xì)解析】VPD通過條件表達(dá)式(condition)動(dòng)態(tài)修改SQL語句,基于用戶屬性(如部門、職位)自動(dòng)過濾數(shù)據(jù)。例如:為財(cái)務(wù)部員工創(chuàng)建VPD視圖:CREATEVPDviewv_salesASSELECT*FROMsalesWHEREdepartment_idIN(10,20),當(dāng)用戶部門為財(cái)務(wù)部(10)時(shí),自動(dòng)過濾其他部門數(shù)據(jù),無需修改應(yīng)用程序代碼?!绢}干9】并行查詢適用于哪種類型操作?【選項(xiàng)】A.索引創(chuàng)建B.大事務(wù)提交C.CPU密集型查詢D.頻繁的小事務(wù)更新【參考答案】C【詳細(xì)解析】并行查詢(ParallelQuery)通過多進(jìn)程并行執(zhí)行查詢優(yōu)化CPU密集型操作。例如:執(zhí)行SELECT*FROMbig_tableWHEREid=12345時(shí),若表有8個(gè)數(shù)據(jù)塊,可啟動(dòng)8個(gè)并行進(jìn)程并行掃描各塊。但索引創(chuàng)建(CREATEINDEX)已有并行創(chuàng)建選項(xiàng),事務(wù)提交(COMMIT)多為I/O密集型,小事務(wù)更新(如UPDATEtSETc=1WHEREid=1)無并行收益?!绢}干10】ACID特性中的"一致性"要求事務(wù)修改的哪些數(shù)據(jù)最終必須持久化?【選項(xiàng)】A.所有未提交的查詢B.所有已提交的查詢C.所有通過COMMIT確認(rèn)的修改D.所有通過ROLLBACK回滾的修改【參考答案】C【詳細(xì)解析】ACID中的一致性(Consistency)要求事務(wù)必須使數(shù)據(jù)庫從一個(gè)一致狀態(tài)轉(zhuǎn)換到另一個(gè)一致狀態(tài)。通過COMMIT提交的修改(如UPDATEtSETc=5)必須完全持久化,而未提交的修改(如事務(wù)中未執(zhí)行COMMIT的UPDATE)可被ROLLBACK回滾。例如:事務(wù)A提交了20條修改,事務(wù)B提交了30條修改,數(shù)據(jù)庫最終狀態(tài)包含全部50條修改?!绢}干11】BEFOREINSERT觸發(fā)器中,如何捕獲插入的新行數(shù)據(jù)?【選項(xiàng)】A.通過參數(shù)-NewvaluesB.通過參數(shù)-OldvaluesC.通過參數(shù)-InsertingD.通過參數(shù)-Inserted【參考答案】A【詳細(xì)解析】BEFOREINSERT觸發(fā)器可通過參數(shù)-Newvalues(舊版PL/SQL語法)或參數(shù)-Inserting(新語法)訪問新插入的行數(shù)據(jù)。例如:CREATEORREPLACETRIGGERtr_insertBEFOREINSERTONstudentFOREACHROWBEGINDBMS_OUTPUT.PUT_LINE('新插入學(xué)生學(xué)號(hào):'||:NEW.student_id);END;執(zhí)行INSERTINTOstudentVALUES(2024001)時(shí),:NEW.student_id=2024001。【題干12】RAC(實(shí)時(shí)應(yīng)用集群)的核心機(jī)制是什么?【選項(xiàng)】A.共享文件系統(tǒng)B.數(shù)據(jù)字典復(fù)制C.多實(shí)例共享內(nèi)存D.故障自動(dòng)切換【參考答案】C【詳細(xì)解析】RAC通過共享內(nèi)存(SharedMemory)實(shí)現(xiàn)多實(shí)例間數(shù)據(jù)字典和SQL語句的同步,而非直接復(fù)制數(shù)據(jù)文件。例如:10個(gè)RAC實(shí)例共享相同的SGA(共享內(nèi)存區(qū)),當(dāng)實(shí)例1執(zhí)行SELECT*FROMtWHEREid=1時(shí),所有實(shí)例的共享內(nèi)存中的字典視圖保持一致。故障切換(Failover)依賴DataGuard等組件?!绢}干13】FLASHBACK查詢的默認(rèn)存儲(chǔ)時(shí)間是多長?【選項(xiàng)】A.1小時(shí)B.7天C.31天D.永久保留【參考答案】C【詳細(xì)解析】FLASHBACK查詢默認(rèn)保留數(shù)據(jù)31天(可通過DBMSFLASHBACK配置調(diào)整),支持查詢歷史版本數(shù)據(jù)。例如:執(zhí)行FLASHBACKQueryONsalesASOFTIMESTAMPSYSTIMESTAMP-30days,可查看30天前的銷售記錄。若需長期保留,需手動(dòng)創(chuàng)建表空間歸檔或使用DBFS歸檔存儲(chǔ)?!绢}干14】分區(qū)索引的哪部分是聚簇索引?【選項(xiàng)】A.主鍵索引B.分區(qū)鍵索引C.唯一性約束D.復(fù)合索引【參考答案】B【詳細(xì)解析】分區(qū)索引的每個(gè)分區(qū)包含一個(gè)聚簇索引(B+樹),通過分區(qū)鍵排序數(shù)據(jù)。例如:創(chuàng)建分區(qū)索引CREATEINDEXidxpartitionedbyrange(order_date)onsales(id,order_date),每個(gè)分區(qū)(如2023-01-01到2023-06-30)的idx索引是聚簇索引,數(shù)據(jù)按order_date排序存儲(chǔ)。【題干15】序列生成器中,哪種參數(shù)控制首次值?【選項(xiàng)】A.INCREMENTBYB.STARTWITHC.MINVALUED.MAXVALUE【參考答案】B【詳細(xì)解析】序列(Sequencer)通過STARTWITH定義初始值,例如:CREATESEQUENCEstudent_id_seqSTARTWITH10000INCREMENTBY1,首次生成的ID為10000。INCREMENTBY控制步長,MINVALUE和MAXVALUE用于循環(huán)序列?!绢}干16】在EXCEPTIONWHEN塊中,如何捕獲所有未定義的錯(cuò)誤?【選項(xiàng)】A.EXCEPTIONWHENOTHERSB.EXCEPTIONWHENNO_DATAFoundC.EXCEPTIONWHENzero_divideD.EXCEPTIONWHENtoo_big_value【參考答案】A【詳細(xì)解析】EXCEPTIONWHENOTHERS捕獲所有未明確列出的異常,包括SQLError20001(無效對象名)。例如:BEGINSELECT*FROMnon_existent_table;EXCEPTIONWHENOTHERSTHENDBMS_OUTPUT.PUT_LINE('錯(cuò)誤代碼:'||SQLCODE);END;將捕獲錯(cuò)誤20001并輸出?!绢}干17】并行執(zhí)行計(jì)劃(ParallelExecutionPlan)的默認(rèn)并行度是多少?【選項(xiàng)】A.核心數(shù)B.CPU核心數(shù)+2C.表數(shù)據(jù)塊數(shù)D.自動(dòng)檢測最優(yōu)值【參考答案】D【詳細(xì)解析】Oracle并行執(zhí)行計(jì)劃使用自動(dòng)檢測(Auto-Detect)算法,根據(jù)數(shù)據(jù)塊大小、并行進(jìn)程數(shù)和CPU核心數(shù)動(dòng)態(tài)計(jì)算最優(yōu)并行度。例如:執(zhí)行SELECT*FROM100GB表時(shí),自動(dòng)檢測可能選擇32個(gè)并行進(jìn)程(假設(shè)CPU核心數(shù)為32)。【題干18】ACID特性中的"持久性"要求事務(wù)提交后哪些數(shù)據(jù)立即可見?【選項(xiàng)】A.當(dāng)前會(huì)話的查詢結(jié)果B.其他會(huì)話的查詢結(jié)果C.所有已提交事務(wù)的修改D.數(shù)據(jù)庫歸檔日志【參考答案】C【詳細(xì)解析】持久性(Durability)要求通過COMMIT提交的事務(wù)修改對其他會(huì)話可見,但需等待歸檔日志寫入磁盤(歸檔模式)或重做日志寫入數(shù)據(jù)文件(非歸檔模式)。例如:事務(wù)A提交后,其他會(huì)話執(zhí)行SELECT*FROMtWHEREid=1仍會(huì)看到舊數(shù)據(jù),直到歸檔日志完成寫入?!绢}干19】存儲(chǔ)過程聲明變量時(shí),哪種類型默認(rèn)為NULL?【選項(xiàng)】A.VARCHAR2B.NUMBERC.curtypeD.VARCHAR【參考答案】C【詳細(xì)解析】存儲(chǔ)過程中聲明游標(biāo)變量(如curtype)默認(rèn)值為NULL。例如:CREATEORREPLACEPROCEDUREget_dataIScurtypecurtype%TYPE;BEGINOPENcurtype;--游標(biāo)變量初始化為NULLEND;游標(biāo)變量curtype的默認(rèn)值為NULL,需顯式打開(OPEN)。【題干20】物化視圖的完全同步更新方式適用于哪種場景?【選項(xiàng)】A.包含連接操作且更新頻率>5000次/秒B.聚合函數(shù)且更新頻率<1000次/秒C.頻繁小事務(wù)且無聚合D.需實(shí)時(shí)更新且延遲<1秒【參考答案】A【詳細(xì)解析】完全同步(CompleteIncremental)要求物化視圖包含連接操作且更新頻率>5000次/秒,通過全表掃描生成最新快照。例如:物化視圖vw_sales包含連接操作(vw_salesJOINdim_product),每日更新超過5000次時(shí),需執(zhí)行全表掃描保證實(shí)時(shí)性。(注:以上題目覆蓋Oracle數(shù)據(jù)庫事務(wù)管理、索引優(yōu)化、JSON處理、物化視圖、并行查詢等核心考點(diǎn),解析均基于Oracle21c最新特性,包含典型錯(cuò)誤選項(xiàng)設(shè)計(jì)及詳細(xì)技術(shù)原理說明。)2025年大學(xué)試題(計(jì)算機(jī)科學(xué))-Oracle歷年參考題庫含答案解析(篇3)【題干1】在Oracle數(shù)據(jù)庫中,使用"COMMIT"語句的主要目的是什么?【選項(xiàng)】A.刪除未提交的數(shù)據(jù)B.將事務(wù)中修改的數(shù)據(jù)永久寫入磁盤C.中斷當(dāng)前會(huì)話D.創(chuàng)建臨時(shí)表空間【參考答案】B【詳細(xì)解析】Oracle中"COMMIT"用于提交事務(wù),確保已修改的數(shù)據(jù)被寫入物理存儲(chǔ)介質(zhì),而事務(wù)中所有數(shù)據(jù)變更的原子性操作在此階段完成。選項(xiàng)A是"ROLLBACK"的功能,C和D與事務(wù)提交無關(guān)?!绢}干2】關(guān)于TCP協(xié)議的擁塞控制機(jī)制,下列哪項(xiàng)描述不正確?【選項(xiàng)】A.每個(gè)TCP連接維護(hù)獨(dú)立的擁塞窗口B.每個(gè)主機(jī)維護(hù)全局的擁塞窗口C.快速重傳算法基于3次重復(fù)ACK觸發(fā)重傳D.慢啟動(dòng)階段的擁塞窗口加倍策略是固定的【參考答案】B【詳細(xì)解析】TCP擁塞控制采用滑動(dòng)窗口機(jī)制,每個(gè)TCP連接獨(dú)立維護(hù)擁塞窗口(CWR、RTO等參數(shù))。主機(jī)全局窗口概念不成立,選項(xiàng)B錯(cuò)誤。選項(xiàng)C正確,快速重傳在3次重復(fù)ACK時(shí)觸發(fā)。選項(xiàng)D錯(cuò)誤,加倍策略可能在條件變化時(shí)調(diào)整?!绢}干3】在SQL語句中,"JOIN"操作根據(jù)什么字段執(zhí)行連接?【選項(xiàng)】A.WHERE子句的謂詞條件B.FROM子句中表的別名C.ON子句中指定的相等關(guān)系D.ORDERBY子句的排序規(guī)則【參考答案】C【詳細(xì)解析】SQL的JOIN操作通過ON子句定義連接條件,指定兩個(gè)表的匹配字段。WHERE子句過濾記錄(選項(xiàng)A),ORDERBY用于排序(選項(xiàng)D),F(xiàn)ROM別名不參與連接邏輯(選項(xiàng)B)。例如:"SELECT*FROMAJOINBONA.id=B.parent_id"?!绢}干4】以下哪種算法時(shí)間復(fù)雜度為O(nlogn)且穩(wěn)定?【選項(xiàng)】A.快速排序(QuickSort)B.合并排序(MergeSort)C.堆排序(HeapSort)D.基數(shù)排序(RadixSort)【參考答案】B【詳細(xì)解析】合并排序在排序過程中保持元素原始順序不變(穩(wěn)定),時(shí)間復(fù)雜度O(nlogn)。快速排序平均O(nlogn)但非穩(wěn)定,堆排序時(shí)間復(fù)雜度同為O(nlogn)但非穩(wěn)定,基數(shù)排序時(shí)間復(fù)雜度O(nk)(k為基數(shù)位數(shù))。【題干5】Oracle數(shù)據(jù)庫中,以下哪種鎖機(jī)制屬于行級(jí)鎖?【選項(xiàng)】A.表級(jí)共享鎖(ShareTableLock)B.行級(jí)排他鎖(Row-levellocking)C.空間映射鎖(SpaceMapLock)D.長期一致性鎖(Long-termConsistencyLock)【參考答案】B【詳細(xì)解析】行級(jí)鎖直接作用于單個(gè)數(shù)據(jù)行,保證多事務(wù)并發(fā)時(shí)的數(shù)據(jù)一致性。選項(xiàng)A是表級(jí)共享鎖,適用于讀操作;選項(xiàng)C涉及存儲(chǔ)管理,選項(xiàng)D與臨時(shí)表相關(guān),均非行級(jí)鎖機(jī)制。行級(jí)排他鎖允許寫入但不能讀取沖突數(shù)據(jù)?!绢}干6】以下哪條是HTTP/1.1中用于強(qiáng)制續(xù)傳請求的響應(yīng)頭字段?【選項(xiàng)】A.Connection:keep-aliveB.Transfer-Encoding:chunkedC.續(xù)傳:yesD.Content-Length:unspecified【參考答案】D【詳細(xì)解析】HTTP/1.1通過"Content-Length:unspecified"標(biāo)識(shí)使用"Transfer-Encoding:chunked"續(xù)傳模式。選項(xiàng)A是保持連接的標(biāo)志,選項(xiàng)B是續(xù)傳編碼,選項(xiàng)C非標(biāo)準(zhǔn)字段名?!绢}干7】在編譯原理中,詞法分析階段的輸入單位通常是?【選項(xiàng)】A.字符串B.字符C.單詞D.表達(dá)式【參考答案】B【詳細(xì)解析】詞法分析(LexicalAnalysis)將源程序分解為字符流(CharacterStream),提取詞法單元如標(biāo)識(shí)符、注釋、運(yùn)算符等。選項(xiàng)C的單詞由多個(gè)字符組成(如"abc"),需經(jīng)詞法分析形成;選項(xiàng)D屬于語法分析階段。【題干8】Oracle數(shù)據(jù)庫的查詢優(yōu)化器使用哪種算法評(píng)估執(zhí)行計(jì)劃?【選項(xiàng)】A.爬山法B.分支定界法C.網(wǎng)絡(luò)流法D.算法二分法【參考答案】C【詳細(xì)解析】查詢優(yōu)化器通過Cost-BasedOptimization計(jì)算不同執(zhí)行路徑的開銷,結(jié)合統(tǒng)計(jì)信息(如表行數(shù)、索引分布)使用網(wǎng)絡(luò)流算法(如Ford-Fulkerson)尋找最優(yōu)路徑。選項(xiàng)A用于函數(shù)優(yōu)化,選項(xiàng)B用于組合優(yōu)化問題?!绢}干9】在TCP/IP模型中,負(fù)責(zé)端到端可靠傳輸?shù)膮f(xié)議是?【選項(xiàng)】A.IPB.ICMPC.TCPD.UDP【參考答案】C【詳細(xì)解析】TCP通過三次握手建立連接、序列號(hào)確認(rèn)、重傳機(jī)制、流量控制等實(shí)現(xiàn)可靠傳輸。IP協(xié)議處理路由但不保證可靠(選項(xiàng)A),ICMP用于網(wǎng)絡(luò)診斷(選項(xiàng)B),UDP是無連接的輕量級(jí)協(xié)議(選項(xiàng)D)。【題干10】以下哪種數(shù)據(jù)庫范式屬于Boyce-Codd范式(BCNF)的擴(kuò)展?【選項(xiàng)】A.第一范式B.第三范式C.四范式D.二范式【參考答案】C【詳細(xì)解析】BCNF要求所有非主屬性完全函數(shù)依賴于主碼,四范式在BCNF基礎(chǔ)上進(jìn)一步禁止傳遞函數(shù)依賴(如"張三→李四"依賴)。二范式(2NF)解決部分函數(shù)依賴,三范式(3NF)解決傳遞依賴?!绢}干11】Java虛擬機(jī)(JVM)中線程創(chuàng)建的默認(rèn)優(yōu)先級(jí)是?【選項(xiàng)】A.LowestB.NormalC.HighestD.AboveNormal【參考答案】B【詳細(xì)解析】Java線程默認(rèn)優(yōu)先級(jí)為"Normal"(值為5),可通過setPriority(int)調(diào)整(1-10)。Lowest對應(yīng)1,Highest對應(yīng)10,AboveNormal為8,BelowNormal為4。JVM規(guī)范規(guī)定初始值為Normal。【題干12】在Oracle的索引優(yōu)化中,何時(shí)會(huì)使用B*樹而非哈希索引?【選項(xiàng)】A.查詢常涉及范圍掃描B.數(shù)據(jù)量極大且無范圍查詢C.需要多列聯(lián)合查詢D.存儲(chǔ)碎片過高【參考答案】A【詳細(xì)解析】B*樹索引適合范圍查詢(如WHEREageBETWEEN20AND30),因?yàn)闃浣Y(jié)構(gòu)可快速定位區(qū)間。哈希索引(如部屬索引)適合精確匹配查詢(如id=123),但無法處理范圍操作。選項(xiàng)B描述的哈希適用場景,選項(xiàng)C需復(fù)合索引,選項(xiàng)D存儲(chǔ)碎片影響哈希表性能?!绢}干13】編譯器中的中間代碼生成階段,目標(biāo)語言通常是?【選項(xiàng)】A.可執(zhí)行文件B.匯編代碼C.高級(jí)語言D.數(shù)據(jù)庫表【參考答案】B【詳細(xì)解析】中間代碼(如三地址碼)是編譯器將源代碼轉(zhuǎn)換為目標(biāo)機(jī)器匯編語言的過程。選項(xiàng)A是最終產(chǎn)物(需鏈接),選項(xiàng)C是源語言,選項(xiàng)D與編譯無關(guān)?!绢}干14】在Java集合框架中,HashMap的默認(rèn)擴(kuò)容因子是?【選項(xiàng)】A.0.5B.1.5C.2.0D.3.0【參考答案】B【詳細(xì)解析】HashMap初始容量16,負(fù)載因子0.75,當(dāng)元素超過容量×負(fù)載因子時(shí)擴(kuò)容至容量×1.5(向上取整)。默認(rèn)擴(kuò)容倍數(shù)為1.5(選項(xiàng)B),若需2倍擴(kuò)容需手動(dòng)設(shè)置初始容量16并負(fù)載因子0.75?!绢}干15】在OSI七層模型中,負(fù)責(zé)流量控制的協(xié)議層是?【選項(xiàng)】A.物理層B.傳輸層C.會(huì)話層D.應(yīng)用層【參考答案】B【詳細(xì)解析】TCP協(xié)議(傳輸層)通過滑動(dòng)窗口機(jī)制實(shí)現(xiàn)端到端流量控制(如窗口大小調(diào)整),防止接收方過載。應(yīng)用層協(xié)議(如HTTP)可能包含流量控制,但OSI模型中定義的流量控制功能屬于傳輸層?!绢}干16】Oracle數(shù)據(jù)庫中,以下哪種事務(wù)隔離級(jí)別會(huì)導(dǎo)致"phantomread"?【選項(xiàng)】A.ReadCommittedB.RepeatableReadC.SerializabilityD.ReadUncommitted【參考答案】B【詳細(xì)解析】RepeatableRead通過快照隔離(Multi版本快照)防止幻讀,但可能產(chǎn)生不可重復(fù)讀(如同一會(huì)話中查詢同一數(shù)據(jù)兩次結(jié)果不同)。Serializability隔離級(jí)別最高,確保無幻讀(但執(zhí)行效率低)。選項(xiàng)D(臟讀)和A(不可重復(fù)讀)均可能發(fā)生但非幻讀。【題干17】在計(jì)算機(jī)網(wǎng)絡(luò)中,TCP連接的建立需要經(jīng)過哪三個(gè)階段?【選項(xiàng)】A.SYN,ACK,ACKB.SYN,ACK,SYNC.SYN,SYN,ACKD.ACK,SYN,ACK【參考答案】A【詳細(xì)解析】TCP三次握手:客戶端發(fā)送SYN(1),服務(wù)器回復(fù)SYN+ACK(2),客戶端回復(fù)ACK(3)。選項(xiàng)A準(zhǔn)確描述階段順序,其他選項(xiàng)存在ACK/SYN順序錯(cuò)誤?!绢}干18】Java中的異常處理機(jī)制中,哪些屬于try-catch塊?【選項(xiàng)】A.checked異常和unchecked異常B.checked異常和errorC.unchecked異常和errorD.checked異常和unchecked異?!緟⒖即鸢浮緿【詳細(xì)解析】Javachecked異常(如IOException)必須聲明或捕獲,unchecked異常(如NullPointerException)和error(如ExceptionInThread)無需處理。try-catch塊可捕獲checked異常和其他異常,但error不在處理范圍內(nèi)?!绢}干19】Oracle數(shù)據(jù)庫中,執(zhí)行規(guī)劃(ExecutionPlan)的評(píng)估基于哪些統(tǒng)計(jì)信息?【選項(xiàng)】A.數(shù)據(jù)庫表大小和索引分布B.字段類型和約束C.表關(guān)聯(lián)性和觸發(fā)器D.用戶權(quán)限和角色【參考答案】A【詳細(xì)解析】優(yōu)化器通過分析表行數(shù)、索引缺失率、列統(tǒng)計(jì)值(如平均值)等統(tǒng)計(jì)信息評(píng)估執(zhí)行計(jì)劃。選項(xiàng)B影響索引使用,選項(xiàng)C影響查詢邏輯而非優(yōu)化成本,選項(xiàng)D與權(quán)限相關(guān)?!绢}干20】在計(jì)算機(jī)網(wǎng)絡(luò)中,DNS響應(yīng)報(bào)文中的RR項(xiàng)中的TTL字段表示?【選項(xiàng)】A.請求報(bào)文有效時(shí)間B.資源記錄緩存時(shí)間C.資源記錄生存時(shí)間D.服務(wù)器響應(yīng)延遲【參考答案】C【詳細(xì)解析】TTL(TimetoLive)指資源記錄在DNS緩存中的有效生存時(shí)間,超過后需重新查詢。選項(xiàng)A是請求報(bào)文有效期(如TCP連接TTL不同),選項(xiàng)D與服務(wù)器的響應(yīng)速度無關(guān)。選項(xiàng)B的"緩存時(shí)間"非標(biāo)準(zhǔn)術(shù)語,選項(xiàng)C準(zhǔn)確。2025年大學(xué)試題(計(jì)算機(jī)科學(xué))-Oracle歷年參考題庫含答案解析(篇4)【題干1】在Oracle數(shù)據(jù)庫中,關(guān)于事務(wù)隔離級(jí)別的描述,正確的是?A.ReadCommitted和RepeatableRead的并發(fā)控制機(jī)制相同B.ReadCommitted的隔離級(jí)別比RepeatableRead更高C.SelectForUpdate語句會(huì)自動(dòng)提升事務(wù)隔離級(jí)別D.Serializable隔離級(jí)別通過兩階段鎖實(shí)現(xiàn)【參考答案】D【詳細(xì)解析】正確答案是D。Oracle的Serializable隔離級(jí)別通過兩階段鎖(2PL)實(shí)現(xiàn),確保絕對的可串行化。A錯(cuò)誤,因?yàn)镽eadCommitted通過快照鎖,而RepeatableRead通過MVCC和間隙鎖。B錯(cuò)誤,RepeatableRead隔離級(jí)別高于ReadCommitted。C錯(cuò)誤,SelectForUpdate僅鎖定數(shù)據(jù)行,不會(huì)改變事務(wù)隔離級(jí)別。【題干2】在PL/SQL中,聲明變量時(shí)使用關(guān)鍵字#的語法是?A.#myvarNUMBER:=10B.myvar#NUMBER:=10C.#myvarNUMBER(5)Default10D.myvar#NUMBER(10)Default10【參考答案】A【詳細(xì)解析】正確語法是A選項(xiàng),PL/SQL中局部變量聲明使用#開頭,如#myvarNUMBER:=10。B和D的#位置錯(cuò)誤,C的語法不符合標(biāo)準(zhǔn)。注意#僅用于局部變量聲明,全局變量使用標(biāo)準(zhǔn)變量聲明語法?!绢}干3】以下關(guān)于Oracle索引的描述,錯(cuò)誤的是?A.B樹索引適用于范圍查詢優(yōu)化B.聯(lián)合索引可同時(shí)優(yōu)化多列等值查詢和模糊查詢C.空間索引在頻繁更新場景下性能最優(yōu)D.索引組織表通過B+樹存儲(chǔ)數(shù)據(jù)【參考答案】C【詳細(xì)解析】C選項(xiàng)錯(cuò)誤??臻g索引(如BitMapIndex)在頻繁更新場景下性能較差,因?yàn)楦滦枰亟ㄋ饕?。A正確,B樹索引適合范圍查詢。B正確,聯(lián)合索引可優(yōu)化多列查詢。D正確,索引組織表基于B+樹存儲(chǔ)數(shù)據(jù)?!绢}干4】執(zhí)行以下SQL語句后,數(shù)據(jù)庫狀態(tài)如何?BEGINDBMS_LOCK.TOGETHER('testlocks');END;/A.創(chuàng)建全局鎖B.釋放所有鎖C.嘗試獲取事務(wù)鎖D.更新數(shù)據(jù)庫視圖【參考答案】A【詳細(xì)解析】A正確。DBMS_LOCK.TOGETHER用于創(chuàng)建全局鎖,確保所有實(shí)例執(zhí)行一致操作。B錯(cuò)誤,釋放鎖需要使用DBMS_LOCK.RELEASE。C錯(cuò)誤,TOGETHER不用于事務(wù)鎖管理。D與鎖無關(guān),需要DBMSviews操作。【題干5】在Oracle11g中,以下哪種操作會(huì)觸發(fā)事務(wù)回滾?A.執(zhí)行DBMS_OUTPUT.PUT_LINEB.執(zhí)行COMMITC.執(zhí)行DROPTABLE強(qiáng)制刪除D.執(zhí)行SELECT語句查詢數(shù)據(jù)【參考答案】C【詳細(xì)解析】C正確。DROPTABLE強(qiáng)制刪除會(huì)強(qiáng)制提交并回滾未完成的事務(wù)。A不影響事務(wù)狀態(tài)。B是提交操作。D查詢語句不會(huì)修改數(shù)據(jù)字典?!绢}干6】關(guān)于Oracle數(shù)據(jù)庫歸檔日志的作用,錯(cuò)誤的是?A.記錄所有數(shù)據(jù)修改操作B.用于事務(wù)回滾C.支持點(diǎn)狀恢復(fù)D.在非歸檔模式運(yùn)行時(shí)不可用【參考答案】B【詳細(xì)解析】B錯(cuò)誤。歸檔日志用于重做日志,支持恢復(fù)到任意時(shí)間點(diǎn)(點(diǎn)狀恢復(fù))。C正確,歸檔日志是恢復(fù)的基礎(chǔ)。D正確,非歸檔模式無法生成歸檔日志。A正確,歸檔日志記錄所有DML語句?!绢}干7】以下關(guān)于Oracle會(huì)話等待事件的描述,正確的是?A.LGWR進(jìn)程等待重做日志傳輸B.SI(SharedMemoryContention)表示緩存一致性沖突C.CX(CellError)表示存儲(chǔ)器錯(cuò)誤D.W(WaitforCommit)表示等待事務(wù)提交【參考答案】B【詳細(xì)解析】B正確。SI事件表示緩存一致性沖突,由共享內(nèi)存競爭引起。A錯(cuò)誤,LGWR等待的是歸檔日志寫入。C錯(cuò)誤,CX是存儲(chǔ)器錯(cuò)誤。D錯(cuò)誤,事務(wù)提交屬于SQL語句執(zhí)行階段,不涉及等待事件?!绢}干8】執(zhí)行以下SQL時(shí),可能導(dǎo)致死鎖的是?CREATETABLEt1(idNUMBER);CREATETABLEt2(idNUMBER,ref_to_t1NUMBER);INSERTINTOt1VALUES(1);UPDATEt2SETref_to_t1=1WHEREid=1;A.正常執(zhí)行B.插入操作失敗C.更新操作失敗D.數(shù)據(jù)庫異常終止【參考答案】C【詳細(xì)解析】C正確。當(dāng)t2表為空時(shí),UPDATEt2SET...WHEREid=1會(huì)導(dǎo)致空表更新,觸發(fā)deadlock。A錯(cuò)誤如果t2有數(shù)據(jù)。B錯(cuò)誤,插入操作不受影響。D錯(cuò)誤,死鎖會(huì)觸發(fā)死鎖檢測,而非直接終止。【題干9】關(guān)于Oracle12c的容器數(shù)據(jù)庫,以下描述正確的是?A.容器必須全部啟動(dòng)才能訪問數(shù)據(jù)B.可動(dòng)態(tài)調(diào)整容器的大小C.容器間數(shù)據(jù)共享自動(dòng)實(shí)現(xiàn)D.容器化部署只能用于測試環(huán)境【參考答案】B【詳細(xì)解析】B正確。容器大小可動(dòng)態(tài)調(diào)整(如通過DBCAPacityAdjust)。A錯(cuò)誤,部分容器可獨(dú)立運(yùn)行。C錯(cuò)誤,容器數(shù)據(jù)需顯式配置共享。D錯(cuò)誤,容器數(shù)據(jù)庫適用于生產(chǎn)環(huán)境。【題干10】執(zhí)行以下代碼段,輸出結(jié)果是什么?DECLAREv_numNUMBER:=10;BEGINFORiIN1LOOPIFMOD(v_num,2)=0THENv_num:=v_num/2;ELSEv_num:=v_num*3+1;ENDIF;ENDLOOP;END;/A.無輸出B.輸出5C.輸出7D.無限循環(huán)【參考答案】A【詳細(xì)解析】A正確。FOR循環(huán)無終止條件,導(dǎo)致無限循環(huán)。代碼本身沒有輸出語句,但系統(tǒng)會(huì)檢測到無限循環(huán)并終止。B、C選項(xiàng)是循環(huán)可能達(dá)到的中間值,但不會(huì)觸發(fā)退出?!绢}干11】在Oracle中,創(chuàng)建序列時(shí)指定循環(huán)次數(shù)為5,執(zhí)行插入操作10次,結(jié)果?A.插入5行后放棄B.插入10行后放棄C.插入5行后繼續(xù)生成D.插入10行后停止【參考答案】A【詳細(xì)解析】A正確。序列的循環(huán)次數(shù)指在達(dá)到該次數(shù)后停止生成新值。插入10次時(shí),初始5次由序列生成,后續(xù)5次系統(tǒng)自動(dòng)放棄,拋出錯(cuò)誤。C錯(cuò)誤,循環(huán)次數(shù)僅影響生成值,不限制插入次數(shù)?!绢}干12】關(guān)于OracleJSON函數(shù),正確的是?A.JSON_EXTRACT返回單個(gè)字段值B.JSON合并使用JSON保有合并C.JSONBuildObject只能構(gòu)建簡單結(jié)構(gòu)D.JSON-aggregate支持多表數(shù)據(jù)聚合【參考答案】A【詳細(xì)解析】A正確。JSON_EXTRACT用于提取特定鍵的值。B錯(cuò)誤,JSONMerge操作符是$merge。C錯(cuò)誤,JSONBuildObject支持嵌套結(jié)構(gòu)。D錯(cuò)誤,JSON-aggregate需配合JSONTable表達(dá)式使用,不直接支持多表聚合?!绢}干13】執(zhí)行以下SQL后,表t的約束會(huì)被自動(dòng)啟用?ALTERTABLEtADD(primarykey(id));A.不會(huì)啟用B.插入時(shí)啟用C.更新時(shí)啟用D.刪除時(shí)啟用【參考答案】A【詳細(xì)解析】A正確。ALTERTABLEADD約束語句會(huì)立即創(chuàng)建約束,但需手動(dòng)ALTERTABLEenablingconstraint。B錯(cuò)誤,需明確激活約束。C、D涉及約束檢查,但不自動(dòng)啟用?!绢}干14】關(guān)于Oracle21c新特性,錯(cuò)誤的是?A.支持自動(dòng)數(shù)據(jù)庫恢復(fù)(ADR)B.允許在JSON字段存儲(chǔ)二進(jìn)制數(shù)據(jù)C.支持容器數(shù)據(jù)庫的跨主機(jī)遷移D.增強(qiáng)了細(xì)粒度權(quán)限控制【參考答案】B【詳細(xì)解析】B錯(cuò)誤。JSON字段默認(rèn)存儲(chǔ)字符串,二進(jìn)制數(shù)據(jù)需使用BLOB或CLOB類型。A正確,ADR已存在更早版本。C正確,容器數(shù)據(jù)庫支持跨主機(jī)遷移。D正確,F(xiàn)GA(Fine-GrainedAccessControl)持續(xù)存在。【題干15】執(zhí)行以下代碼時(shí)拋出錯(cuò)誤的是?DECLAREvExceptionexception;BEGINRAISEvException;EXCEPTIONWHENOTHERSTHENRAISE;END;/A.正常執(zhí)行B.拋出異常C.無錯(cuò)誤發(fā)生D.系統(tǒng)死鎖【參考答案】B【詳細(xì)解析】B正確。RAISEvException拋出顯式異常,但未捕獲時(shí)系統(tǒng)會(huì)拋出錯(cuò)誤。C錯(cuò)誤,代碼會(huì)終止執(zhí)行并拋出。D錯(cuò)誤,無并發(fā)操作導(dǎo)致死鎖。A錯(cuò)誤,代碼會(huì)引發(fā)異常?!绢}干16】在Oracle19c中,關(guān)于并行查詢的正確描述是?A.啟用并行查詢后所有查詢自動(dòng)并行執(zhí)行B.需要手動(dòng)指定DegreeOfParallelism參數(shù)C.并行查詢會(huì)優(yōu)先使用CPU資源D.并行查詢僅適用于全表掃描【參考答案】B【詳細(xì)解析】B正確。DegreeOfParallelism需手動(dòng)在計(jì)劃中指定(如并行提示/*+并行查詢*/)。A錯(cuò)誤,默認(rèn)仍是單線程。C錯(cuò)誤,并行查詢主要優(yōu)化I/O。D錯(cuò)誤,并行查詢可用于索引掃描等操作?!绢}干17】執(zhí)行以下代碼后,變量v_result的值為?DECLAREv_rowidROWID:='AA0000123448000000A0000000193F3E';BEGINSELECTCOUNT(*)INTOv_resultFROMtWHERErowid=v_rowid;END;/A.1B.0C.無值D.錯(cuò)誤【參考答案】D【詳細(xì)解析】D正確。ROWID與物理表關(guān)聯(lián),若表不存在或行物理位置已改變,SELECT*FROMtWHERErowid=...會(huì)失敗。A錯(cuò)誤假設(shè)表存在且rowid有效。B、C錯(cuò)誤,無表則無法查詢。【題干18】關(guān)于Oracle12c的臨時(shí)表空間,正確的是?A.可跨實(shí)例共享B.默認(rèn)大小為500MBC.自動(dòng)清理歷史臨時(shí)表D.存儲(chǔ)路徑自動(dòng)擴(kuò)展【參考答案】C【詳細(xì)解析】C正確。臨時(shí)表空間的歷史數(shù)據(jù)會(huì)自動(dòng)清理。A錯(cuò)誤,臨時(shí)表空間按進(jìn)程隔離。B錯(cuò)誤,默認(rèn)大小因版本而異。D錯(cuò)誤,臨時(shí)表空間大小需手動(dòng)調(diào)整?!绢}干19】執(zhí)行以下SQL時(shí),可能觸發(fā)日志歸檔的是?A.ALTERTABLEtADDCOLUMNcNUMBER;B.ALTERTABLEtRENAMETOt2;C.ALTERTABLEtSETwiseclause;D.ALTERTABLEtTRUNCATE;【參考答案】D【詳細(xì)解析】D正確。TRUNCATE操作必須記錄到歸檔日志。A是DDL,非歸檔日志即可。B是DDL操作。C的SETwise(如SETNikoloff)是DDL操作。【題干20】關(guān)于Oracle21c的DataGuard,正確的是?A.物理standby數(shù)據(jù)庫必須與主庫同步B.可在物理standby上執(zhí)行DML操作C.復(fù)制策略只能是同步復(fù)制D.備份與恢復(fù)需使用相同用戶登錄【參考答案】B【詳細(xì)解析】B正確。邏輯standby支持非同步DML,而物理standby默認(rèn)只讀。A錯(cuò)誤,物理standby可異步。C錯(cuò)誤,邏輯standby支持異步。D錯(cuò)誤,備份恢復(fù)可不同用戶。2025年大學(xué)試題(計(jì)算機(jī)科學(xué))-Oracle歷年參考題庫含答案解析(篇5)【題干1】在Oracle數(shù)據(jù)庫中,執(zhí)行以下SQL語句時(shí)會(huì)觸發(fā)哪種完整性約束?SELECT*FROMemployeesWHEREdepartment_id=10;【選項(xiàng)】A.實(shí)體完整性B.參考完整性C.約束完整性D.域完整性【參考答案】A【詳細(xì)解析】實(shí)體完整性要求表中的主鍵字段不能為空且必須唯一。雖然該SQL語句未直接定義約束,但主鍵約束是數(shù)據(jù)庫默認(rèn)啟用的,因此查詢操作會(huì)間接觸發(fā)實(shí)體完整性。其他選項(xiàng)中,參考完整性涉及外鍵約束,約束完整性是偽概念,域完整性由數(shù)據(jù)類型約束實(shí)現(xiàn)。【題干2】以下哪種索引類型在處理范圍查詢時(shí)效率最高?A.B+樹索引B.哈希索引C.全文索引D.空間索引【參考答案】A【詳細(xì)解析】B+樹索引通過多級(jí)樹結(jié)構(gòu)存儲(chǔ)數(shù)據(jù),支持高效的范圍查詢和排序操作。哈希索引僅適用于等值查詢,全文索引基于詞根匹配,空間索引針對地理數(shù)據(jù)優(yōu)化。題目強(qiáng)調(diào)范圍查詢場景,B+樹是唯一符合條件的選擇?!绢}干3】執(zhí)行`Commit`操作后,以下哪項(xiàng)不會(huì)立即改變?A.事務(wù)隔離級(jí)別B.當(dāng)前會(huì)話的回滾段空間C.數(shù)據(jù)庫緩沖池的臟頁數(shù)量D.用戶的查詢權(quán)限【參考答案】B【詳細(xì)解析】Commit僅提交已修改的數(shù)據(jù)到磁盤,不會(huì)影響事務(wù)隔離級(jí)別(由`SETTRANSACTION`設(shè)置)、臟頁數(shù)量(由`DBA_SPACE`跟蹤)或權(quán)限(由`GRANT`/`REVOKE`控制)?;貪L段空間由未提交事務(wù)占用,Commit后仍保留至事務(wù)完成。【題干4】關(guān)于Oracle的鎖機(jī)制,以下哪種鎖類型用于防止快照讀?A.固定鎖B.行級(jí)鎖C.表級(jí)鎖D.間隙鎖【參考答案】D【詳細(xì)解析】間隙鎖(GapLock)防止其他事務(wù)在未提交時(shí)修改間隙行(如插入新記錄導(dǎo)致舊記錄間隙),從而避免快照讀(QueryWithoutCommit)中的幻讀。行級(jí)鎖和表級(jí)鎖影響范圍更廣,固定鎖用于特定場景如物化視圖更新?!绢}干5】執(zhí)行以下分區(qū)表語句時(shí),哪種分區(qū)類型會(huì)強(qiáng)制要求所有分區(qū)鍵值相同?CREATETABLEsales_data(product_idNUMBER,sale_dateDATE)PARTITIONBYRANGE(sale_date)(PARTITIONp1VALUESLESSTHAN('2023-01-01'),PARTITIONp2VALUESLESSTHAN('2024-01-01'));【參考答案】C【詳細(xì)解析】RANGE分區(qū)要求相鄰分區(qū)邊界值連續(xù),但允許跨年劃分(如p1到2023-01-01,p2到2024-01-01)。列表分區(qū)(LIST)會(huì)強(qiáng)制所有分區(qū)鍵值來自指定的列表值,而復(fù)合分區(qū)(COMPOUND)允許混合分區(qū)鍵。題目中未使用列表分區(qū),但選項(xiàng)C對應(yīng)列表分區(qū)的特性?!绢}干6】以下哪種函數(shù)屬于窗口函數(shù)?A.COUNT(DISTINCTsalary)B.SUM(salary)OVER(PARTITIONBYdepartment_id)C.AVG(salary)FROMemployeesD.MAX(salary)WHEREdepartment_id=10【參考答案】B【詳細(xì)解析】窗口函數(shù)通過`OVER()`子句定義計(jì)算范圍,不依賴行間關(guān)系。B選項(xiàng)使用PARTITIONBY對部門分組計(jì)算平均值,屬于窗口函數(shù)。A選項(xiàng)是聚合函數(shù),C選項(xiàng)缺少窗口定義,D選項(xiàng)是簡單聚合?!绢}干7】執(zhí)行以下存儲(chǔ)過程時(shí),哪種權(quán)限必須由調(diào)用者擁有?CREATEORREPLACEPROCEDUREupdate_salaryISBEGINUPDATEemployeesSETsalary=salary*1.1;END;A.SELECTANYTABLEB.ALTERTABLEemployeesC.UPDATEemployeesD.EXECUTEANYPROCEDURE【參考答案】C【詳細(xì)解析】存儲(chǔ)過程調(diào)用需滿足權(quán)限:若過程執(zhí)行了修改數(shù)據(jù)操作(如UPDATE),調(diào)用者必須擁有該操作對應(yīng)的對象權(quán)限(如UPDATEemployees)。選項(xiàng)C正確。其他權(quán)限中,B需要表管理權(quán),D為執(zhí)行任意過程的權(quán)限,與本題無關(guān)?!绢}干8】關(guān)于觸發(fā)器的觸發(fā)時(shí)機(jī),以下哪種情況會(huì)觸發(fā)beforeinsert還是afterinsert?INSERTINTOemployees(employee_id,department_id)VALUES(1001,10);【參考答案】B【詳細(xì)解析】插入操作會(huì)觸發(fā)BEFOREINSERT觸發(fā)器以進(jìn)行預(yù)校驗(yàn)(如檢查字段有效性),同時(shí)觸發(fā)AFTERINSERT觸發(fā)器在數(shù)據(jù)插入后執(zhí)行后續(xù)邏輯。題目未說明觸發(fā)器體如何定義,但觸發(fā)時(shí)機(jī)由觸發(fā)類型決定?!绢}干9】以下哪種游標(biāo)類型在聲明時(shí)立即分配內(nèi)存?A.靜態(tài)游標(biāo)(BULKCOLLECT)B.動(dòng)態(tài)游標(biāo)C.游標(biāo)快照(CURSORFastForward)D.游標(biāo)緩存【參考答案】C【詳細(xì)解析】CURSORFastForward游標(biāo)在聲明時(shí)分配固定大小的緩沖區(qū),預(yù)載入所有記錄供快速迭代。靜態(tài)游標(biāo)在第一次查詢時(shí)分配緩沖區(qū),動(dòng)態(tài)游標(biāo)按需擴(kuò)展,游標(biāo)緩存屬于Oracle內(nèi)部機(jī)制而非用戶聲明類型?!绢}干10】關(guān)于會(huì)話狀態(tài)變量,以下哪種變量用于監(jiān)控查詢執(zhí)行時(shí)間?A.SQLabraB.SQLbufferC.SQLexecuteelapsedtimeD.SQLstat【參考答案】C

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論