oracle數(shù)據(jù)庫一些簡答題復(fù)習(xí)練習(xí)_第1頁
oracle數(shù)據(jù)庫一些簡答題復(fù)習(xí)練習(xí)_第2頁
oracle數(shù)據(jù)庫一些簡答題復(fù)習(xí)練習(xí)_第3頁
oracle數(shù)據(jù)庫一些簡答題復(fù)習(xí)練習(xí)_第4頁
oracle數(shù)據(jù)庫一些簡答題復(fù)習(xí)練習(xí)_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、簡述表空間和數(shù)據(jù)文件之間的關(guān)系。2、 概述Oracle數(shù)據(jù)庫體系的物理結(jié)構(gòu)。3、簡要介紹表空間、段、區(qū)和數(shù)據(jù)塊之間的關(guān)系。4、 簡述Oracle實(shí)例系統(tǒng)中各后臺進(jìn)程的作用。5、 簡述Oracle初始化參數(shù)文件。6、 簡述啟動(dòng)數(shù)據(jù)庫時(shí)的狀態(tài)。7、 簡述數(shù)據(jù)庫的各種關(guān)閉方式。8、 簡述角色的優(yōu)點(diǎn)。9、 段的主要類型及作用?10、 Oracle實(shí)例和數(shù)據(jù)庫的概念和關(guān)系是什么?11、 SGA的各個(gè)組成部分的名稱和作用,PGA與它有什么區(qū)別?12、 簡述行遷移、行鏈接的產(chǎn)生原因?13、 pctusedandpctfree表示什么含義,有什么作用?14、 truncate操作與delete操作的區(qū)別?15、 B-Tree與Bitmap索引的比較?16、 解釋冷備份和熱備份的不同點(diǎn)以及各自的優(yōu)點(diǎn)18、 還原段的作用是什么19、 影響oracle數(shù)據(jù)庫性能的因素都有哪些?20、 ORACLE數(shù)據(jù)庫有哪幾種標(biāo)準(zhǔn)備份方式?21、 對raid1+0和raid5有何認(rèn)識?22、 rman是什么?參考答案:簡述表空間和數(shù)據(jù)文件之間的關(guān)系。答:每一個(gè)數(shù)據(jù)文件都必須隸屬于某個(gè)表空間,但一個(gè)表空間可以由多個(gè)數(shù)據(jù)文件組合而成tablespace是邏輯上的概念,datafile則在物理上儲存了數(shù)據(jù)庫的種種對象。概述Oracle數(shù)據(jù)庫體系的物理結(jié)構(gòu)。答:Oracle數(shù)據(jù)庫體系的物理結(jié)構(gòu)是指數(shù)據(jù)庫上實(shí)際的、可以從操作系統(tǒng)看到的文件,可以利用操作系統(tǒng)指令進(jìn)行管理作業(yè),物理存儲結(jié)構(gòu)組成文件如下所列:數(shù)據(jù)文件DataFile):實(shí)際存儲數(shù)據(jù)的地方;在線重做日志文件(OnlineRedoLogFile):記錄曾經(jīng)發(fā)生過的動(dòng)作,當(dāng)數(shù)據(jù)庫受損時(shí),可利用在線重做日志文件進(jìn)行必要的恢復(fù)動(dòng)作;控制文件(ControlFile):記錄數(shù)據(jù)庫必要的信息,以驗(yàn)證及維護(hù)數(shù)據(jù)庫的完整性的信息;初始化參數(shù)文件(ParameterFile):當(dāng)數(shù)據(jù)庫開啟時(shí),用來架構(gòu)出Oracle內(nèi)存結(jié)構(gòu)的文件;密碼文件(PasswordFile):驗(yàn)證哪些帳號能開啟、關(guān)閉Oracle數(shù)據(jù)庫。簡要介紹表空間、段、區(qū)和數(shù)據(jù)塊之間的關(guān)系。答:Oracle的邏輯存儲單元從小到大依次為:數(shù)據(jù)塊、區(qū)、段和表空間。它們之間的關(guān)系如右圖所示。表空間又由許多段組成,段由多個(gè)區(qū)組成,區(qū)又由多個(gè)數(shù)據(jù)塊組成。簡述Oracle實(shí)例系統(tǒng)中各后臺進(jìn)程的作用。答:(1)DBWRn(DatabaseWriter)的主要工作是將數(shù)據(jù)緩沖區(qū)中被改過的數(shù)據(jù)寫回到數(shù)據(jù)文件里。LGWR(LogWriter)主要的工作是將RedoLogBuffer里的記錄寫到在線重做日志文件中。SMON(SystemMonitor)有兩個(gè)主要的功能。<1>執(zhí)行InstanceRecovery:當(dāng)數(shù)據(jù)庫不正常中斷后再度開啟時(shí),SMON會自動(dòng)執(zhí)行InstanceRecovery也就是會將在線重做日志里面的數(shù)據(jù)回寫到數(shù)據(jù)文件里面。<2>收集空間:將表空間內(nèi)相鄰的空間進(jìn)行合并的動(dòng)作。⑷PMON(ProcessMonitor):監(jiān)視數(shù)據(jù)庫的用戶進(jìn)程。若用戶的進(jìn)程不當(dāng)而被中斷,PMON會負(fù)責(zé)清理任何遺留下來的資源,并釋放失效的進(jìn)程所保留的鎖,然后從ProcessList中移除,以終止ProcessID。(5)CKPT(Checkpoint)主要負(fù)責(zé)更新數(shù)據(jù)庫的最新狀態(tài),CKPT當(dāng)Checkpoint完成時(shí),會更新控制文件和數(shù)據(jù)庫文件的文件頭。(6)ARCn(Archiver).當(dāng)Oracle數(shù)據(jù)庫設(shè)定為ARCHIVELOGMode時(shí),ARCn會在LogSwitch時(shí)自動(dòng)將RedoLogFile復(fù)制一份到指定的目錄下稱為歸檔日志文件(Archivedredologs)。簡述Oracle初始化參數(shù)文件。答:Oracle在啟動(dòng)實(shí)例時(shí)將讀取本地的一個(gè)文本文件,并利用從中獲取的初始化參數(shù)對實(shí)例和數(shù)據(jù)庫進(jìn)行設(shè)置,這個(gè)文本文件稱為初始化參數(shù)文件(簡稱PFILE)。簡述啟動(dòng)數(shù)據(jù)庫時(shí)的狀態(tài)。答:開啟數(shù)據(jù)庫分成4種狀態(tài)。SHUTDOWN狀態(tài):數(shù)據(jù)庫是關(guān)閉的。NOMOUNT狀態(tài):Instance被開啟的狀態(tài),會去讀取初始化參數(shù)文件。(3) MOUNT狀態(tài):會去讀取控制文件。數(shù)據(jù)庫被裝載。(4) OPEN狀態(tài):讀取數(shù)據(jù)文件、在線重做日志文件等,數(shù)據(jù)庫開啟。簡述數(shù)據(jù)庫的各種關(guān)閉方式。答:(1)正常關(guān)閉(SHUTDOWNNORMAL):不允許新的USER連進(jìn)來。事務(wù)關(guān)閉(SHUTDOWNTRANSACTIONAL):等待所有未提交的事務(wù)完成后再關(guān)閉數(shù)據(jù)庫。立即關(guān)閉(SHUTDOWNIMMEDIATE):任何未提交的事務(wù)均被回退。終止關(guān)閉(SHUTDOWNABORT):立即終止當(dāng)前正在執(zhí)行的SQL語句,任何未提交的事務(wù)均不被回退。簡述角色的優(yōu)點(diǎn)。答:角色是具有名稱的一組相關(guān)權(quán)限的組合。角色的主要功能是將授予用戶的權(quán)限做整合的管理。由于角色集合了多種權(quán)限,可以為用戶授予角色或從用戶中收回角色,簡化了用戶權(quán)限的管理。段的主要類型及作用?答:(1)數(shù)據(jù)段中保存的是表中的記錄。索引段,在Oracle數(shù)據(jù)庫中每個(gè)未分區(qū)索引都有一個(gè)索引段保存索引中的索引條目。對于一個(gè)分區(qū)索引,每個(gè)分區(qū)都有一個(gè)索引段保存它的數(shù)據(jù)臨時(shí)段,當(dāng)處理查詢時(shí),Oracle可能會需要使用到一些臨時(shí)存儲空間,用于臨時(shí)保存解析過的查詢語句以及在排序過程中產(chǎn)生的臨時(shí)數(shù)據(jù)oOracle會自動(dòng)在專門用于存儲臨時(shí)數(shù)據(jù)的表空間為操作分配臨時(shí)段。Undo段,Undo段用于存放數(shù)據(jù)修改之前的值(包括數(shù)據(jù)修改之前的位置和值)。Undo段的作用主要有以下幾方面:<1>事務(wù)回滾<2>事務(wù)恢復(fù)<3>讀一致性O(shè)racle實(shí)例和數(shù)據(jù)庫的概念和關(guān)系是什么?答:在Oracle中,數(shù)據(jù)庫指的是數(shù)據(jù)實(shí)際存放的地方,不論數(shù)據(jù)庫是處于開啟還是關(guān)閉的狀態(tài),永遠(yuǎn)都會存在于操作系統(tǒng)上;而實(shí)例指的是在計(jì)算機(jī)的一塊內(nèi)存空間,提供使用者做數(shù)據(jù)庫上數(shù)據(jù)存取或數(shù)據(jù)交換的地方,由于這塊空間放在內(nèi)存中,因此,會隨著數(shù)據(jù)庫的開啟而建構(gòu)起來,當(dāng)數(shù)據(jù)庫關(guān)閉時(shí),實(shí)例也就隨之消失。數(shù)據(jù)庫:數(shù)據(jù)庫包含存在存儲媒體上的一些文件。實(shí)例:實(shí)例是有一些內(nèi)存空間及后臺進(jìn)程組合而成。11、 SGA的各個(gè)組成部分的名稱和作用,PGA與它有什么區(qū)別?答:SGA包含三個(gè)部分:(1)數(shù)據(jù)緩沖區(qū):主要用來存放最近使用過的數(shù)據(jù),提升了查詢的效率;(2)日志緩沖區(qū):主要用來追蹤最近修改過的數(shù)據(jù)記錄,提升了數(shù)據(jù)修改的效率;(3)共享池:主要用來存放最近執(zhí)行過的SQ指令、DataDirectionary與PL/SQL一些資料、table的定義和權(quán)限等,提升了程序執(zhí)行的效率。PGA是連接產(chǎn)生時(shí)被產(chǎn)生、當(dāng)結(jié)束連接時(shí)PGA被結(jié)束,SGA是永遠(yuǎn)存在的;SGA內(nèi)存是被多個(gè)聯(lián)機(jī)共同使用的,而PGA只被一個(gè)連接專用。12、 簡述行遷移、行鏈接的產(chǎn)生原因?答:行遷移(RowMigration):Oracle數(shù)據(jù)庫中的數(shù)據(jù)被存放在數(shù)據(jù)塊中,當(dāng)用UPDATE語句更新一行數(shù)據(jù)時(shí),可能使該行的數(shù)據(jù)增加,從而無法使其再放入它的數(shù)據(jù)塊中。這時(shí)Oracle就尋找能容納下該行的數(shù)據(jù)塊,如果能找到這樣的塊,便把該行全部移入新塊,這稱為行遷移(RowMigration)o行鏈接(ChainingRow):若行太大找不到能容納該整行的任何可用塊,則Oracle將行分割為多個(gè)部分,然后把每一份分別放入一個(gè)塊中,于是這樣的行被存放在多個(gè)數(shù)據(jù)塊中,這稱為行鏈接(ChainingRow)。13、 簡述pctused,pctfree運(yùn)作情況?答:pctused與pctfree控制數(shù)據(jù)塊是否出現(xiàn)在freelist中,pctfree控制數(shù)據(jù)塊中保留用于update的空間,當(dāng)數(shù)據(jù)塊中的freespace小于pctfree設(shè)置的空間時(shí),該數(shù)據(jù)塊從freelist中去掉,當(dāng)塊由于dml操作freespace大于pct_used設(shè)置的空間時(shí),該數(shù)據(jù)庫塊將被添加在freelist鏈表中。14、 truncate操作與delete操作的區(qū)別與聯(lián)系?答:(1)無論truncate大表還是小表速度都非常快。(2)truncate是DDL語句進(jìn)行隱式提交,操作立即生效,不能進(jìn)行回滾操作。delete語句是dml,這個(gè)操作會放到rollbacksegement中,事務(wù)提交之后才生效。(3)truncate重新設(shè)定表和索引的HWM(高水標(biāo)記),由于全表掃描和索引快速掃描都要讀取所有的數(shù)據(jù)塊直到HWM為止。所以全表掃描的性能不會因?yàn)閐elete而提高,但是經(jīng)過truncate操作后速度會很快。(4)不能truncate一個(gè)帶有外鍵的表,如果要?jiǎng)h除首先要取消外鍵,然后再刪除。相同點(diǎn):truncate和delete只刪除數(shù)據(jù)不刪除表的結(jié)構(gòu)(定義)。15、 B-Tree與Bitmap索引的比較?答:B-Tree索引結(jié)構(gòu)的鍵值后面跟著ROWID,位圖索引是在索引的葉塊中存儲的是位圖信息,而不是rowid。如果表中的索引列的取值只有有限的幾個(gè),就可以在此列上采用位圖索引。因?yàn)榇藭r(shí)在位圖索引上根據(jù)列的取值,每條記錄得到一個(gè)0/1值,在位圖索引中就可以存儲這些0/1值。如果一張表中的值經(jīng)常需要進(jìn)行修改,此時(shí)不能使用位圖索引,因?yàn)閷Ρ淼闹颠M(jìn)行修改后對應(yīng)的位圖值也要進(jìn)行修改,但是對于B-Tree索引而言,ROWID是不會改變的。所以對于表中的值需要經(jīng)常修改的,不宜采用位圖索引。由于位圖索引的特性,在索引的列值上進(jìn)行相等/OR/AND等邏輯操作時(shí),使用位圖索引進(jìn)行查詢,將會大大提高查詢速度。因?yàn)樵谶M(jìn)行這些操作時(shí),進(jìn)行的是一些邏輯操作,這是計(jì)算機(jī)最拿手的。但是,如果要在索引列上進(jìn)行大于/小于等查詢操作,此時(shí)使用位圖索引不但不能提高性能,反而會降低性能,因?yàn)槲粓D索引中存儲的一些0/1位圖,這些0/1串要通過映射才能夠轉(zhuǎn)化為rowid,從而得到對應(yīng)的值,然后進(jìn)行比較,這樣性能會大大下降。(4)位圖索引可以節(jié)省大量的存儲空間,這對于數(shù)據(jù)量特別大的情形,就特別明顯了。另外,在位圖索引中可以包含鍵值為NULL的行。16、 解釋冷備份和熱備份的不同點(diǎn)以及各自的優(yōu)點(diǎn)答:熱備份針對歸檔模式的數(shù)據(jù)庫,在數(shù)據(jù)庫仍舊處于工作狀態(tài)時(shí)進(jìn)行備份。而冷備份指在數(shù)據(jù)庫關(guān)閉后,進(jìn)行備份,適用于所有模式的數(shù)據(jù)庫。熱備份的優(yōu)點(diǎn)在于當(dāng)備份時(shí),數(shù)據(jù)庫仍舊可以被使用并且可以將數(shù)據(jù)庫恢復(fù)到任意一個(gè)時(shí)間點(diǎn)。冷備份的優(yōu)點(diǎn)在于它的備份和恢復(fù)操作相當(dāng)簡單,并且由于冷備份的數(shù)據(jù)庫可以工作在非歸檔模式下。因?yàn)椴槐貙rchivelog寫入硬盤,非歸檔模式可以帶來數(shù)據(jù)庫性能上的少許提高。17、 簡述帶前綴的視圖的區(qū)別:V$,DBA_,ALL_,USER_答:V$開頭的是描述實(shí)例運(yùn)行的動(dòng)態(tài)性能視圖,DBA_,數(shù)據(jù)庫中數(shù)據(jù)字典的信息,ALL_,用戶具有操作權(quán)限的對象信息,USER_,用戶所擁有的對象的信息。影響oracle查詢性能的因素都有哪些?18、 回滾段的作用是什么答:事務(wù)回滾:當(dāng)事務(wù)修改表中數(shù)據(jù)的時(shí)候,該數(shù)據(jù)修改前的值(即前影像)會存放在回滾段中,當(dāng)用戶回滾事務(wù)(ROLLBACK)時(shí),ORACLE將會利用回滾段中的數(shù)據(jù)前影像來將修改的數(shù)據(jù)恢復(fù)到原來的值。事務(wù)恢復(fù):當(dāng)事務(wù)正在處理的時(shí)候,例程失敗,回滾段的信息保存在undo表空間中,ORACLE將在下次打開數(shù)據(jù)庫時(shí)利用回滾來恢復(fù)未提交的數(shù)據(jù)。讀一致性:當(dāng)一個(gè)會話正在修改數(shù)據(jù)時(shí),其他的會話將看不到該會話未提交的修改。當(dāng)一個(gè)語句正在執(zhí)行時(shí),該語句將看不到從該語句開始執(zhí)行后的未提交的修改(語句級讀一致性)當(dāng)ORACLE執(zhí)行SELECT語句時(shí),ORACLE依照當(dāng)前的系統(tǒng)改變號(SYSTEMCHANGENUMBER-SCN)來保證任何前于當(dāng)前SCN的未提交的改變不被該語句處理??梢韵胂螅寒?dāng)一個(gè)長時(shí)間的查詢正在執(zhí)行時(shí),若其他會話改變了該查詢要查詢的某個(gè)數(shù)據(jù)塊,ORACLE將利用回滾段的數(shù)據(jù)前影像來構(gòu)造一個(gè)讀一致性視圖。19、 影響oracle數(shù)據(jù)庫性能的因素都有哪些?答:(1)系統(tǒng)環(huán)境的優(yōu)化,包括硬件、磁盤陣列的規(guī)劃、網(wǎng)絡(luò)架構(gòu)、操作系統(tǒng)的規(guī)劃(2) 實(shí)例的優(yōu)化:數(shù)據(jù)庫緩沖區(qū)、重做日志緩沖區(qū)、共享池的設(shè)置(3) oracle對象的優(yōu)化:數(shù)據(jù)塊的設(shè)置、存儲參數(shù)的設(shè)置、表空間的設(shè)置、表空間碎片(4) SQL語法優(yōu)化20、 ORACLE數(shù)據(jù)庫有哪幾種標(biāo)準(zhǔn)備份方式?答:(1)邏輯備份(EXP/IMP)。利用Export可將數(shù)據(jù)從數(shù)據(jù)庫中提取出來,利用Import則可將提取出來的數(shù)據(jù)送回到Oracle數(shù)據(jù)庫中去。(2)物理備份<1>熱備份。熱備份是在數(shù)據(jù)庫運(yùn)行的情況下,采用archivelogmode方式備份數(shù)據(jù)庫的方法。在線的tablespace的備份>altertablespacetablespace_namebeginbackup;>執(zhí)行系統(tǒng)的備份文件命令cp>altertablespacetablespace_nameendbackup;離線的tablespace的備份>altertablespacetablespace_nameofflinenormal;>執(zhí)行操作系統(tǒng)備份的命令>altertablespacetablespace_nameonline;<2>冷備份。冷備份發(fā)生在數(shù)據(jù)庫已經(jīng)正常關(guān)閉的情況下,當(dāng)正常關(guān)閉時(shí)會提供給我們一個(gè)完整的數(shù)據(jù)庫。<3>RMAN備份21、對raid1+0和raid5有何認(rèn)識答:RAID10(或稱RAID1+0)與RAID0+1不同,它是用硬盤驅(qū)動(dòng)器先組成RAID1陣列,然后在RAID1陣列之間再組成RAID0陣列。RAID10模式同RAID0+1模式一樣具有良好的數(shù)據(jù)傳輸性能,但卻比RAID0+1具有更高的可靠性。RAID10陣列的實(shí)際容量為MXn/2,磁盤利用率為50%。RAID10也需要至少4個(gè)硬盤驅(qū)動(dòng)器構(gòu)成,因而價(jià)格昂貴。RAID10的可靠性同RAID1一樣,但由于RAID10硬盤驅(qū)動(dòng)器之間有數(shù)據(jù)分割,因而數(shù)據(jù)傳輸性能優(yōu)良。RAID5與RAID3很相似,不同之處在于RAID5的奇偶校驗(yàn)信息也

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論