Oracle數(shù)據(jù)庫(kù)DBA面試題及答案_第1頁(yè)
Oracle數(shù)據(jù)庫(kù)DBA面試題及答案_第2頁(yè)
Oracle數(shù)據(jù)庫(kù)DBA面試題及答案_第3頁(yè)
Oracle數(shù)據(jù)庫(kù)DBA面試題及答案_第4頁(yè)
Oracle數(shù)據(jù)庫(kù)DBA面試題及答案_第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)介

l.OracleDBA面試題之一解釋冷備份和熱備份的不同點(diǎn)以及各自的優(yōu)點(diǎn)解答:熱備份針對(duì)歸檔模式的數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)仍舊處于工作狀態(tài)時(shí)進(jìn)行備份。而冷備份指在數(shù)據(jù)庫(kù)關(guān)閉后,進(jìn)行備份,適用于所有模式的數(shù)據(jù)庫(kù)。熱備份的優(yōu)點(diǎn)在于當(dāng)備份時(shí),數(shù)據(jù)庫(kù)仍舊可以被使用并且可以將數(shù)據(jù)庫(kù)恢復(fù)到任意一個(gè)時(shí)間點(diǎn)。冷備份的優(yōu)點(diǎn)在于它的備份和恢復(fù)操作相當(dāng)簡(jiǎn)單,并且由于冷備份的數(shù)據(jù)庫(kù)可以工作在非歸檔模式下,數(shù)據(jù)庫(kù)性能會(huì)比歸檔模式稍好。(因?yàn)椴槐貙rchivelog寫入硬盤)你必須利用備份恢復(fù)數(shù)據(jù)庫(kù),但是你沒(méi)有控制文件,該如何解決問(wèn)題呢?解答:重建控制文件,用帶backupcontrolfile子句的recover命令恢復(fù)數(shù)據(jù)庫(kù)。如何轉(zhuǎn)換init.ora到spfile?解答:使用createspfilefrompfile命令OracleDBA面試題:解釋datablock,extent和segment的區(qū)別(這里建議用英文術(shù)語(yǔ))解答:datablock是數(shù)據(jù)庫(kù)中最小的邏輯存儲(chǔ)單元。當(dāng)數(shù)據(jù)庫(kù)的對(duì)象需要更多的物理存儲(chǔ)空間時(shí),連續(xù)的datablock就組成了extent.一個(gè)數(shù)據(jù)庫(kù)對(duì)象擁有的所有extents被稱為該對(duì)象的segment.給出兩個(gè)檢查表結(jié)構(gòu)的方法解答:1、DESCRIBE命令2、DBMS_METADATA.GET_DDL包怎樣查看數(shù)據(jù)庫(kù)引擎的報(bào)錯(cuò)解答:alertlog.比較truncate和delete命令解答:兩者都可以用來(lái)刪除表中所有的記錄。區(qū)別在于:truncate是DDL操作,它移動(dòng)HWK,不需要rollbacksegment.而Delete是DML操作需要rollbacksegment且花費(fèi)較長(zhǎng)時(shí)間.&使用索引的理由解答:快速訪問(wèn)表中的datablock給出在STARSCHEMA中的兩種表及它們分別含有的數(shù)據(jù)解答:Facttables和dimensiontables.facttable包含大量的主要的信息而dimensiontables存放對(duì)facttable某些屬性描述的信息FACTTable上需要建立何種索引?解答:位圖索引(bitmapindex)ll.OracleDBA面試題:給出兩種相關(guān)約束?解答:主鍵和外鍵如何在不影響子表的前提下,重建一個(gè)母表解答:子表的外鍵強(qiáng)制實(shí)效,重建母表,激活外鍵解釋歸檔和非歸檔模式之間的不同和它們各自的優(yōu)缺點(diǎn)解答:歸檔模式是指你可以備份所有的數(shù)據(jù)庫(kù)transactions并恢復(fù)到任意一個(gè)時(shí)間點(diǎn)。非歸檔模式則相反,不能恢復(fù)到任意一個(gè)時(shí)間點(diǎn)。但是非歸檔模式可以帶來(lái)數(shù)據(jù)庫(kù)性能上的少許提咼如何建立一個(gè)備份控制文件?解答:Alterdatabasebackupcontrolfiletotrace.給出數(shù)據(jù)庫(kù)正常啟動(dòng)所經(jīng)歷的幾種狀態(tài)?解答:STARTUPN0M0UNT-數(shù)據(jù)庫(kù)實(shí)例啟動(dòng)STARTUPMOUNT-數(shù)據(jù)庫(kù)裝載STARTUPOPEN-數(shù)據(jù)庫(kù)打開哪個(gè)column可以用來(lái)區(qū)別V$視圖和GV$視圖?解答:INST_ID指明集群環(huán)境中具體的某個(gè)instance。如何生成explainplan?解答:運(yùn)行utlxplan.sql.建立plan表針對(duì)特定SQL語(yǔ)句,使用explainplansetstatement_id二'tstl'intoplan_table運(yùn)行utlxplp.sql或utlxpls.sql察看explainplan如何增加buffercache的命中率?解答:在數(shù)據(jù)庫(kù)較繁忙時(shí),適用buffercacheadvisory工具,查詢v$db_cache_advice.如果有必要更改,可以使用altersystemsetdb_cache_size命令ORA-O1555的應(yīng)對(duì)方法?解答:具體的出錯(cuò)信息是snapshottoooldwithinrollbackseg,通常可以通過(guò)增大rollbackseg來(lái)解決問(wèn)題。當(dāng)然也需要察看一下具體造成錯(cuò)誤的SQL文本解釋$0RACLE_H0ME和$ORACLE_BASE的區(qū)別?解答:ORACLE_BASE是oracle的根目錄,0RACLE_H0ME是oracle產(chǎn)品的目錄如何判斷數(shù)據(jù)庫(kù)的時(shí)區(qū)?解答:SELECTDBTIMEZONEFROMDUAL;解釋GLOBAL_NAMES設(shè)為TRUE的用途解答:GLOBAL_NAMES指明聯(lián)接數(shù)據(jù)庫(kù)的方式。如果這個(gè)參數(shù)設(shè)置為TRUE,在建立數(shù)據(jù)庫(kù)鏈接時(shí)就必須用相同的名字連結(jié)遠(yuǎn)程數(shù)據(jù)庫(kù)OracleDBA面試題:如何加密PL/SQL程序?解答:WRAPOracle數(shù)據(jù)庫(kù)DBA面試題50道及答案—經(jīng)典解釋FUNCTION,PROCEDURE和PACKAGE區(qū)別解答:function和procedure是PL/SQL代碼的集合,通常為了完成一個(gè)任務(wù)。procedure不需要返回任何值而function將返回一個(gè)值在另一方面,Package是為了完成一個(gè)商業(yè)功能的一組function和proceudre的集合解釋TABLEFunction的用途解答:TABLEFunction是通過(guò)PL/SQL邏輯返回一組紀(jì)錄,用于普通的表/視圖。他們也用于pipeline和ETL過(guò)程。舉出3種可以收集threeadvisorystatistics解答:BufferCacheAdvice,SegmentLevelStatistics,TimedStatisticsAudittrace存放在哪個(gè)oracle目錄結(jié)構(gòu)中?解答:unix$ORACLE_HOME/rdbms/audit Windowstheeventviewer解釋materializedviews的作用解答:Materializedviews用于減少那些匯總,集合和分組的信息的集合數(shù)量。它們通常適合于數(shù)據(jù)倉(cāng)庫(kù)和DSS系統(tǒng)。當(dāng)用戶進(jìn)程出錯(cuò),哪個(gè)后臺(tái)進(jìn)程負(fù)責(zé)清理它解答:PMON哪個(gè)后臺(tái)進(jìn)程刷新materializedviews?解答:TheJobQueueProcesses.如何判斷哪個(gè)session正在連結(jié)以及它們等待的資源?解答:V$SESSI0N/V$SESSION_WAIT描述什么是redologs解答:RedoLogs是用于存放數(shù)據(jù)庫(kù)數(shù)據(jù)改動(dòng)狀況的物理和邏輯結(jié)構(gòu)。可以用來(lái)修復(fù)數(shù)據(jù)庫(kù)。如何進(jìn)行強(qiáng)制LOGSWITCH?解答:ALTERSYSTEMSWITCHLOGFILE;舉出兩個(gè)判斷DDL改動(dòng)的方法?解答:你可以使用Logminer或StreamsCoalescing做了什么?解答:Coalescing針對(duì)于字典管理的tablespace進(jìn)行碎片整理,將臨近的小extents合并成單個(gè)的大extent.TEMPORARYtablespace和PERMANENTtablespace的區(qū)別是?解答:Atemporarytablespace用于臨時(shí)對(duì)象例如排序結(jié)構(gòu)而permanenttablespaces用來(lái)存儲(chǔ)那些‘真實(shí)'的對(duì)象(例如表,回滾段等)創(chuàng)建數(shù)據(jù)庫(kù)時(shí)自動(dòng)建立的tablespace名稱?解答:SYSTEMtablespace.創(chuàng)建用戶時(shí),需要賦予新用戶什么權(quán)限才能使它聯(lián)上數(shù)據(jù)庫(kù)。解答:CONNECT如何在tablespace里增加數(shù)據(jù)文件?解答:ALTERTABLESPACE<tablespace_name>ADDDATAFILE<datafile_name>SIZE<size>如何變動(dòng)數(shù)據(jù)文件的大???解答:ALTERDATABASEDATAFILE<datafile_name>RESIZE<new_size>;哪個(gè)VIEW用來(lái)檢查數(shù)據(jù)文件的大?。拷獯穑篋BA_DATA_FILES哪個(gè)VIEW用來(lái)判斷tablespace的剩余空間解答:DBA_FREE_SPACE如何判斷誰(shuí)往表里增加了一條紀(jì)錄?解答:auditing如何重構(gòu)索引?解答:ALTERINDEX<index_name>REBUILD;解釋什么是Partitioning(分區(qū))以及它的優(yōu)點(diǎn)。解答:Partition將大表和索引分割成更小,易于管理的分區(qū)。你剛剛編譯了一個(gè)PL/SQLPackage但是有錯(cuò)誤報(bào)道,如何顯示出錯(cuò)信息?解答:SHOWERRORS如何搜集表的各種狀態(tài)數(shù)據(jù)?解答:ANALYZETheANALYZEcommand.如何啟動(dòng)SESSION級(jí)別的TRACE解答:DBMS_SESSION.SET_SQL_TRACEALTERSESSIONSETSQL_TRACE=TRUE;IMPORT和SQL*LOADER這2個(gè)工具的不同點(diǎn)解答:這兩個(gè)ORACLE工具都是用來(lái)將數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(kù)的。區(qū)別是:IMPORT工具只能處理由另一個(gè)ORACLE工具EXPORT生成的數(shù)據(jù)。而SQL*LOADER可以導(dǎo)入不同的ASCII格式的數(shù)據(jù)源用于網(wǎng)絡(luò)連接的2個(gè)文件?解答:TNSNAMES.ORAandSQLNET.ORAOracle數(shù)據(jù)庫(kù)筆試題(附答案)2008年04月25日星期五19:48數(shù)據(jù)庫(kù)切換日志的時(shí)候,為什么一定要發(fā)生檢查點(diǎn)?這個(gè)檢查點(diǎn)有什么意義?答:觸發(fā)dbwr的執(zhí)行,dbwr會(huì)把和這個(gè)日志相關(guān)的所有臟隊(duì)列寫到數(shù)據(jù)文件里,縮短實(shí)例恢復(fù)所需要的時(shí)間。表空間管理方式有哪幾種,各有什么優(yōu)劣。答:字典管理方式和本地管理方式,本地管理方式采用位圖管理extent,減少字典之間的競(jìng)爭(zhēng),同時(shí)避免了碎片。本地管理表空間與字典管理表空間相比,其優(yōu)點(diǎn)如下:.減少了遞歸空間管理;.系統(tǒng)自動(dòng)管理extents大小或采用統(tǒng)一extents大??;.減少了數(shù)據(jù)字典之間的競(jìng)爭(zhēng);.不產(chǎn)生回退信息;.不需合并相鄰的剩余空間;.減少了空間碎片;.對(duì)臨時(shí)表空間提供了更好的管理。本地索引與全局索引的差別與適用情況。答:對(duì)于local索引,每一個(gè)表分區(qū)對(duì)應(yīng)一個(gè)索引分區(qū),當(dāng)表的分區(qū)發(fā)生變化時(shí),索引的維護(hù)由Oracle自動(dòng)進(jìn)行。對(duì)于global索引,可以選擇是否分區(qū),而且索引的分區(qū)可以不與表分區(qū)相對(duì)應(yīng)。當(dāng)對(duì)分區(qū)進(jìn)行維護(hù)操作時(shí),通常會(huì)導(dǎo)致全局索引的INVALDED,必須在執(zhí)行完操作后REBUILDoOracle9i提供了UPDATEGLOBALINDEXES語(yǔ)句,可以使在進(jìn)行分區(qū)維護(hù)的同時(shí)重建全局索引。4.一個(gè)表avarchar2(1),bnumber(1),cchar(2),有100000條記錄,創(chuàng)建B-Tree索引在字段a上,那么表與索引誰(shuí)大?為什么?答:這個(gè)要考慮到rowid所占的字節(jié)數(shù),假設(shè)char總是占用2字節(jié)的情況,比較rowid,另外,table和index在segmentfreeblock的管理也有差別。Oracle9i的dataguard有幾種模式,各有什么差別。答:三種模式:最大性能(maximizeperformance):這是dataguard默認(rèn)的保護(hù)模式。primay上的事務(wù)commit前不需要從standby上收到反饋信息。該模式在primary故障時(shí)可能丟失數(shù)據(jù),但standby對(duì)primary的性能影響最小。最大可用(maximizeavailability):在正常情況下,最大可用模式和最大保護(hù)模式一樣;在standby不可用時(shí),最大可用模式自動(dòng)最大性能模式,所以standby故障不會(huì)導(dǎo)致primay不可用。只要至少有一個(gè)standby可用的情況下,即使primarydown機(jī),也能保證不丟失數(shù)據(jù)。最大保護(hù)(maximizeprotection)最高級(jí)別的保護(hù)模式。primay上的事務(wù)在commit前必須確認(rèn)redo已經(jīng)傳遞到至少一個(gè)standby上,如果所有standby不可用,則primary會(huì)掛起。該模式能保證零數(shù)據(jù)丟失。執(zhí)行計(jì)劃是什么,查看執(zhí)行計(jì)劃一般有哪幾種方式。答:執(zhí)行計(jì)劃是數(shù)據(jù)庫(kù)內(nèi)部的執(zhí)行步驟:setautotraceonselect*fromtablealtersessionsetevent'10046tracenamecontextforever,level12';SYS.DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION=(SID,SERIAL#,TRUE);一般采用pl/sqldeveloper,再加個(gè)explainplan,v$sql_plan.簡(jiǎn)單描述一下nestloop與hashjoin的差別。答:nestloop適用于返回結(jié)果比較小的情況。forin1...nloop對(duì)小表進(jìn)行遍歷根據(jù)小表的結(jié)果遍歷大表(大表需要索引)endloophashjoin適用在返回大結(jié)果集的情況。dbfilesequentialread與dbfilescatteredread等待的差別,如果以上等待比較多,證明了什么問(wèn)題?答:dbfilesequentialread-DB文件順序讀取,這一事件通常顯示與單個(gè)數(shù)據(jù)塊相關(guān)的讀取操作(如索引讀取)。如果這個(gè)等待事件比較顯著,可能表示在多表連接中,表的連接順序存在問(wèn)題,可能沒(méi)有正確的使用驅(qū)動(dòng)表;或者可能說(shuō)明不加選擇地進(jìn)行索引。在大多數(shù)情況下我們說(shuō),通過(guò)索引可以更為快速的獲取記錄,所以對(duì)于一個(gè)編碼規(guī)范、調(diào)整良好的數(shù)據(jù)庫(kù),這個(gè)等待很大是很正常的。但是在很多情況下,使用索引并不是最佳的選擇,比如讀取較大表中大量的數(shù)據(jù),全表掃描可能會(huì)明顯快于索引掃描,所以在開發(fā)中我們就應(yīng)該注意,對(duì)于這樣的查詢應(yīng)該進(jìn)行避免使用索引掃描。dbfilesequentialread-DB檔分散讀取,這種情況通常顯示與全表掃描相關(guān)的等待。當(dāng)數(shù)據(jù)庫(kù)進(jìn)行全表掃時(shí),基于性能的考慮,數(shù)據(jù)會(huì)分散scattered)讀入BufferCache。如果這個(gè)等待事件比較顯著,可能說(shuō)明對(duì)于某些全表掃描的表,沒(méi)有創(chuàng)建索引或者沒(méi)有創(chuàng)建合適的索引,我們可能需要檢查這些數(shù)據(jù)表已確定是否進(jìn)行了正確的設(shè)置。然而這個(gè)等待事件不一定意味著性能低下,在某些條件下Oracle會(huì)主動(dòng)使用全表掃描來(lái)替換索引掃描以提高性能,這和訪問(wèn)的數(shù)據(jù)量有關(guān),在CBO下Oracle會(huì)進(jìn)行更為智能的選擇,在RBO下Oracle更傾向于使用索引。當(dāng)這個(gè)等待事件比較顯著時(shí),可以結(jié)合v$session」ongops動(dòng)態(tài)性能視圖來(lái)進(jìn)行診斷,該視圖中記錄了長(zhǎng)時(shí)間(運(yùn)行時(shí)間超過(guò)6秒的)運(yùn)行的事物,可能很多是全表掃描操作(不管怎樣,這部分信息都是值得我們注意的)。librarycachepin與librarycachelock是什么地方的等待事件,一般說(shuō)明什么問(wèn)題?答:"LIBRARYCACHEPIN通常是發(fā)生在編譯或重新編譯PL/SQL,VIEW,TYPES等object時(shí).在一個(gè)24*7的應(yīng)用上,需要把一個(gè)訪問(wèn)量很大的1000萬(wàn)以上數(shù)據(jù)級(jí)別的表的普通索引(a,b)修改成唯一約束(a,b,c),你一般會(huì)選擇怎么做,請(qǐng)說(shuō)出具體的操作步驟與語(yǔ)句。答:不能確定,是否可以采用先建索引后建約束:createindexidx_wlon

溫馨提示

  • 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)論