Oracle數(shù)據(jù)庫的邏輯結(jié)構(gòu)與物理結(jié)構(gòu)_第1頁
Oracle數(shù)據(jù)庫的邏輯結(jié)構(gòu)與物理結(jié)構(gòu)_第2頁
Oracle數(shù)據(jù)庫的邏輯結(jié)構(gòu)與物理結(jié)構(gòu)_第3頁
Oracle數(shù)據(jù)庫的邏輯結(jié)構(gòu)與物理結(jié)構(gòu)_第4頁
Oracle數(shù)據(jù)庫的邏輯結(jié)構(gòu)與物理結(jié)構(gòu)_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 講 義Oracle數(shù)據(jù)庫2009.3李明俊第四章Oracle數(shù)據(jù)庫體體系結(jié)構(gòu)構(gòu)本章內(nèi)容容4.1Oracle 數(shù)據(jù)據(jù)庫的邏邏輯結(jié)構(gòu)構(gòu)4.2Oracle 數(shù)據(jù)據(jù)庫的物物理結(jié)構(gòu)構(gòu)4.3數(shù)數(shù)據(jù)字字典4.4Oracle的的內(nèi)存結(jié)結(jié)構(gòu) 4.1Oracle 數(shù)據(jù)據(jù)庫的邏邏輯結(jié)構(gòu)構(gòu)從邏輯上上看,Oracle數(shù)數(shù)據(jù)庫可可以劃分分為表空空間、段段、區(qū)和和塊,以以有效管管理、存存儲、檢檢索數(shù)據(jù)據(jù)。Oracle數(shù)數(shù)據(jù)庫結(jié)結(jié)構(gòu)數(shù)據(jù)庫表空間用戶表空空間索引表空空間臨時表空空間回退表空空間 段數(shù)據(jù)段索引段臨時段回退段 區(qū)空閑區(qū)使用區(qū)數(shù)據(jù)文件件用戶文件件索引文件件臨時文件件回退文件件數(shù)據(jù)塊4.1.1表表空間(TABLESP

2、ACE)1表空空間及其其作用邏輯上來來說,Oracle數(shù)數(shù)據(jù)庫劃劃分為表表空間,一個表表空間通通常將相相關(guān)的邏邏輯結(jié)構(gòu)構(gòu)組織在在一起。一個數(shù)據(jù)據(jù)庫通常常由一個個或多個個表空間間組成,表空間間可分為為系統(tǒng)(SYSTEM)表空空間和非非系統(tǒng)表表空間。數(shù)據(jù)庫的的數(shù)據(jù)邏邏輯上存存儲在表表空間上上,實際際上存儲儲在表空空間所對對應的物物理數(shù)據(jù)據(jù)文件上上。2表空空間類型型數(shù)據(jù)字典典管理表表空間Oracle8以下下版本采采用。本地化管管理表空空間Oracle8i以上上版本采采用。Oracle8i-Oracle9iRelease 1兩兩種方法法都可采采用。Oracle9iRelease2完完全采用用本地化化管

3、理表表空間。兩種管理理方法的的區(qū)別:-數(shù)據(jù)據(jù)字典管管理表空空間當空空間需要要擴充時時必須通通過查詢數(shù)據(jù)據(jù)字典來來查找空空閑塊,對磁盤盤碎片不不能自動動合并。-本地地化管理理表空間間使用位位圖的方方法查找找空閑空空間,產(chǎn)產(chǎn)生的磁磁盤碎片片可以自自動合并并。目前安裝裝的數(shù)據(jù)據(jù)庫是Oracle9iRelease2版,可通過過查詢DBA_TABLESPACES了了解表空空間的狀狀態(tài)。表空間用戶表空空間系統(tǒng)表空空間數(shù)據(jù)庫磁盤驅(qū)動器1磁盤驅(qū)動器2數(shù)據(jù)文件件1數(shù)據(jù)文件件2數(shù)據(jù)文件件3一個表空空間中的的數(shù)據(jù)文文件的個個數(shù)與操操作系統(tǒng)統(tǒng)有關(guān),一般來來說是1022個;一一個數(shù)據(jù)據(jù)庫中的的數(shù)據(jù)文文件的最最大個數(shù)數(shù)是

4、65533。使用CREATEDATABASE或CREATECONTROLFILE語語句中的的MAXDATAFILES參數(shù)會會限制每每一個數(shù)數(shù)據(jù)庫的的數(shù)據(jù)文文件個數(shù)數(shù)。數(shù)據(jù)庫的的表空間間個數(shù)沒沒有限制制,但數(shù)數(shù)據(jù)庫只只允許65533個數(shù)數(shù)據(jù)文件件,一個個表空間間至少有有一個數(shù)數(shù)據(jù)文件件,因此此數(shù)據(jù)庫庫的表空空間數(shù)不不能超過過65533個個。數(shù)據(jù)庫管管理員(DBA)可利利用表空空間完成成下列工工作:控制數(shù)據(jù)據(jù)庫數(shù)據(jù)據(jù)的磁盤盤分配。將確定的的空間份份額分配配給數(shù)據(jù)據(jù)庫用戶戶。通過使單單個表空空間聯(lián)機機或脫機機,控制制數(shù)據(jù)的的可用性性。執(zhí)行部分分數(shù)據(jù)庫庫后備或或恢復操操作。為提高性性能,跨跨越設備備分

5、配數(shù)數(shù)據(jù)存儲儲。3建立立表空間間下列命令令建立一一個表空空間的格格式:CREATETABLESPACEtablespaceDATAFILEdatafileSIZE nnnM【autoxtend on nextnnnMmaxsize nnnnM |unlimited】EXTENTMANAGEMENTLOCALUNIFORM SIZEnnnM| AUTOALLOCATE;tablespace表空空間datafile-數(shù)據(jù)據(jù)文件autoxtendonnext文文件空間間自動增增加EXTENTMANAGEMENTLOCAL代代表本地地化表空空間UNIFORM 區(qū)區(qū)大小小相同AUTOALLOCATE區(qū)大

6、大小系統(tǒng)統(tǒng)動態(tài)自自動分配配下列命令令建立一一個USER_DATA本地地化管理理表空間間,尺寸寸為100M。CREATETABLESPACEUSER_DATADATAFILEf:oracleoradatatestuserl_data.dbf SIZE100mautoxtendonnext100m maxsize1000mEXTENTMANAGEMENTLOCALUNIFORM size500k; 其中:f:oracleoradatatestuserl_data.dbf SIZE100mautoxtendonnext100m maxsize1000m是對數(shù)據(jù)據(jù)文件的的描述,而下面面的子句句是對表表

7、空間的的描述。EXTENTMANAGEMENTLOCALUNIFORM size500k;下列命令令建立一一個USER_DATA本地地化管理理表空間間,尺寸寸為300M, DATAFILE從句指指定多個個數(shù)據(jù)文文件,并并用逗號號隔開,以建立立大容量量的數(shù)據(jù)據(jù)文件。CREATETABLESPACEUSER_DATADATAFILEf:oracleoradatatestuserl_data.dbfSIZE 100mautoxtendonnext100m maxsize1000m,f:oracleoradatatestuser2_data.dbfSIZE 100mautoxtendonnext100

8、m maxsizeunlimited,f:oracleoradatatestuser3_data.dbfSIZE 100mEXTENTMANAGEMENTLOCALUNIFORM size500k;下列命令令建立一一個臨時時表空間間,使用用臨時表表空間可可以使得得排序操操作更加加有效,以改進進性能。臨時表表空間內(nèi)內(nèi)不能駐駐留永久久數(shù)據(jù)。只能為為臨時段段指定臨臨時表空空間。Createtemporary TablespaceTEMP2TempfileD:oracleoradatatestTemp01.dbfSize 500MEXTENTMANAGERMENTLOCALUniformSize 5M

9、;4修改改表空間間1.修改改表空間間的數(shù)據(jù)據(jù)文件,給表空空間增加加數(shù)據(jù)文文件ALTERTABLESPACE USER_DATAADDDATAFILEf:oracleoradatauser01.dbfSIZE30M;2.修改改表空間間的可用用性,將將表空間間聯(lián)機ALTERTABLESPACE USER_DATAONLINE;3.修改改表空間間的非可可用性,將表空空間脫機機ALTERTABLESPACE APPL_DATAOFFLINE;4.修改改表空間間管理只只讀模式式ALTERTABLESPACE USER_DATAREAD ONLY;5.修改改表空間間管理只只讀寫模模式ALTERTABLES

10、PACE USER_DATAREAD WRITE;5查詢詢表空間間信息有關(guān)表空空間的信信息,可可以查詢詢DBA_TABLESPACES、DBA_DATA_FILES、DBA_FREE_SPACE、V$TABLESPACE、 V$SORT_USAGE、V$DATAFILE等數(shù)據(jù)據(jù)字典和和視圖。DBA_TABLESPACES包包含了數(shù)數(shù)據(jù)庫中中所有表表空間的的信息(表空間間名字、默認的的存儲參參數(shù)、類類型、狀狀態(tài)、是是否永久久/臨時時等),而USER_TABLESPACES包包含了用用戶擁有有的表空空間的信信息。查詢DBA_DATA_FILES返回表表空間數(shù)數(shù)據(jù)文件件信息(表空間間名、表表空間的的

11、 數(shù)據(jù)據(jù)文件、數(shù)據(jù)文文件尺寸寸),是是否自動動擴展設設置信息息。SELECTFILE_NAME,TABLESPACE_NAME,BYTES,AUTOEXTENTSIBLE,MAXBYTESFROMDBA_DATA_FILES;查詢DBA_FREE_SPACE返回所所有表空空間中可可用的自自由區(qū),查詢一一個表空空間總的的自由空空間;USER_FREE_SPACE顯顯示當前前用戶擁擁有的表表空間中中的自由由區(qū)。SELECTTABLESPACE_NAME,SUM(BYTES) FREE_SPACEFROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME;查詢該視視圖從

12、控控制文件件獲得表表空間名名。SELECT*FROM V$TABLESPACE;V$DATAFILE ,這這是動態(tài)態(tài)性能視視圖,包包含數(shù)據(jù)據(jù)文件名名字、尺尺寸、數(shù)數(shù)據(jù)文件件所在的的表空間間名、數(shù)數(shù)據(jù)文件件的狀態(tài)態(tài)(OFFLINE、 ONLINE、READWRITE、READONLY)。其他視圖圖DBA_SEGMENTS、ALL_SEGMENTS、USER_SEGMENTS:包含段段的類型型、段的的尺寸、表空間間相關(guān)的的存儲參參數(shù)。DBA_EXTENTS、ALL_EXTENTS、USER_EXTENTS:包含含區(qū)的尺尺寸、與與區(qū)相關(guān)關(guān)的段和和表空間間信息。DBA_TEMP_FILES:包包含本地

13、地化管理理的臨時時表空間間的臨時時文件。DBA_USERS:包含為為用戶指指定的默默認表空空間和臨臨時表空空間。V$TEMP_EXTENT_MAP:包包含一個個本地化化管理的的臨時表表空間的的所有區(qū)區(qū)的信息息6.UNDO表表空間UNDO表空間間Oracle9i中中引入的的全新的的概念,它自動動對回退段進行行管理,當一個個回退段段不足時時,一個個事務可可以使用用多個回退段,Oracle會自動動使用其其他回退退段,不不終止事事務的運運行。4.1.2段段(SEGMENT)段是表空空間中指指定類型型的邏輯輯存儲結(jié)結(jié)構(gòu),是是為表、索引等等邏輯結(jié)結(jié)構(gòu)分配配的區(qū)(extent)的集集合。Oracle的的段主

14、要要有5種種類型。數(shù)據(jù)段:用于存存儲表、分區(qū)的的數(shù)據(jù)。每建立立一張表表,就分分配一個個段。索引段:存儲索索引數(shù)據(jù)據(jù)。每建建立一個個索引,就分配配一個索索引段。臨時段:數(shù)據(jù)庫庫執(zhí)行排排序或子子查詢時時需要臨臨時工作作區(qū),系系統(tǒng)自動動建立臨臨時段,操作執(zhí)執(zhí)行結(jié)束束自動釋釋放臨時時段。回退段:當用戶戶對數(shù)據(jù)據(jù)庫執(zhí)行行修改操操作時,系統(tǒng)將將修改前前的數(shù)據(jù)據(jù)存入回回退段,在執(zhí)行行回退命命令rollback時,回回退段中中的數(shù)據(jù)據(jù)用于撤撤消所作作的修改改。4.1.3區(qū)區(qū)(EXTENT)區(qū)是分配配空間的的最小單單位。一一個區(qū)由由一組連連續(xù)的邏邏輯塊組組成。一個段至至少包含含一個區(qū)區(qū)。當一一段中所所有空間間已

15、使用用完,Oracle為為該段分分配一個個新的區(qū)區(qū)。區(qū)的的分配和和回收是是系統(tǒng)自自動完成成的。4.1.4塊塊(BLOCK)塊是Oracle內(nèi)最最小的邏邏輯單元元,是I/O的的最小單單位。一個數(shù)據(jù)據(jù)塊對應應一個或或多個操操作系統(tǒng)統(tǒng)物理塊塊。塊的大小小是在數(shù)數(shù)據(jù)庫建建立時,使用參參數(shù)DB_BLOCK_SIZE決決定(系系統(tǒng)缺省省值為8K)。該參數(shù)數(shù)在數(shù)據(jù)據(jù)庫建立立后不能能更改,除非重重建數(shù)據(jù)據(jù)庫。4.2Oracle 數(shù)據(jù)據(jù)庫的物物理結(jié)構(gòu)構(gòu)數(shù)據(jù)庫的的物理結(jié)結(jié)構(gòu)是數(shù)數(shù)據(jù)庫中中操作系系統(tǒng)文件件的集合合。Oracle數(shù)據(jù)庫文件數(shù)據(jù)庫數(shù)據(jù)文件控制文件重做日志重做日志參數(shù)文件口令文件歸檔的日志文件4.2.1數(shù)

16、數(shù)據(jù)文件件數(shù)據(jù)文件件有如下下特點:每個數(shù)據(jù)據(jù)庫至少少有一個個數(shù)據(jù)文文件。每個數(shù)據(jù)據(jù)文件只只與一個個表空間間、一個個數(shù)據(jù)庫庫相關(guān)。在數(shù)據(jù)庫庫中建立立的表、索引等等對象只只能存儲儲在一個個表空間間中。但但這些對對象的物物理存儲儲可以在在該表空空間的不不同數(shù)據(jù)據(jù)文件上上。一般般的做法法是將表表數(shù)據(jù)與與索引數(shù)數(shù)據(jù)存放放在不同同的數(shù)據(jù)據(jù)文件上上,將回回退信息息與臨時時數(shù)據(jù)存存放在不不同的數(shù)數(shù)據(jù)文件件上。對象1對象2對象3表空間1表空間2數(shù)據(jù)文件件1數(shù)據(jù)文件件2數(shù)據(jù)文件件3對象4對象5 創(chuàng)建數(shù)據(jù)據(jù)文件,當建立立一個表表空間時時,會建建立相應應的數(shù)據(jù)據(jù)文件。如建立立一300M的的數(shù)據(jù)文文件。CREATETA

17、BLESPACEAPPL_DATADATAFILEf:oracleoradatatestappl_data.dbfSIZE 300M;也可以給給已經(jīng)存存在的表表空間增增加數(shù)據(jù)據(jù)文件。ALTERTABLESPACE USERS ADDDATAFILEf:oracleoradatatestappl_data.dbfSIZE 25M;查詢數(shù)據(jù)據(jù)文件通過V$DATAFILE,V$TEMPFILE,DBA_DATA_FILES,DAB_EXTENTS等等數(shù)據(jù)字字典和視視圖可以以查詢數(shù)數(shù)據(jù)文件件的相應應信息。例如查查詢數(shù)據(jù)據(jù)文件中中的狀態(tài)態(tài),名字字。其中中system01.dbf文件的的狀態(tài)為為syste

18、m,表明明該文件件是系統(tǒng)統(tǒng)表空間間的一部部分。調(diào)整數(shù)據(jù)據(jù)文件的的尺寸建立文件件時設置置AUTOEXTEND,使使得數(shù)據(jù)據(jù)文件尺尺寸自動動擴展,或使用用ALTERDATABASE設設置自動動擴展;CREATETABLESPACEAPPL_DATADATAFILEf:oracleoradatatestappl_data.dbfSIZE 500MAUTOEXTENDONNEXT 100MMAXSIZE2000M;ALTERDATABASEDATAFILEf:oracleoradatatestappl_data.dbfAUTOEXTEND ON NEXT100MMAXSIZE 2000M;另一方法法是

19、手工工操作,執(zhí)行命命令ALTER DATABASE DATAFILE的RESIZE從句句來調(diào)整整數(shù)據(jù)文文件尺寸寸。ALTERDATABASEDATAFILEf:oracleoradatatestappl_data.dbfRESIZE1500M;4.2.2重重做日志志Oracle數(shù)數(shù)據(jù)庫的的重做日日志(redo log),也稱為為事務日日志(transactionlog),是數(shù)數(shù)據(jù)庫的的重要組組成部分分,用于于保護所所有已提提交事務務的工作作。日志文件件分為聯(lián)聯(lián)機重做做日志文文件和歸歸檔日志志文件。日志文文件的工工作模式式分為歸歸檔模式式(Archivelog)和非歸歸檔模式式(NoArchiv

20、elog)兩兩種。數(shù)據(jù)庫的的重做日日志是存存儲在硬硬盤上的的一組系系統(tǒng)數(shù)據(jù)據(jù)文件。 日志文件組日志文件組歸檔的事務日志日志切換日志切換歸檔日志志模式(Archivelog)當聯(lián)機重重做日志志文件寫寫滿一個個后開始始寫另一一個聯(lián)機機重做日日志文件件之前,把要開開始寫的的日志轉(zhuǎn)轉(zhuǎn)存到歸歸檔日志志文件中中,然后后再寫該該日志,這種方方式為歸歸檔模式式。非歸檔日日志模式式(NoArchivelog)當聯(lián)機重重做日志志文件寫寫滿一個個后直接接覆蓋寫寫另一個個聯(lián)機重重做日志志文件,進行循循環(huán)覆蓋蓋寫聯(lián)機機重做日日值,會會丟失最最早的日日志,這這種方式式為非歸歸檔模式式。查看聯(lián)機機重做日日志文件件信息在V$

21、Logfile、V$Log、V$Log_History等等數(shù)據(jù)字字典中,可以查查看日志志文件的的組、狀狀態(tài)、名名稱等信信息。4.2.3控控制文件件控制文件件用于記記錄和維維護數(shù)據(jù)據(jù)庫的全全局物理理結(jié)構(gòu),是成功功啟動和和操作數(shù)數(shù)據(jù)庫必必須的二二進制文文件,以以“.CTL”為文件件后綴。一個數(shù)據(jù)據(jù)庫至少少需要一一個控制制文件,每個控控制文件件只與一一個數(shù)據(jù)據(jù)庫相關(guān)關(guān)聯(lián)??刂莆募缛缦滦畔⑾ⅲ簲?shù)據(jù)庫名名數(shù)據(jù)庫建建立時間間數(shù)據(jù)庫中中所有數(shù)數(shù)據(jù)文件件和日志志文件的的文件名名和路徑徑表空間名名稱當前重做做日志文文件序號號檢查點信信息備份信息息日志歷史史記錄記錄控制制文件名名和路徑徑的參數(shù)數(shù)在init

22、.ora的control_files中中。control_files=(F:oracleoradatatestCONTROL01.CTL,F:oracleoradatatestCONTROL02.CTL,F:oracleoradatatestCONTROL03.CTL)查看V$CONTROLFILE,得到控控制文件件的名稱稱和狀態(tài)態(tài)。查看V$PARAMETER,得到到所有初初始化參參數(shù)文件件中的所所有值、狀態(tài)等等信息。查看V$CONTROLFILE_RECORD_SECTION,獲得控控制文件件的記錄錄段的信信息。通過OEM導航航樹來查查看。3控制制文件的的信息查查看4.2.4參參數(shù)文件件參數(shù)

23、文件件確定存存儲結(jié)構(gòu)構(gòu)的大小小,設置置數(shù)據(jù)庫庫的默認認值,設設置數(shù)據(jù)據(jù)庫的各各種物理理屬性,優(yōu)化數(shù)數(shù)據(jù)庫性性能。參數(shù)文件件定義了了Oracle實例(Instance)的特性性,在建建立數(shù)據(jù)據(jù)庫或啟啟動實例例時必須須訪問參參數(shù)文件件。參數(shù)文件件是一文文本文件件,可直直接使用用任何文文本編輯輯器進行行編輯。在修改改該文件件前必須須關(guān)閉數(shù)數(shù)據(jù)庫。修改的的參數(shù)在在重啟數(shù)數(shù)據(jù)庫時時才生效效。參數(shù)文件件包含有有實例配配置參數(shù)數(shù),這些些參數(shù)置置成特殊殊值,用用于初始始Oracle實例的的許多內(nèi)內(nèi)存和進進程設置置,該參參數(shù)文件件包含:一組實例例參數(shù)的的值;一個實例例所啟動動的數(shù)據(jù)據(jù)庫名字字;在SGA中存儲儲結(jié)

24、構(gòu)使使用多少少內(nèi)存;如何處理理聯(lián)機日日志文件件;數(shù)據(jù)庫控控制文件件的名稱稱和位置置;回退段的的信息。4.2.5其其他Oracle文件件其他Oracle文件件主要有有:口令文件件,用于于存放用用戶口令令的加密密文件歸檔文件件,包含含恢復所所需的庫庫結(jié)構(gòu)和和數(shù)據(jù)文文件的副副本警告文件件,存放放Oracle數(shù)據(jù)庫庫運行當當中出現(xiàn)現(xiàn)的各種種消息、警告和和錯誤信信息。跟蹤文件件,用于于存儲后后臺進程程和服務務器進程程的跟蹤蹤信息,包括后后臺進程程的警告告和錯誤誤信息,每個后后臺進程程都有相相應的跟跟蹤文件件,以“.TRC”為為文件后后綴服務器進進程跟蹤蹤文件,主要跟跟蹤SQL語句句,通過過它了解解SQL

25、語句的的性能,并進行行相應的的調(diào)整。4.3數(shù)數(shù)據(jù)字字典數(shù)據(jù)字典典是由一一組擁有有數(shù)據(jù)庫庫元數(shù)據(jù)據(jù)的表和和視圖組組成,用用于存儲儲Oracle數(shù)據(jù)庫庫的結(jié)構(gòu)構(gòu)信息。數(shù)據(jù)字典典一般在在創(chuàng)建數(shù)數(shù)據(jù)庫時時建立,沒有數(shù)數(shù)據(jù)字典典,PL/SQL就沒沒法執(zhí)行行。數(shù)據(jù)字典典分為靜靜態(tài)字典典和動態(tài)態(tài)字典。4.3.1靜態(tài)數(shù)據(jù)據(jù)字典靜態(tài)數(shù)據(jù)據(jù)字典主主要是表表和視圖圖。一般般來說,數(shù)據(jù)字字典中的的表是不不能被訪訪問的??梢栽L訪問的是是數(shù)據(jù)字字典中的的視圖。靜態(tài)數(shù)數(shù)據(jù)字典典中的視視圖分為為3類,分別別有3個前綴構(gòu)構(gòu)成。user_*、all_*、dba_*4.3.2動動態(tài)數(shù)據(jù)據(jù)字典動態(tài)視圖圖提供有有關(guān)內(nèi)存存和磁盤盤的運行

26、行情況,用戶只只能讀動動態(tài)視圖圖,不能能寫。動動態(tài)視圖圖以V$為前綴,例如V$logfile、V$session、V$active_instances、V$context等。4.4Oracle的的內(nèi)存結(jié)結(jié)構(gòu)4.4.1系系統(tǒng)全局局區(qū):SystemGlobal AreaSGA數(shù)據(jù)塊緩緩沖區(qū)與數(shù)數(shù)據(jù)文件件進行數(shù)數(shù)據(jù)交換換重做日志志緩沖區(qū)區(qū)與日日志文件件進行數(shù)數(shù)據(jù)交換換SQL共共享池處理SQL語語句的內(nèi)內(nèi)存空間間,由庫庫緩沖、數(shù)據(jù)字典典緩沖以以及用戶戶全局區(qū)區(qū);4.4.2程程序全局局區(qū):Program GlobalAreaPGA是非共享享區(qū),存存儲用戶戶SQL語句中中的變量量、數(shù)組組等;4.4.3排排

27、序區(qū):存放用戶戶排序數(shù)數(shù)據(jù),當當數(shù)據(jù)量量超出排排序區(qū)大大小時,將占用磁盤臨臨時段。內(nèi)存結(jié)構(gòu)構(gòu)圖在下下頁。Oracle內(nèi)內(nèi)存結(jié)構(gòu)構(gòu)用戶進程程程序區(qū)PGAProgramGlobalArea排序區(qū)共享區(qū)SQL數(shù)數(shù)據(jù)緩緩存區(qū)日日志緩緩存過程.包庫緩沖字典緩沖用戶全局區(qū)全局區(qū)( SystemGlobalAreaSGA)LGWRARCHDBWR服務器進進程數(shù)據(jù)文件件日志文件件歸檔日志志文件4.4.4后后臺進程程后臺進程程用于處處理并行行用戶請請求所需需的通用用功能,它們不不會損害害系統(tǒng)的的完整性性和性能能。它們們把為每每個用戶戶運行的的多個Oracle程程序所處處理的功功能統(tǒng)一一起來。后臺進程程執(zhí)行I/O

28、并并監(jiān)控其其他Oracle進程程以增加加并行性性,從而而使性能能和可靠靠性更加加優(yōu)越。每個例程程至少包包括5個基本的的后臺進進程:DBWRDatabase Writer數(shù)數(shù)據(jù)寫入入進程;LGWRLOG Writer日日志寫入入進程;SMONSystem Monitor系系統(tǒng)監(jiān)監(jiān)控進程程PMONProcessMonitor 進程程監(jiān)控進進程;CKPTCheckPoint檢檢查點點進程。數(shù)據(jù)庫寫寫進程(DBWR)負責將更更新的數(shù)數(shù)據(jù)從數(shù)數(shù)據(jù)庫緩緩沖區(qū)高高速緩存存寫入數(shù)數(shù)據(jù)文件件。日志寫進進程(LGWR)將重做日日志緩沖沖區(qū)中注注冊的更更改寫入入重做日日志文件件。系統(tǒng)監(jiān)控控進程(SMON)系統(tǒng)監(jiān)控控

29、程序在在數(shù)據(jù)庫庫啟動時時,負責責檢查數(shù)數(shù)據(jù)庫的的一致性性,對數(shù)數(shù)據(jù)庫進進行恢復復操作過程監(jiān)視視進程(PMON)是一個被被定時喚喚醒的后后臺進程程,負責責在一個個Oracle進程失敗敗時清理理資源檢查點進進程(CKPT)-當日志志文件切切換時產(chǎn)產(chǎn)生,檢檢查內(nèi)存存數(shù)據(jù)是是否完整整寫入當當前文件件。歸檔進程程(ARCH)-在歸檔檔模式下下,把重重做日志志文件寫寫入歸檔檔日志文文件。4.5小小結(jié)Oracle數(shù)數(shù)據(jù)庫的的體系結(jié)結(jié)構(gòu)包括括物理結(jié)結(jié)構(gòu)、邏邏輯結(jié)構(gòu)構(gòu)和例程程。邏輯輯結(jié)構(gòu)代代表Oracle數(shù)據(jù)據(jù)庫中表表、索引引等可見見部分;物理結(jié)結(jié)構(gòu)代表表Oracle內(nèi)部使使用的存存儲方式式,如數(shù)數(shù)據(jù)文件件、控制制文件。從邏輯上上看,Oracle數(shù)數(shù)據(jù)庫可可以劃分分為表空空間、段段、區(qū)和和塊,以以有效管管理、存存儲、檢檢索數(shù)據(jù)據(jù)。一個數(shù)據(jù)據(jù)庫由若若干個表表空間組組成。一一個表空空間由若若干個相相同或不不同類型型的段組組成。在在建立一一個段時時,至少少包含一一個區(qū),區(qū)由連連續(xù)的數(shù)數(shù)據(jù)塊組組成。隨隨著段的的增長,區(qū)的個個數(shù)會增增加。數(shù)數(shù)據(jù)塊是是Ora

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論