![跟我學(xué)Oracle從入門(mén)到精通培訓(xùn)教程——Oracle數(shù)據(jù)庫(kù)體系結(jié)構(gòu)_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/25/10fd49b6-07f0-432f-9408-5386735b8a7a/10fd49b6-07f0-432f-9408-5386735b8a7a1.gif)
![跟我學(xué)Oracle從入門(mén)到精通培訓(xùn)教程——Oracle數(shù)據(jù)庫(kù)體系結(jié)構(gòu)_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/25/10fd49b6-07f0-432f-9408-5386735b8a7a/10fd49b6-07f0-432f-9408-5386735b8a7a2.gif)
![跟我學(xué)Oracle從入門(mén)到精通培訓(xùn)教程——Oracle數(shù)據(jù)庫(kù)體系結(jié)構(gòu)_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/25/10fd49b6-07f0-432f-9408-5386735b8a7a/10fd49b6-07f0-432f-9408-5386735b8a7a3.gif)
![跟我學(xué)Oracle從入門(mén)到精通培訓(xùn)教程——Oracle數(shù)據(jù)庫(kù)體系結(jié)構(gòu)_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/25/10fd49b6-07f0-432f-9408-5386735b8a7a/10fd49b6-07f0-432f-9408-5386735b8a7a4.gif)
![跟我學(xué)Oracle從入門(mén)到精通培訓(xùn)教程——Oracle數(shù)據(jù)庫(kù)體系結(jié)構(gòu)_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/25/10fd49b6-07f0-432f-9408-5386735b8a7a/10fd49b6-07f0-432f-9408-5386735b8a7a5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1.1 跟我學(xué)oracle從入門(mén)到精通培訓(xùn)教程一一oracle數(shù)據(jù)庫(kù)體系結(jié)構(gòu)21oracle數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)21.1.2 oracle數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)101.1.3 oracle數(shù)據(jù)庫(kù)的內(nèi)存結(jié)構(gòu)141.1.4本章練習(xí)題和復(fù)習(xí)題171. 1跟我學(xué)oracle從入門(mén)到精通培訓(xùn)教程一一oracle數(shù)據(jù)庫(kù)體系結(jié)構(gòu)1. 1. 1 oracle數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)1、數(shù)據(jù)庫(kù)系統(tǒng)的體系結(jié)構(gòu)(1) 什么是數(shù)據(jù)庫(kù)系統(tǒng)的體系結(jié)構(gòu)一個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)通常包括與應(yīng)用有關(guān)的數(shù)據(jù)的存儲(chǔ)邏輯、事務(wù)邏輯、應(yīng)用邏輯、應(yīng) 用界而等四個(gè)主要的部分,而這四個(gè)部分在企業(yè)系統(tǒng)中的不同分配方式也就形成了不同的數(shù) 據(jù)庫(kù)體系結(jié)構(gòu)。(2) 為什么要學(xué)
2、習(xí)了解數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)1) 了解數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)可以了解數(shù)據(jù)庫(kù)的組成和工作的主要過(guò)程、以及數(shù)據(jù)庫(kù)管理系 統(tǒng)是如何管理和組織數(shù)據(jù)的。因此,在開(kāi)始對(duì)oracle數(shù)據(jù)庫(kù)進(jìn)行學(xué)習(xí)和使用之前, 最好需耍學(xué)習(xí)和理解oracle數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)。2) 了解oracle數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)不僅可以使用戶對(duì)oracle數(shù)據(jù)庫(kù)有一個(gè)從外到內(nèi)的整 體認(rèn)識(shí),而且也還可以對(duì)以后涉及對(duì)oracle數(shù)據(jù)庫(kù)的具體應(yīng)用具有一定的指導(dǎo)意義。特別是對(duì)oracle數(shù)據(jù)庫(kù)系統(tǒng)的初學(xué)者,對(duì)oracle體系結(jié)構(gòu)的學(xué)習(xí)掌握將直接影響到以 后的最終學(xué)習(xí)效果。(3) oracle數(shù)據(jù)庫(kù)系統(tǒng)的總體結(jié)構(gòu)從作用和工作原理來(lái)看,可以將總體結(jié)構(gòu)分成三大部分。
3、iseruer參數(shù)文件數(shù)據(jù)文件控制文件屬志數(shù)據(jù)庫(kù)歸檔日志文件2、一個(gè)oracle數(shù)據(jù)庫(kù)有一個(gè)物理結(jié)構(gòu)和一個(gè)邏輯結(jié)構(gòu)(1)物理數(shù)據(jù)庫(kù)結(jié)構(gòu)(physical database structure)是由構(gòu)成數(shù)據(jù)庫(kù)的操作系統(tǒng)文件所 決定物理存儲(chǔ)結(jié)構(gòu)是指從物理的角度分析數(shù)據(jù)庫(kù)的構(gòu)成,對(duì)于oracle數(shù)據(jù)庫(kù)系統(tǒng)而言,也即 oracle數(shù)據(jù)庫(kù)創(chuàng)建后所使用的操作系統(tǒng)文件。(2)oracle數(shù)據(jù)庫(kù)中的四種類(lèi)型的文件每一個(gè)oracle數(shù)據(jù)庫(kù)都是由如下的四種類(lèi)型的文件所組成,其中的數(shù)據(jù)庫(kù)文件為數(shù)據(jù)庫(kù) 屮的數(shù)據(jù)信息提供真正的物理存儲(chǔ):1)數(shù)據(jù)文件(擴(kuò)展名為dbf)2)日志文件(擴(kuò)展名為.log)3)控制文件(擴(kuò)展名為
4、ctl)4)參數(shù)文件(擴(kuò)展名為.ora)oracle 數(shù)據(jù)庫(kù)參數(shù)文件等其他文件數(shù)據(jù) 控制 重做文件 i文件!.日志(3) 邏輯數(shù)據(jù)庫(kù)結(jié)構(gòu)是用戶所涉及的數(shù)據(jù)庫(kù)結(jié)構(gòu)1) 數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)是從邏輯的角度分析數(shù)據(jù)庫(kù)的構(gòu)成,即創(chuàng)建數(shù)據(jù)庫(kù)后形成的邏輯概 念之間的關(guān)系。2) oracle數(shù)據(jù)庫(kù)系統(tǒng)在邏輯上將保存的數(shù)據(jù)劃分成一個(gè)個(gè)小單元進(jìn)行存儲(chǔ)和管理,高一 級(jí)的存儲(chǔ)單元是由一個(gè)或多個(gè)低一級(jí)的存儲(chǔ)單元所組成。(4) oracle數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)主要的組成1) 表空間(table spaces)x 段(segments)> 盤(pán)區(qū)(extent)> 數(shù)據(jù)塊(data blocks)構(gòu)成 oracle 的邏
5、輯存儲(chǔ)單元,它們將支配和決定一個(gè)數(shù)據(jù)庫(kù)的物理空間將如何被使用;2) 數(shù)據(jù)庫(kù)模式對(duì)象(schemaobject):主要包括數(shù)據(jù)庫(kù)表、視圖、索引、聚集、序列、存 儲(chǔ)過(guò)程等,模式對(duì)象用它們之間的聯(lián)系組成了一個(gè)數(shù)據(jù)庫(kù)的關(guān)系設(shè)計(jì)。3、oracle數(shù)據(jù)庫(kù)的物理存儲(chǔ)結(jié)構(gòu)中的數(shù)據(jù)文件(data f訂e)(1) 它是用于存儲(chǔ)數(shù)據(jù)庫(kù)數(shù)據(jù)的文件數(shù)據(jù)文件(data file)是用于保存用戶應(yīng)用有關(guān)的數(shù)據(jù)和oracle系統(tǒng)內(nèi)部數(shù)據(jù)的文件, 如數(shù)據(jù)庫(kù)表屮的記錄、索引、數(shù)據(jù)字典等信息都存儲(chǔ)于數(shù)據(jù)文件屮。(2) oracle系統(tǒng)對(duì)數(shù)據(jù)文件的訪問(wèn)規(guī)則在存取數(shù)據(jù)時(shí),oracle數(shù)據(jù)庫(kù)系統(tǒng)首先從數(shù)據(jù)文件中讀取數(shù)據(jù),并存儲(chǔ)在內(nèi)存中的
6、數(shù)據(jù) 緩沖區(qū)屮。當(dāng)用戶查詢相關(guān)數(shù)據(jù)時(shí),如果目前所要查詢的數(shù)據(jù)不在數(shù)據(jù)緩沖區(qū)中,此時(shí)oracle 數(shù)據(jù)庫(kù)就會(huì)啟動(dòng)相應(yīng)的進(jìn)程從數(shù)據(jù)文件中讀取目標(biāo)數(shù)據(jù),并保存和更新數(shù)據(jù)緩沖區(qū)中的相關(guān) 數(shù)據(jù)。當(dāng)用戶修改數(shù)據(jù)時(shí),用戶對(duì)數(shù)據(jù)的修改也將保存在數(shù)據(jù)緩沖區(qū)屮,然oracle的相應(yīng) 后臺(tái)進(jìn)程將數(shù)據(jù)寫(xiě)入到相關(guān)的數(shù)據(jù)文件中。采用這樣的數(shù)據(jù)存取方式大大地減少了對(duì)磁盤(pán)的 i/o操作,提高了系統(tǒng)的響應(yīng)性能。(3)數(shù)據(jù)文件可以分為下面兩種類(lèi)型的數(shù)據(jù)1)系統(tǒng)數(shù)據(jù)文件2)用戶數(shù)據(jù)文件(4)系統(tǒng)數(shù)據(jù)文件1)它管理用戶數(shù)據(jù)和oracle系統(tǒng)本身的數(shù)據(jù),如用戶建立的表的名稱、列的名稱以及 字段類(lèi)型等屬于系統(tǒng)數(shù)據(jù),這些數(shù)據(jù)自動(dòng)被存放在系
7、統(tǒng)表空間對(duì)應(yīng)的systemol.dbf文 件中;2)而oracle系統(tǒng)內(nèi)部的數(shù)據(jù)字典、數(shù)據(jù)庫(kù)表,如dba_users、dba_date_files等 所存放的數(shù)據(jù)屬于oracle系統(tǒng)內(nèi)部的數(shù)據(jù),這些數(shù)據(jù)也存放在系統(tǒng)表空間對(duì)應(yīng)的 systemo 1 .dbf 文件中。(5)用戶數(shù)據(jù)文件它是用戶應(yīng)用系統(tǒng)相關(guān)的數(shù)據(jù),包括與應(yīng)用系統(tǒng)有關(guān)的所有相關(guān)數(shù)據(jù)信息。(6)oracle系統(tǒng)的數(shù)據(jù)文件具有下列技術(shù)特征1)一個(gè)數(shù)據(jù)文件僅與一個(gè)數(shù)據(jù)庫(kù)聯(lián)系2)一旦建立,數(shù)據(jù)文件不能改變大小3)一個(gè)表空間(數(shù)據(jù)庫(kù)存儲(chǔ)的邏輯單位)由一個(gè)或多個(gè)數(shù)據(jù)文件組成4、oracle數(shù)據(jù)庫(kù)的物理存儲(chǔ)結(jié)構(gòu)中的日志文件(1)日志文件也叫做重做
8、日志文件或重演日志文件(redo log files)它主要用于記錄對(duì)數(shù)據(jù)庫(kù)的各種修改信息,對(duì)數(shù)據(jù)庫(kù)所作的修改信息都被記錄在此h志 文件屮一這包括用戶對(duì)數(shù)據(jù)庫(kù)屮數(shù)據(jù)的修改和數(shù)據(jù)庫(kù)管理員對(duì)數(shù)據(jù)庫(kù)結(jié)構(gòu)的修改,它是記錄 數(shù)據(jù)庫(kù)變化的一個(gè)憑證。(2)查詢操作不會(huì)產(chǎn)生出日志信息如果只是對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)信息進(jìn)行查詢操作,則不會(huì)產(chǎn)生出任何的志信息。(3)日志文件主要是保護(hù)數(shù)據(jù)庫(kù)以防止故障由于日志文件記錄有對(duì)數(shù)據(jù)庫(kù)的各種修改信息,如果用戶對(duì)數(shù)據(jù)的操作由于出現(xiàn)的故障, 而使修改的數(shù)據(jù)沒(méi)有保存到數(shù)據(jù)文件屮,那么就可以利用口志文件找到對(duì)數(shù)據(jù)的修改,最終 將使得以前所做的各種工作不會(huì)因?yàn)楣收隙鴣G失、并可以恢復(fù)數(shù)據(jù)。(
9、4) oracle允許鏡象志為了防止日志文件木身的故障,oracle允許鏡象日志(mirrored redo log),最終可在不 同磁盤(pán)上維護(hù)兩個(gè)或多個(gè)日志文件的副本。(5) oracle白動(dòng)地應(yīng)用志文件中的信息來(lái)恢復(fù)數(shù)據(jù)庫(kù)數(shù)據(jù)文件但日志文件中的數(shù)據(jù)信息僅在oracle數(shù)據(jù)庫(kù)系統(tǒng)出現(xiàn)故障或存儲(chǔ)介質(zhì)出現(xiàn)故障時(shí)恢復(fù)數(shù) 據(jù)庫(kù)中數(shù)據(jù)的應(yīng)用要求才會(huì)被使用,由于這些故障會(huì)阻止將數(shù)據(jù)寫(xiě)入到數(shù)據(jù)庫(kù)的數(shù)據(jù)文件中。 然而任何丟失的數(shù)據(jù)在下一次數(shù)據(jù)庫(kù)打開(kāi)吋,onwle自動(dòng)地應(yīng)用日志文件中的信息來(lái)恢復(fù)數(shù) 據(jù)庫(kù)數(shù)據(jù)文件。5、對(duì)日志文件的各種査詢操作(1) 查詢正在使用的日志文件日志文件一般由大小相同的一組文件所構(gòu)成,
10、可以通過(guò)查看數(shù)據(jù)庫(kù)視圖v$logfile而了 解它的個(gè)數(shù)和存儲(chǔ)位置:select * from v$logfilc;執(zhí)行的結(jié)果如下所示:|sql |輸出|統(tǒng)計(jì)表|24select * from v$logfile;aa s a-group# l status j typememberrecovery dest file.13onlined:oracleproduct10. 2. 0oradataorclredo03. log no22 staleonlined:oracleproduct10. 2. 0oradataorclredo02. log no31 stale lonlined:ora
11、cleproduct10. 2. 0oradataorclredo01. log no(2)查詢系統(tǒng)當(dāng)前正在使用的是哪一組日志文件由于oracle的口志文件是分組存放的,一個(gè)oracle數(shù)據(jù)庫(kù)最少會(huì)使用3個(gè)口志文件存 放這些信息以防寫(xiě)滿之后的數(shù)據(jù)溢出。但這些日志文件不能用常規(guī)的文木編輯器軟件查看, 因?yàn)樗蕴囟ǖ臄?shù)據(jù)格式存放、而且是菲文本格式,只有數(shù)據(jù)庫(kù)系統(tǒng)或者應(yīng)用專(zhuān)門(mén)的軟件工具 才可以讀取它。通過(guò)查看數(shù)據(jù)庫(kù)視圖v$log可以了解當(dāng)前的日志文件的工作狀態(tài),但只有一組日志文件 是工作狀態(tài)(current),該日志文件存儲(chǔ)滿后oracle系統(tǒng)會(huì)自動(dòng)切換到下一組h志文件: select * from
12、 v$log;sql輸出丨統(tǒng)計(jì)表丨12select * from v$log;®斜色a s a-group# 1thread# sequence# bytesmembersarchived - j status j first change# jfirst time111t20 524288001noinactive1039078 2011-4-20 8:47:18 22121 524288001noinactive1068768 2011-4-26 17:09:45 3122 524288001nocurrent1092303 2011-4-29 8:52:09 (3)查詢歷史日志
13、信息而利用下面的sql語(yǔ)句可以查詢歷史日志信息:select * from v$log_history;sql i輸岀i統(tǒng)計(jì)表i1 select * from v$log_history;2111747749396115349072011-4-6 12:09:31 54241422747762461125424142011-4-6 12:09:56 56232033747823948135623202011-4-6 15:47:41 58683044747910935145868302011-4-7 8:52:2863117555747935789156311752011-4-8 9:02:1
14、464993766747935792166499372011-4-8 15:56:29 653450s ©change#timechange#6. oracle數(shù)據(jù)庫(kù)的物理存儲(chǔ)結(jié)構(gòu)中的控制文件(control files)(1)它是一個(gè)很小的二進(jìn)制文件數(shù)據(jù)庫(kù)的控制文件一般是在安裝oracle數(shù)據(jù)庫(kù)系統(tǒng)時(shí)自動(dòng)創(chuàng)建出,并且其存放的路徑是 由服務(wù)器的參數(shù)文件spfilesid. ora中的control_files參數(shù)值來(lái)確定。但為了安全起見(jiàn), 允許控制文件被鏡象。(2)主要作用1)它用于描述和記錄數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)。每一次oracle數(shù)據(jù)庫(kù)的實(shí)例在啟動(dòng)時(shí),它的控制文件用于標(biāo)識(shí)數(shù)據(jù)庫(kù)和日志文
15、件,當(dāng)對(duì)數(shù)據(jù)庫(kù)操作時(shí)它們必須要被打開(kāi)。2)當(dāng)數(shù)據(jù)庫(kù)的物理組成更改時(shí),oracle系統(tǒng)自動(dòng)更改該數(shù)據(jù)庫(kù)的控制文件。而對(duì)數(shù)據(jù)進(jìn) 行恢復(fù)時(shí),也要使用這些控制文件。(3)主要包含下列類(lèi)型的信息1)數(shù)據(jù)庫(kù)的名字、id、創(chuàng)建的時(shí)間戳2)數(shù)據(jù)庫(kù)表空間的名字3)數(shù)據(jù)庫(kù)數(shù)據(jù)文件和日志文件的名字和位置、個(gè)數(shù),日志文件的sequence號(hào)碼4)檢查點(diǎn)的信息、撤銷(xiāo)段的開(kāi)始或結(jié)束5)歸檔信息、備份信息7、對(duì)控制文件的各種查詢操作(1) 查詢控制文件的名字及狀態(tài)信息使用v$controlfile視圖可以列出實(shí)例中所有的控制文件的名字及狀態(tài)信息,如下為對(duì) 應(yīng)的 sql 語(yǔ)句示例:select * from v$contro
16、lfile;輸出i統(tǒng)計(jì)表丨select * fro* v$controlfile;3 “i 量備夕| |¥| ib 任 0status -(name_lls recovery dest file 1 block size jfile size blks jd:oracleproduct10. 2. 0oradataorclcontrol01.no16384430d:oracleproduct10. 2. 0oradataorclcontrol02. d:oracleproduct10. 2. 0oradataorclcontrol03.no16384430no16384430(2)
17、查詢控制文件中的所有參數(shù)的位置及狀態(tài)信息使用v$parameter視圖可以列出所有參數(shù)的位置及狀態(tài)信息,如下為對(duì)應(yīng)的sql語(yǔ)句示 例:select * from v$parameter;|輜出|統(tǒng)計(jì)表iselect * from v$parameter;1占4zj-®g衛(wèi)觀鄉(xiāng)淪num 丨nametype jvalue1 display value isdefault isses modifiable jlssys modifjl2 tracefi1e_i dent i fier2| - truetruefalse225 1 ock_naine_space2-truefalsefals
18、e _i(3) 查詢控制文件屮記錄的部分信息使用v$controlftle_record_section視圖可以列岀控制文件中記錄的部分信息,如下為對(duì)應(yīng)的 sql 語(yǔ)句示例:select * from v$controlfile_record_section;輸出|統(tǒng)計(jì)表| 1 select * fromv $controlfile.record.section;1 ® /好旻鉤a辜la§ a-type1 record size records total records usedfirst indexlast indexlast recid1 database316111
19、otot02 ckpt progress 8180110o003 redo thread25681100|08、oracle數(shù)據(jù)庫(kù)的物理存儲(chǔ)結(jié)構(gòu)中的參數(shù)文件(1) 參數(shù)文件記錄了 oracle數(shù)據(jù)庫(kù)的基本參數(shù)信息在oracle數(shù)據(jù)庫(kù)的物理存儲(chǔ)結(jié)構(gòu)屮除了前面列出的三類(lèi)主要文件以外,oracle數(shù)據(jù)庫(kù)還 包括另外一種重要的文件:參數(shù)文件。oracle的參數(shù)文件記錄有包括數(shù)據(jù)庫(kù)名、控制文件所 在路徑、進(jìn)程等的基本參數(shù)信息。與舊版本的初始化參數(shù)文件initsid. oni不同(在91 z前的版本中的參數(shù)文件只有一種,田 11= admin田 1 己j assistantsd bin田 1 己j eda
20、ta+j ii= c£gtoollogs田亡j clone田com1二 config+亡| ers田1己j css田亡j ctx田 1二 d包tabase丄1占 、人af八(2)參數(shù)文件包含了所有的數(shù)據(jù)庫(kù)配置信息、并口非常重要它是文本格式的,稱為pfile),在oracle 10g中還可以使用二進(jìn)制服務(wù)器參數(shù)文件,并且 該服務(wù)器參數(shù)文件在安裝oracle數(shù)據(jù)庫(kù)系統(tǒng)時(shí)由系統(tǒng)自動(dòng)創(chuàng)建,文件的名稱為 spfilesid. ora,其中的sid為所創(chuàng)建的數(shù)據(jù)庫(kù)實(shí)例名。但對(duì)二進(jìn)制服務(wù)器參數(shù)文件必須要在 數(shù)據(jù)庫(kù)啟動(dòng)后,通過(guò)相關(guān)的sql命令進(jìn)行在線修改。j 地址 )|j d: oracleprod
21、uct10. 2.dbs轉(zhuǎn)到0后退 q 如搜索色文件夾崖)sffileorclsid.ora巒夾亡)oracle 日 _j produete d 10.2.0+ adminh名稱m ini tdw. ora大小類(lèi)型13 kb ora 文件4 kb ora文件1如果沒(méi)有參數(shù)文件便無(wú)法啟動(dòng)一個(gè)oracle數(shù)據(jù)庫(kù);同時(shí)由于oracle數(shù)據(jù)庫(kù)中的數(shù)據(jù)是 龐大的,且正因?yàn)閰?shù)文件包含了數(shù)據(jù)庫(kù)的所有配置信息,所以參數(shù)也會(huì)很多,甚至有幾百 個(gè)之多。這么多的參數(shù),對(duì)于初學(xué)者來(lái)說(shuō)一吋是難以熟悉和掌握的,這需要在實(shí)踐中通過(guò)各 種配置操作進(jìn)行了解和領(lǐng)會(huì)含義。connect / as sysdba(3) oracle
22、數(shù)據(jù)庫(kù)通過(guò)一系列參數(shù)來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行配置這些參數(shù)是以“鍵一值”對(duì)的形式表示的,如下示例所示的配置參數(shù)。其中等號(hào)左邊是 參數(shù)名,而右邊是對(duì)應(yīng)的參數(shù)的值。值的類(lèi)型可以有多種,但典型的主要是如數(shù)字和字符串 等形式。maxlogfiles二50background dump dest=c:dump(4) 采用下面的sql*plus命令可以顯示二進(jìn)制服務(wù)器參數(shù)文件的位置sql> show parameter spfile;對(duì)話框i編輯器iconnected to oracle database log enterprise edition release 10.2.0.1.0connected as
23、 systemsql> show parameter spfile;nametypevaluespfilestringd:oracleproduct10.2. 0db_1dbsspfileorclsid. ora1. 1.2 oracle數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu) 1、oracle系統(tǒng)邏輯存儲(chǔ)結(jié)構(gòu)中的表空間(1) 什么是oracle中的表空間一個(gè)數(shù)據(jù)庫(kù)劃分為一個(gè)或多個(gè)邏輯單位,該邏輯單位稱為表空間(tablespace),用戶 在數(shù)據(jù)庫(kù)屮建立的所有內(nèi)容都被存儲(chǔ)在表空間屮一一從物理上講,數(shù)據(jù)庫(kù)數(shù)據(jù)存放在數(shù)據(jù)文 件中,而從邏輯上講,數(shù)據(jù)庫(kù)則是存放在表空間中。(2)oracle使用表空間將相關(guān)的邏輯結(jié)構(gòu)
24、組合在一起表空間在物理上與數(shù)據(jù)文件相對(duì)應(yīng),每一個(gè)表空間是由一個(gè)或多個(gè)數(shù)據(jù)文件組成的,一 個(gè)數(shù)據(jù)文件只可以屬于一個(gè)表空間,這是邏輯與物理的統(tǒng)一。所以oracle數(shù)據(jù)庫(kù)的存儲(chǔ)空間 在物理上表現(xiàn)為數(shù)據(jù)文件,而在邏輯上表現(xiàn)為表空間。(3)oracle數(shù)據(jù)庫(kù)系統(tǒng)的dba可利用表空間完成下列工作1)控制數(shù)據(jù)庫(kù)數(shù)據(jù)的磁盤(pán)分配,并將確定的空間份額分配給數(shù)據(jù)庫(kù)用戶2)通過(guò)使單個(gè)表空間在線或離線,控制數(shù)據(jù)的可用性3)執(zhí)行部分?jǐn)?shù)據(jù)庫(kù)后備或恢復(fù)操作4)為提高性能,跨越設(shè)備分配數(shù)據(jù)存儲(chǔ)利用表空間可以控制數(shù)據(jù)庫(kù)占用的磁盤(pán)空間,并且可以將不同類(lèi)型的數(shù)據(jù)部署到不同的 位置,這樣有利于提高磁盤(pán)的i/o性能,同時(shí)利于對(duì)數(shù)據(jù)庫(kù)的備
25、份和恢復(fù)等管理方面的操作。2、每一個(gè)oracle數(shù)據(jù)庫(kù)都包含有一個(gè)名為system的表空間(1)它是在數(shù)據(jù)庫(kù)建立時(shí)被自動(dòng)建立的在該表空間中包含有數(shù)據(jù)庫(kù)運(yùn)行時(shí)所要求的各種基本信息,如關(guān)于整個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)字 典、聯(lián)機(jī)求助機(jī)制、所有回退段、臨時(shí)段和自舉段、所有的用戶數(shù)據(jù)庫(kù)實(shí)體、其它oracle軟 件產(chǎn)品所要求的數(shù)據(jù)庫(kù)表等方面的數(shù)據(jù)信息。(2)最小的數(shù)據(jù)庫(kù)可以是只需要system表空間該表空間必須總是在線,因?yàn)閿?shù)據(jù)庫(kù)表和存儲(chǔ)的pl/sql程序單元(過(guò)程、函數(shù)、包和觸 發(fā)器)的全部存儲(chǔ)數(shù)據(jù)都是存儲(chǔ)在名稱為system的表空間中。(3)查詢用戶默認(rèn)的表空間和臨時(shí)表空間相關(guān)的信息可以利用下面的sql語(yǔ)句查詢
26、岀oracle系統(tǒng)用戶的默認(rèn)表空間和臨時(shí)表空間相關(guān)的信 息:select defauablespace, temporary_tablespace from dba_users;1 select default_tablespace, temporary_tablespace from dba_users;2adefault tablespace-temporary tablespace 1systemtemp卜片2systemtemp3、oracle系統(tǒng)中邏輯存儲(chǔ)結(jié)構(gòu)中的段(segment)(1)段是包含表空間中一種指定類(lèi)型的邏輯存儲(chǔ)結(jié)構(gòu)oracle中的段是占用磁盤(pán)存儲(chǔ)空間的一個(gè)對(duì)象,從邏輯
27、上看一個(gè)數(shù)據(jù)庫(kù)是由若干表空間 所組成的,而每個(gè)表空間則又由若干個(gè)數(shù)據(jù)庫(kù)表所構(gòu)成,而每個(gè)數(shù)據(jù)庫(kù)表又可以分為若干數(shù)據(jù)段(data segment)、索引段等,每個(gè)段又可分為若干數(shù)據(jù)庫(kù)區(qū)間(extent,也稱為盤(pán)區(qū)), 每個(gè)區(qū)間由若干數(shù)據(jù)塊(block)所組成。(2)oracle數(shù)據(jù)庫(kù)系統(tǒng)屮的各個(gè)邏輯組成成分上面的示圖說(shuō)明了 oracle數(shù)據(jù)庫(kù)系統(tǒng)中的各個(gè)邏輯組成成分,其中的區(qū)段(extent)是 最小的分配單位,而塊(block)是最小的存儲(chǔ)單位。4、oracle數(shù)據(jù)庫(kù)系統(tǒng)中的四種類(lèi)型的段(1)數(shù)據(jù)段數(shù)據(jù)段存儲(chǔ)數(shù)據(jù)庫(kù)表屮的所有數(shù)據(jù)。當(dāng)用戶創(chuàng)建數(shù)據(jù)庫(kù)表時(shí),就會(huì)在該用戶默認(rèn)的數(shù)據(jù) 庫(kù)表空間中為該數(shù)據(jù)庫(kù)
28、表分配一個(gè)與數(shù)據(jù)庫(kù)表名相同的數(shù)據(jù)段,以便將來(lái)存儲(chǔ)該數(shù)據(jù)庫(kù)表的 所有數(shù)據(jù)。顯然在一個(gè)數(shù)據(jù)庫(kù)表空間中創(chuàng)建了幾個(gè)數(shù)據(jù)庫(kù)表,在該數(shù)據(jù)庫(kù)表空間中就有幾個(gè) 對(duì)應(yīng)的數(shù)據(jù)段。數(shù)據(jù)段隨著數(shù)據(jù)的增加而逐漸變大。段的增大過(guò)程通過(guò)增加盤(pán)區(qū)(extent)的個(gè)數(shù)而實(shí) 現(xiàn)的。每次增加一個(gè)盤(pán)區(qū),每個(gè)盤(pán)區(qū)的大小是數(shù)據(jù)塊的整數(shù)倍。(2)索引段索引段存儲(chǔ)索引的所有數(shù)據(jù)。當(dāng)用戶使用create index語(yǔ)句創(chuàng)建出索引或定義主鍵約束 而自動(dòng)地創(chuàng)建出主鍵索引時(shí),就會(huì)在該用戶的默認(rèn)數(shù)據(jù)庫(kù)表空間中為該索引分配一個(gè)與索引 名相同的索引段,以便用來(lái)存儲(chǔ)該索引的所有數(shù)據(jù)。(3)臨時(shí)段臨時(shí)段存儲(chǔ)在排序操作中所產(chǎn)生的各種臨時(shí)性的數(shù)據(jù)。當(dāng)用戶使用o
29、rclcr by語(yǔ)句進(jìn)行排 序吋,在該用戶的臨吋表空間中自動(dòng)創(chuàng)建出一個(gè)臨時(shí)段,排序操作結(jié)束后,臨時(shí)段也就會(huì)自 動(dòng)地被刪除。在oracle系統(tǒng)中,臨時(shí)表空間一般是全局通用,所有用戶的默認(rèn)臨時(shí)表空間都是temp 表空間。(4)回退段回退段存儲(chǔ)數(shù)據(jù)修改前的位置和值,利用這些信息可以回退未提交的事務(wù),維護(hù)數(shù)據(jù)庫(kù) 中的數(shù)據(jù)一致性。但由于回退段的原理和實(shí)現(xiàn)相當(dāng)復(fù)雜,目前己面臨淘汰。自0racle9i以來(lái), 增加了 undo表空間,并增加了自動(dòng)撤銷(xiāo)管理功能來(lái)替換回退段的功能。建議使用自動(dòng)撤銷(xiāo)管 理功能。5、oracle邏輯存儲(chǔ)結(jié)構(gòu)中的盤(pán)區(qū)(extent)(1)盤(pán)區(qū)是由一系列物理上連續(xù)的數(shù)據(jù)塊所構(gòu)成的存儲(chǔ)結(jié)構(gòu)
30、它也是磁盤(pán)空間分配的最小單元,一個(gè)或多個(gè)數(shù)據(jù)塊組成一個(gè)盤(pán)區(qū),而一個(gè)或多個(gè)盤(pán)區(qū) 組成一個(gè)段。當(dāng)一個(gè)段中的所有空間被使用完后,系統(tǒng)將自動(dòng)為該段分配一個(gè)新的盤(pán)區(qū)(盤(pán) 區(qū)是為數(shù)據(jù)一次性預(yù)留的一個(gè)較大的存儲(chǔ)空間,直到那個(gè)盤(pán)區(qū)被用滿為止)。(2)每一段含有段標(biāo)題塊為了方便數(shù)據(jù)維護(hù),在數(shù)據(jù)庫(kù)的每一段中都包含有段標(biāo)題塊(segment header block)以說(shuō)明段的特征和該段屮的盤(pán)區(qū)目錄。6、oracle邏輯存儲(chǔ)結(jié)構(gòu)中的數(shù)據(jù)塊(1)數(shù)據(jù)塊是oracle用來(lái)管理存儲(chǔ)空間的最基本單元,也是最小的邏輯存儲(chǔ)單元oracle數(shù)據(jù)庫(kù)在進(jìn)行輸入輸出操作時(shí),都是以數(shù)據(jù)塊為單位進(jìn)行邏輯讀寫(xiě)操作的。數(shù)據(jù)塊的大小由初始化參數(shù)
31、db_block_size確定,oracle中的數(shù)據(jù)塊通常有3個(gè)常見(jiàn)的大?。?k、4k和8k,在創(chuàng)建數(shù)據(jù)庫(kù)之后將不可以再修改它。(2)數(shù)據(jù)塊的人小一般是操作系統(tǒng)(os)數(shù)據(jù)塊的整數(shù)倍操作系統(tǒng)每次執(zhí)行i/o操作時(shí),是以操作系統(tǒng)的數(shù)據(jù)塊為單位;而oracle系統(tǒng)在每次執(zhí) 行1/0操作時(shí),卻都是以oracle系統(tǒng)中的數(shù)據(jù)塊為單位。為了使得oracle系統(tǒng)在運(yùn)行讀寫(xiě)數(shù)據(jù)文件吋有一個(gè)合理的吞吐量,oracle數(shù)據(jù)塊的大小 一般是操作系統(tǒng)的數(shù)據(jù)塊的整數(shù)倍。1. 1. 3 oracle數(shù)據(jù)庫(kù)的內(nèi)存結(jié)構(gòu)1、oracle的內(nèi)存結(jié)構(gòu)是oracle數(shù)據(jù)庫(kù)體系結(jié)構(gòu)中最為重要的部分之一內(nèi)存也是影響數(shù)據(jù)庫(kù)性能的主要因素,
32、在oracle數(shù)據(jù)庫(kù)中,服務(wù)器內(nèi)存的大小將宜接影 響數(shù)據(jù)庫(kù)的運(yùn)行速度,特別是多個(gè)用戶連接數(shù)據(jù)庫(kù)時(shí),服務(wù)器必須有足夠的內(nèi)存支持,否則 有的用戶可能連接不到服務(wù)器,或查詢速度明顯下降。2、系統(tǒng)全局區(qū)sga和程序全局區(qū)pga按照對(duì)內(nèi)存的使用方法的不同,oracle數(shù)據(jù)庫(kù)的內(nèi)存在使用方面可以分為sga (system global area,系統(tǒng)全局區(qū))和pga (program global area,程序全局區(qū))兩種不同的形式。3、系統(tǒng)全局區(qū)是一組為系統(tǒng)分配的共享內(nèi)存結(jié)構(gòu)(1)它可以包含一個(gè)數(shù)據(jù)庫(kù)實(shí)例的數(shù)據(jù)或控制信息每個(gè)數(shù)據(jù)庫(kù)實(shí)例(例程)都有一個(gè)sga,如果多個(gè)用戶連接到同一個(gè)數(shù)據(jù)庫(kù)實(shí)例,所有 的
33、用戶進(jìn)程、服務(wù)進(jìn)程都可以共享使用sga,數(shù)據(jù)庫(kù)的各種操作主要都在sga區(qū)中進(jìn)行。(2)sga與數(shù)據(jù)庫(kù)實(shí)例的工作狀態(tài)保持一致性在數(shù)據(jù)庫(kù)實(shí)例啟動(dòng)吋,sga所在的內(nèi)存被自動(dòng)分配;當(dāng)數(shù)據(jù)庫(kù)實(shí)例關(guān)閉時(shí),sga將被冋收。(3)通過(guò)下面的視圖sql語(yǔ)句可以查看sga的大小sql> select * from v$sga;4. sga按其作用不同可以分為以下幾個(gè)組成部分主要有數(shù)據(jù)高速緩存、重做口志高速緩存、共亨池、大池和java池等形式,如下圖所示:sgashared memoryshared pooll.ihrary ruchepgaxon sharedstack spacesession infos
34、vri arcd5、sga中的各個(gè)組成部分的詳細(xì)說(shuō)明(1)數(shù)據(jù)高速緩存數(shù)據(jù)高速緩存保存的是最近從數(shù)據(jù)文件屮讀取的數(shù)據(jù)塊,其屮的數(shù)據(jù)可以被所有用戶共享。當(dāng)被訪問(wèn)的數(shù)據(jù)信息在數(shù)據(jù)文件中,oracle將讀取磁盤(pán)上的數(shù)據(jù)文件,然后把結(jié)果放入 數(shù)據(jù)高速緩存中,再對(duì)數(shù)據(jù)處理;如果訪問(wèn)的數(shù)據(jù)己經(jīng)在數(shù)據(jù)高速緩存中,就直接使用高速 緩存中的數(shù)據(jù),而不必再讀取磁盤(pán)文件了。由于讀取內(nèi)存的速度要比讀取磁盤(pán)快n多倍,以 此能提高訪問(wèn)數(shù)據(jù)信息的效率。(2)重做日志高速緩存當(dāng)執(zhí)行insertupdate和delete操作時(shí)或執(zhí)行create> altei和drop等語(yǔ)句吋,oracle系 統(tǒng)都會(huì)為這些操作生成重做記錄
35、,而重做h志高速緩存就是用于存儲(chǔ)這些重做記錄的緩存。但為了提高效率,重做記錄都不是直接保存在磁盤(pán)的重做口志文件屮,而是首先被保存 到重做日志高速緩存,當(dāng)重做日志高速緩存中的數(shù)據(jù)記錄達(dá)到一定數(shù)量后,再一次性地寫(xiě)入 到重做日志文件中。(3) 共享池共享池保存了最近執(zhí)行的sql語(yǔ)句、pl/sql程序和數(shù)據(jù)字典信息,是對(duì)sql語(yǔ)句、 pl/sql程序進(jìn)行語(yǔ)法分析、編譯、執(zhí)行的內(nèi)存區(qū)。共享池的大小由初始化參數(shù) shared_pool_size確定。可以使用下面命令語(yǔ)句查看共享池的大?。簊how parameter shared_pool_size;sql> show parameter share
36、d_pool_size;上nametypevalueshared_pool_sizebig integer 0_、4l一個(gè)太小的共享池會(huì)扼殺整個(gè)系統(tǒng)的性能,并使系統(tǒng)停止運(yùn)行;但太大的共享池也會(huì)帶 來(lái)性能問(wèn)題,因?yàn)橐矊?huì)消耗大量的cpu處理能力管理這個(gè)共享池。(4) 大池大池是數(shù)據(jù)庫(kù)管理員能夠配置的可選內(nèi)存空間,可以用于不同類(lèi)型的內(nèi)存存儲(chǔ)。在執(zhí)行 某些特定類(lèi)型的操作時(shí)(如數(shù)據(jù)庫(kù)的備份或恢復(fù)操作、執(zhí)行具有大量排序操作的sql語(yǔ)句、 執(zhí)行并行化的數(shù)據(jù)庫(kù)操作),可能需要在內(nèi)存中使用大量的緩存時(shí)需要應(yīng)用到大池內(nèi)存結(jié)構(gòu)。 在對(duì)一般的數(shù)據(jù)庫(kù)操作時(shí),不需要?jiǎng)?chuàng)建出大池。大池的容量大小是由初始化參數(shù)large_p
37、ool_size確定,可以使用如下的sql語(yǔ)句 修改大池的容量大小:alter system set large_pool_size =30m;(5) java池自oracle8i后,oracle數(shù)據(jù)庫(kù)系統(tǒng)增加了對(duì)java語(yǔ)言的支持,所以提供了 java池,主要 用于存放java代碼完成java相關(guān)的程序開(kāi)發(fā)。java池的人小是由初始化參數(shù)java_pool_size 確定,一般不小于20mb,以便能夠安裝java虛擬機(jī)。6、程序全局區(qū)是包含單獨(dú)用戶或服務(wù)器數(shù)據(jù)和控制信息的內(nèi)存區(qū)域(1) pga創(chuàng)建的吋機(jī)pga是在用戶連接到oracle數(shù)據(jù)庫(kù),并創(chuàng)建一個(gè)會(huì)話時(shí),由oracle系統(tǒng)自動(dòng)分配的。(
38、2)與sga的主要差別1)pga是非共享區(qū),只有服務(wù)進(jìn)程本身才能訪問(wèn)它自己的pga區(qū),每個(gè)服務(wù)進(jìn)程都有 它自己的pga區(qū)。2)各個(gè)服務(wù)進(jìn)程在各自的pga區(qū)屮保存自身所需要使用到的各種數(shù)據(jù)。(3)pga區(qū)分配后將保持不變當(dāng)會(huì)話結(jié)束時(shí),oracle系統(tǒng)會(huì)自動(dòng)釋放pga區(qū)所占的內(nèi)存空間。7、按照存放信息的類(lèi)型不同,pga區(qū)主要可以分為如下幾種(1)排序區(qū)排序區(qū)用于為排序顯示的sql語(yǔ)句提供內(nèi)存空間,系統(tǒng)使用專(zhuān)門(mén)的內(nèi)存區(qū)域進(jìn)行數(shù)據(jù)的 排序,這部分空間稱為排序區(qū)。在oracle數(shù)據(jù)庫(kù)中,用戶數(shù)據(jù)的排序有兩個(gè)區(qū)域:內(nèi)存排序 區(qū)和磁盤(pán)臨時(shí)段。在排序區(qū)能夠滿足要求的情況下,系統(tǒng)將優(yōu)先使用排序區(qū),如果內(nèi)存不夠,
39、oracle將自 動(dòng)使用磁盤(pán)臨時(shí)表空間進(jìn)行排序。使用排序區(qū)可以顯著提高排序操作的速度,它的人小由參 數(shù) sort_area_size 設(shè)置。(2)會(huì)話區(qū)保存會(huì)話所具有的權(quán)限、角色、性能統(tǒng)計(jì)信息。(3)游標(biāo)區(qū)當(dāng)運(yùn)行使用游標(biāo)(cursor)的語(yǔ)句時(shí),如pl/sql程序代碼,oracle會(huì)在共享池中為該語(yǔ) 句分配上下文區(qū),游標(biāo)實(shí)際上是指向該上下文區(qū)的指針。游標(biāo)區(qū)在打開(kāi)游標(biāo)時(shí)創(chuàng)建,關(guān)閉游標(biāo)時(shí)釋放。因此在編寫(xiě)游標(biāo)程序時(shí),應(yīng)盡量避免反復(fù) 打開(kāi)和關(guān)閉游標(biāo)。通過(guò)設(shè)置open_cursors,可以限制用戶最多可以打開(kāi)的游標(biāo)個(gè)數(shù)。(4)堆棧區(qū)保存會(huì)話中的綁定變量、會(huì)話變量等信息。1.1.4本章練習(xí)題和復(fù)習(xí)題1、選
40、擇題(1)下列不展于數(shù)據(jù)庫(kù)物理結(jié)構(gòu)的是()a、數(shù)據(jù)文件b、控制文件c、志文件d、表空間(2)關(guān)于數(shù)據(jù)文件,下列描述不正確的是()a、一個(gè)數(shù)據(jù)文件僅與一個(gè)數(shù)據(jù)庫(kù)聯(lián)系b、一旦建立,數(shù)據(jù)文件不能改變大小c、一個(gè)表空間(數(shù)據(jù)庫(kù)存儲(chǔ)的邏輯單位)由一個(gè)或多個(gè)數(shù)據(jù)文件組成d、數(shù)據(jù)文件中的數(shù)據(jù)在需要時(shí)不能讀取并存儲(chǔ)在oracle內(nèi)存儲(chǔ)區(qū)中(3)關(guān)于日志文件,下列描述不正確的是()a、日志文件主要是保護(hù)數(shù)據(jù)庫(kù)以防止故障b、日志的主要功能是記錄對(duì)數(shù)據(jù)所作的修改c、日志文件丟失,不影響數(shù)據(jù)庫(kù)的使用d、在出現(xiàn)故障時(shí),如果不能將修改數(shù)據(jù)永久地寫(xiě)入數(shù)據(jù)文件,則可利用日志得到該修改, 所以從不會(huì)丟失已有操作成果(4)關(guān)于控
41、制文件,下列描述不正確的是()a、每一 oracle數(shù)據(jù)庫(kù)有一個(gè)控制文件,它記錄數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)b、 控制文件包含數(shù)據(jù)庫(kù)名c、控制文件包含數(shù)據(jù)庫(kù)數(shù)據(jù)文件和口志文件的名字 和位置d、數(shù)據(jù)恢復(fù)時(shí),不需要使用控制文件(5)關(guān)于表空間,下列描述正確的是()a、在數(shù)據(jù)字典中記錄表空間的狀態(tài),在線還是離線b、如果在數(shù)據(jù)庫(kù)關(guān)閉時(shí)一表空間為離線,那么在下次數(shù)據(jù)庫(kù)裝配和重新打開(kāi)后將在線c、一個(gè)數(shù)據(jù)文件可與多個(gè)表空間相聯(lián)系d、system表空間,可以自動(dòng)建立,也可以人工建立(6)關(guān)于段的描述,正確的是()a、oracle屮的段包含日志段b、oracle中的段包含數(shù)據(jù)段c、段是oralce中的基本單位d、每一個(gè)范圍
42、由一個(gè)或多個(gè)段組成(7)在0racle中,有關(guān)日志文件的描述正確的是():a、口志文件即將寫(xiě)滿,則可自動(dòng)或者手動(dòng)増加空間b、一個(gè)日志文件寫(xiě)滿后,進(jìn)行歸檔,文件之間輪流進(jìn)行寫(xiě)活動(dòng)c、志文件使用不多,而且也并不重要d、日志文件中保存數(shù)據(jù)信息(8) 是被長(zhǎng)期存放在計(jì)算機(jī)內(nèi)的、有組織的、統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。(c )a、datab、information c、dbd、dbs(9) 下面那一條語(yǔ)句是錯(cuò)誤的啟動(dòng)語(yǔ)句( a )a、startup normal b、startup nomount c、startup mountd、startup force2、簡(jiǎn)述oracle數(shù)據(jù)庫(kù)系統(tǒng)跟sql serve
43、r 2005數(shù)據(jù)庫(kù)系統(tǒng)的區(qū)別?(1) 宏觀上的最大的區(qū)別在于平臺(tái),oracle可以運(yùn)行在不同的平臺(tái)上,sql server只能運(yùn)行 在windows平臺(tái)上,由于windows平臺(tái)的穩(wěn)定性和安全性影響了 sql server的穩(wěn)定性和安全 性;oracle使用的腳本語(yǔ)言為pl-sql,而sql server使用的腳本為t-sqlo(2) 微觀上的差別在于數(shù)據(jù)類(lèi)型、數(shù)據(jù)庫(kù)的結(jié)構(gòu)等方面3、簡(jiǎn)述oracle數(shù)據(jù)庫(kù)實(shí)例與數(shù)據(jù)庫(kù)有什么區(qū)別?(1) oracle實(shí)例二進(jìn)程+進(jìn)程所使用的內(nèi)存(sga)實(shí)例是一個(gè)臨時(shí)性的東西,也可以認(rèn)為它代表了數(shù)據(jù)庫(kù)某一時(shí)刻的狀態(tài)。(2) 數(shù)據(jù)庫(kù)二重做文件+控制文件+數(shù)據(jù)文件+
44、臨吋文件數(shù)據(jù)庫(kù)是永久的,是一個(gè)文件的集合。(3) oracle實(shí)例和數(shù)據(jù)庫(kù)之間的關(guān)系1) 臨時(shí)性和永久性的差別2) oracle實(shí)例可以在沒(méi)有數(shù)據(jù)文件的情況下單獨(dú)啟動(dòng)3) 一個(gè)oracle實(shí)例在其生存期內(nèi)只能裝載(alter database mount)和打開(kāi)(alter database open) 一個(gè)數(shù)據(jù)庫(kù)4) 一個(gè)數(shù)據(jù)庫(kù)可被許多oracle實(shí)例同時(shí)裝載和打開(kāi)(即rac, real application clusters, 譯為“實(shí)時(shí)應(yīng)用集群”),rac環(huán)境屮實(shí)例的作用能夠得到充分的體現(xiàn)。4、簡(jiǎn)述sga主要有那些部分及主要的作用是什么?(1)數(shù)據(jù)庫(kù)信息存儲(chǔ)在sga中,并由多個(gè)數(shù)據(jù)庫(kù)進(jìn)程共享sga有多個(gè)內(nèi)存結(jié)構(gòu),按其作用不同,可分為共享池、數(shù)據(jù)緩沖區(qū)及志緩沖區(qū)。(2)共享池是對(duì)sql、pl/sql程序進(jìn)行語(yǔ)法分析、編譯、執(zhí)行的內(nèi)存區(qū)域如果共享池太小,則運(yùn)行sql、pl/sql程序所用的時(shí)間就會(huì)較長(zhǎng),影響數(shù)據(jù)庫(kù)的性能。(3)數(shù)據(jù)緩沖區(qū)用于存儲(chǔ)從磁盤(pán)數(shù)據(jù)文件中讀入的數(shù)據(jù),所有用戶共享數(shù)據(jù)緩沖區(qū)的大小對(duì)數(shù)據(jù)庫(kù)的讀取速度有直接的影響。(4)日志數(shù)據(jù)首先產(chǎn)生于日志緩沖區(qū),當(dāng)日志緩沖區(qū)的日志數(shù)據(jù)達(dá)到一定數(shù)量時(shí),由日志寫(xiě) 入進(jìn)程lgwr將日志數(shù)據(jù)寫(xiě)入h志文件中。5、簡(jiǎn)述oracle進(jìn)程主要有哪些及它們的主要作用是什么?(1)oracle進(jìn)程主要有用戶進(jìn)程、服務(wù)器進(jìn)程和后臺(tái)進(jìn)程(2)用戶
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新版華東師大版八年級(jí)數(shù)學(xué)下冊(cè)《16.1.2分式的基本性質(zhì)約分》聽(tīng)評(píng)課記錄4
- 北師大版歷史九年級(jí)下冊(cè)第13課《新興力量的崛起》聽(tīng)課評(píng)課記錄
- 人教版數(shù)學(xué)七年級(jí)上冊(cè)2.1《去括號(hào)》聽(tīng)評(píng)課記錄
- 人教部編版九年級(jí)歷史下冊(cè)聽(tīng)課評(píng)課記錄:第13課《羅斯福新政》
- 人教版數(shù)學(xué)九年級(jí)上冊(cè)24.2《直線和圓的位置關(guān)系(1)》聽(tīng)評(píng)課記錄
- 人教版數(shù)學(xué)八年級(jí)上冊(cè)《完全平方公式》聽(tīng)評(píng)課記錄6
- 小學(xué)二年級(jí)上冊(cè)除法口算
- 九年級(jí)第一學(xué)期班主任總結(jié)
- 五年級(jí)下冊(cè)口算題
- 蘇教版四年級(jí)數(shù)學(xué)上冊(cè)口算練習(xí)題
- 小紅書(shū)食用農(nóng)產(chǎn)品承諾書(shū)示例
- CQI-23模塑系統(tǒng)評(píng)估審核表-中英文
- 二年級(jí)數(shù)學(xué)上冊(cè)100道口算題大全(每日一練共12份)
- 40篇短文搞定高中英語(yǔ)3500單詞
- 危貨運(yùn)輸車(chē)輛日常維護(hù)檢查及記錄表
- 公司生產(chǎn)報(bào)廢單
- 心身疾病優(yōu)秀課件
- Q∕SY 1342-2010 終端計(jì)算機(jī)安全管理規(guī)范
- 乘法口訣表(到25乘25)
- 建設(shè)工程施工合同糾紛案件要點(diǎn)分析課件
- TPM“2”STEP培訓(xùn)方法和技巧(發(fā)生源困難源對(duì)策=兩源改善)
評(píng)論
0/150
提交評(píng)論