版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
講義Oracle數(shù)據(jù)庫2009.3李明俊第四章Oracle數(shù)據(jù)庫體系結(jié)構(gòu)
本章內(nèi)容4.1Oracle數(shù)據(jù)庫的邏輯結(jié)構(gòu)4.2Oracle數(shù)據(jù)庫的物理結(jié)構(gòu)4.3數(shù)據(jù)字典4.4Oracle的內(nèi)存結(jié)構(gòu)
4.1Oracle數(shù)據(jù)庫的邏輯結(jié)構(gòu)從邏輯上看,Oracle數(shù)據(jù)庫可以劃分為表空間、段、區(qū)和塊,以有效管理、存儲、檢索數(shù)據(jù)。Oracle數(shù)據(jù)庫結(jié)構(gòu)數(shù)據(jù)庫表空間用戶表空間索引表空間臨時表空間回退表空間段數(shù)據(jù)段索引段臨時段回退段區(qū)空閑區(qū)使用區(qū)數(shù)據(jù)文件用戶文件索引文件臨時文件回退文件數(shù)據(jù)塊4.1.1表空間(TABLESPACE)1.表空間及其作用邏輯上來說,Oracle數(shù)據(jù)庫劃分為表空間,一個表空間通常將相關(guān)的邏輯結(jié)構(gòu)組織在一起。一個數(shù)據(jù)庫通常由一個或多個表空間組成,表空間可分為系統(tǒng)(SYSTEM)表空間和非系統(tǒng)表空間。數(shù)據(jù)庫的數(shù)據(jù)邏輯上存儲在表空間上,實際上存儲在表空間所對應的物理數(shù)據(jù)文件上。2.表空間類型數(shù)據(jù)字典管理表空間—Oracle8以下版本采用。本地化管理表空間—Oracle8i以上版本采用。Oracle8i-Oracle9iRelease1兩種方法都可采用。Oracle9iRelease2完全采用本地化管理表空間。兩種管理方法的區(qū)別:--數(shù)據(jù)字典管理表空間當空間需要擴充時必須通過查詢數(shù)據(jù)字典來查找空閑塊,對磁盤碎片不能自動合并。--本地化管理表空間使用位圖的方法查找空閑空間,產(chǎn)生的磁盤碎片可以自動合并。目前安裝的數(shù)據(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)有關(guān),一般來說是1022個;一個數(shù)據(jù)庫中的數(shù)據(jù)文件的最大個數(shù)是65533。使用CREATEDATABASE或CREATECONTROLFILE語句中的MAXDATAFILES參數(shù)會限制每一個數(shù)據(jù)庫的數(shù)據(jù)文件個數(shù)。數(shù)據(jù)庫的表空間個數(shù)沒有限制,但數(shù)據(jù)庫只允許65533個數(shù)據(jù)文件,一個表空間至少有一個數(shù)據(jù)文件,因此數(shù)據(jù)庫的表空間數(shù)不能超過65533個。
數(shù)據(jù)庫管理員(DBA)可利用表空間完成下列工作:控制數(shù)據(jù)庫數(shù)據(jù)的磁盤分配。將確定的空間份額分配給數(shù)據(jù)庫用戶。通過使單個表空間聯(lián)機或脫機,控制數(shù)據(jù)的可用性。執(zhí)行部分數(shù)據(jù)庫后備或恢復操作。為提高性能,跨越設(shè)備分配數(shù)據(jù)存儲。3.建立表表空間下列命令建建立一個表表空間的格格式:CREATETABLESPACEtablespaceDATAFILEdatafileSIZEnnnM【autoxtendonnextnnnMmaxsizennnnM|unlimited】EXTENTMANAGEMENTLOCALUNIFORMSIZEnnnM|AUTOALLOCATE;tablespace—表空空間datafile--數(shù)據(jù)據(jù)文件autoxtendonnext—文件空空間自動增增加EXTENTMANAGEMENTLOCAL—代代表本地化化表空間UNIFORM––區(qū)大小小相同AUTOALLOCATE––區(qū)大小小系統(tǒng)動態(tài)態(tài)自動分配配下列命令建建立一個USER_DATA本地化管管理表空間間,尺寸為為100M。CREATETABLESPACEUSER_DATADATAFILE′′f:\oracle\oradata\test\userl_data.dbf′SIZE100mautoxtendonnext100mmaxsize1000mEXTENTMANAGEMENTLOCALUNIFORMsize500k;其中:′f:\oracle\oradata\test\userl_data.dbf′SIZE100mautoxtendonnext100mmaxsize1000m是對數(shù)據(jù)文文件的描述述,而下面面的子句是是對表空間間的描述。。EXTENTMANAGEMENTLOCALUNIFORMsize500k;下列命令建建立一個USER_DATA本地化管管理表空間間,尺寸為為300M,DATAFILE從句句指定多個個數(shù)據(jù)文件件,并用逗逗號隔開,,以建立大大容量的數(shù)數(shù)據(jù)文件。。CREATETABLESPACEUSER_DATADATAFILE′′f:\oracle\oradata\test\userl_data.dbf′SIZE100mautoxtendonnext100mmaxsize1000m,′f:\oracle\oradata\test\user2_data.dbf′SIZE100mautoxtendonnext100mmaxsizeunlimited,′f:\oracle\oradata\test\user3_data.dbf′SIZE100mEXTENTMANAGEMENTLOCALUNIFORMsize500k;下列命令建建立一個臨臨時表空間間,使用臨臨時表空間間可以使得得排序操作作更加有效效,以改進進性能。臨臨時表空間間內(nèi)不能駐駐留永久數(shù)數(shù)據(jù)。只能能為臨時段段指定臨時時表空間。。CreatetemporaryTablespaceTEMP2Tempfile'D:\oracle\oradata\test\Temp01.dbf'Size500MEXTENTMANAGERMENTLOCALUniformSize5M;4.修改表表空間1.修改表表空間的數(shù)數(shù)據(jù)文件,,給表空間間增加數(shù)據(jù)據(jù)文件ALTERTABLESPACEUSER_DATAADDDATAFILE′′f:\oracle\oradata\user01.dbf′SIZE30M;2.修改表表空間的可可用性,將將表空間聯(lián)聯(lián)機ALTERTABLESPACEUSER_DATAONLINE;3.修改表表空間的非非可用性,,將表空間間脫機ALTERTABLESPACEAPPL_DATAOFFLINE;4.修改表表空間管理理只讀模式式ALTERTABLESPACEUSER_DATAREADONLY;5.修改表表空間管理理只讀寫模模式ALTERTABLESPACEUSER_DATAREADWRITE;5.查詢表表空間信息息有關(guān)表空間間的信息,,可以查詢詢DBA_TABLESPACES、、DBA_DATA_FILES、DBA_FREE_SPACE、V$TABLESPACE、、V$SORT_USAGE、V$DATAFILE等數(shù)據(jù)字字典和視圖圖。DBA_TABLESPACES包含含了數(shù)據(jù)庫庫中所有表表空間的信信息(表空空間名字、、默認的存存儲參數(shù)、、類型、狀狀態(tài)、是否否永久/臨臨時等),而USER_TABLESPACES包含了了用戶擁有有的表空間間的信息。。查詢DBA_DATA_FILES返返回表空間間數(shù)據(jù)文件件信息(表表空間名、、表空間的的數(shù)據(jù)文文件、數(shù)據(jù)據(jù)文件尺寸寸),是否否自動擴展展設(shè)置信息息。SELECTFILE_NAME,TABLESPACE_NAME,BYTES,AUTOEXTENTSIBLE,MAXBYTESFROMDBA_DATA_FILES;查詢DBA_FREE_SPACE返返回所有表表空間中可可用的自由由區(qū),查詢詢一個表空空間總的自自由空間;;USER_FREE_SPACE顯示示當前用戶戶擁有的表表空間中的的自由區(qū)。。SELECTTABLESPACE_NAME,SUM(BYTES)FREE_SPACEFROMDBA_FREE_SPACEGROUPBYTABLESPACE_NAME;查詢該視圖圖從控制文文件獲得表表空間名。。SELECT*FROMV$TABLESPACE;V$DATAFILE,這這是動態(tài)性性能視圖,,包含數(shù)據(jù)據(jù)文件名字字、尺寸、、數(shù)據(jù)文件件所在的表表空間名、、數(shù)據(jù)文件件的狀態(tài)((OFFLINE、、ONLINE、、READWRITE、、READONLY)。。其他視圖DBA_SEGMENTS、、ALL_SEGMENTS、USER_SEGMENTS:包包含段的類類型、段的的尺寸、表表空間相關(guān)關(guān)的存儲參參數(shù)。DBA_EXTENTS、ALL_EXTENTS、USER_EXTENTS:包含區(qū)區(qū)的尺寸、、與區(qū)相關(guān)關(guān)的段和表表空間信息息。DBA_TEMP_FILES:包含含本地化管管理的臨時時表空間的的臨時文件件。DBA_USERS:包含為為用戶指定定的默認表表空間和臨臨時表空間間。V$TEMP_EXTENT_MAP:包含一一個本地化化管理的臨臨時表空間間的所有區(qū)區(qū)的信息6.UNDO表空間間UNDO表空空間Oracle9i中中引入的全新新的概念,它它自動對回退段段進進行行管管理理,,當當一一個個回回退退段段不不足足時時,,一一個個事事務務可可以以使使用用多多個個回退退段段,,Oracle會會自自動動使使用用其其他他回回退退段段,,不不終終止止事事務務的的運運行行。。4.1.2段段((SEGMENT))段是是表表空空間間中中指指定定類類型型的的邏邏輯輯存存儲儲結(jié)結(jié)構(gòu)構(gòu),,是是為為表表、、索索引引等等邏邏輯輯結(jié)結(jié)構(gòu)構(gòu)分分配配的的區(qū)區(qū)((extent))的的集集合合。。Oracle的的段段主主要要有有5種種類類型型。。數(shù)據(jù)據(jù)段段::用用于于存存儲儲表表、、分分區(qū)區(qū)的的數(shù)數(shù)據(jù)據(jù)。。每每建建立立一一張張表表,,就就分分配配一一個個段段。。索引引段段::存存儲儲索索引引數(shù)數(shù)據(jù)據(jù)。。每每建建立立一一個個索索引引,,就就分分配配一一個個索索引引段段。。臨時時段段::數(shù)數(shù)據(jù)據(jù)庫庫執(zhí)執(zhí)行行排排序序或或子子查查詢詢時時需需要要臨臨時時工工作作區(qū)區(qū),,系系統(tǒng)統(tǒng)自自動動建建立立臨臨時時段段,,操操作作執(zhí)執(zhí)行行結(jié)結(jié)束束自自動動釋釋放放臨臨時時段段。。回退退段段::當當用用戶戶對對數(shù)數(shù)據(jù)據(jù)庫庫執(zhí)執(zhí)行行修修改改操操作作時時,,系系統(tǒng)統(tǒng)將將修修改改前前的的數(shù)數(shù)據(jù)據(jù)存存入入回回退退段段,,在在執(zhí)執(zhí)行行回回退退命命令令rollback時時,,回回退退段段中中的的數(shù)數(shù)據(jù)據(jù)用用于于撤撤消消所所作作的的修修改改。。4.1.3區(qū)區(qū)((EXTENT))區(qū)是是分分配配空空間間的的最最小小單單位位。。一一個個區(qū)區(qū)由由一一組組連連續(xù)續(xù)的的邏邏輯輯塊塊組組成成。。一個個段段至至少少包包含含一一個個區(qū)區(qū)。。當當一一段段中中所所有有空空間間已已使使用用完完,,Oracle為為該該段段分分配配一一個個新新的的區(qū)區(qū)。。區(qū)區(qū)的的分分配配和和回回收收是是系系統(tǒng)統(tǒng)自自動動完完成成的的。。4.1.4塊塊((BLOCK))塊是是Oracle內(nèi)內(nèi)最最小小的的邏邏輯輯單單元元,,是是I/O的的最最小小單單位位。。一個個數(shù)數(shù)據(jù)據(jù)塊塊對對應應一一個個或或多多個個操操作作系系統(tǒng)統(tǒng)物物理理塊塊。。塊的的大大小小是是在在數(shù)數(shù)據(jù)據(jù)庫庫建建立立時時,,使使用用參參數(shù)數(shù)DB_BLOCK_SIZE決決定定((系系統(tǒng)統(tǒng)缺缺省省值值為為8K))。。該該參參數(shù)數(shù)在在數(shù)數(shù)據(jù)據(jù)庫庫建建立立后后不不能能更更改改,,除除非非重重建建數(shù)數(shù)據(jù)據(jù)庫庫。。4.2Oracle數(shù)數(shù)據(jù)據(jù)庫庫的的物物理理結(jié)結(jié)構(gòu)構(gòu)數(shù)據(jù)據(jù)庫庫的的物物理理結(jié)結(jié)構(gòu)構(gòu)是是數(shù)數(shù)據(jù)據(jù)庫庫中中操操作作系系統(tǒng)統(tǒng)文文件件的的集集合合。。Oracle數(shù)據(jù)庫文件數(shù)據(jù)庫數(shù)據(jù)文件控制文件重做日志重做日志參數(shù)文件口令文件歸檔的日志文件4.2.1數(shù)數(shù)據(jù)據(jù)文文件件數(shù)據(jù)據(jù)文文件件有有如如下下特特點點::每個個數(shù)數(shù)據(jù)據(jù)庫庫至至少少有有一一個個數(shù)數(shù)據(jù)據(jù)文文件件。。每個個數(shù)數(shù)據(jù)據(jù)文文件件只只與與一一個個表表空空間間、、一一個個數(shù)數(shù)據(jù)據(jù)庫庫相相關(guān)關(guān)。。在數(shù)數(shù)據(jù)據(jù)庫庫中中建建立立的的表表、、索索引引等等對對象象只只能能存存儲儲在在一一個個表表空空間間中中。。但但這這些些對對象象的的物物理理存存儲儲可可以以在在該該表表空空間間的的不不同同數(shù)數(shù)據(jù)據(jù)文文件件上上。。一一般般的的做做法法是是將將表表數(shù)數(shù)據(jù)據(jù)與與索索引引數(shù)數(shù)據(jù)據(jù)存存放放在在不不同同的的數(shù)數(shù)據(jù)據(jù)文文件件上上,,將將回回退退信信息息與與臨臨時時數(shù)數(shù)據(jù)據(jù)存存放放在在不不同同的的數(shù)數(shù)據(jù)據(jù)文文件件上上。。對象象1對象象2對象象3表空空間間1表空空間間2數(shù)據(jù)據(jù)文文件件1數(shù)據(jù)據(jù)文文件件2數(shù)據(jù)據(jù)文文件件3對象4對象5創(chuàng)建數(shù)據(jù)文件件,當建立一一個表空間時時,會建立相相應的數(shù)據(jù)文文件。如建立立一300M的數(shù)據(jù)文件件。CREATETABLESPACEAPPL_DATADATAFILE′f:\oracle\oradata\test\appl_data.dbf′SIZE300M;也可以給已經(jīng)經(jīng)存在的表空空間增加數(shù)據(jù)據(jù)文件。ALTERTABLESPACEUSERSADDDATAFILE′f:\oracle\oradata\test\appl_data.dbf′SIZE25M;查詢數(shù)據(jù)文件件通過V$DATAFILE,V$TEMPFILE,DBA_DATA_FILES,DAB_EXTENTS等數(shù)據(jù)字典典和視圖可以以查詢數(shù)據(jù)文文件的相應信信息。例如查查詢數(shù)據(jù)文件件中的狀態(tài),,名字。其中中system01.dbf文件的的狀態(tài)為system,,表明該文件件是系統(tǒng)表空空間的一部分分。調(diào)整數(shù)據(jù)文件件的尺寸建立文件時設(shè)設(shè)置AUTOEXTEND,使得數(shù)數(shù)據(jù)文件尺寸寸自動擴展,,或使用ALTERDATABASE設(shè)置自自動擴展;CREATETABLESPACEAPPL_DATADATAFILE′f:\oracle\oradata\test\appl_data.dbf′SIZE500MAUTOEXTENDONNEXT100MMAXSIZE2000M;ALTERDATABASEDATAFILE′′f:\oracle\oradata\test\appl_data.dbf′AUTOEXTENDONNEXT100MMAXSIZE2000M;另一方法是手手工操作,執(zhí)執(zhí)行命令ALTERDATABASEDATAFILE的RESIZE從句句來調(diào)整數(shù)據(jù)據(jù)文件尺寸。。ALTERDATABASEDATAFILE′f:\oracle\oradata\test\appl_data.dbf′RESIZE1500M;4.2.2重重做日日志Oracle數(shù)數(shù)據(jù)庫庫的重重做日日志((redolog),,也稱稱為事事務日日志((transactionlog)),是是數(shù)據(jù)據(jù)庫的的重要要組成成部分分,用用于保保護所所有已已提交交事務務的工工作。。日志文文件分分為聯(lián)聯(lián)機重重做日日志文文件和和歸檔檔日志志文件件。日日志文文件的的工作作模式式分為為歸檔檔模式式(Archivelog))和非非歸檔檔模式式(NoArchivelog))兩種種。數(shù)據(jù)庫庫的重重做日日志是是存儲儲在硬硬盤上上的一一組系系統(tǒng)數(shù)數(shù)據(jù)文文件。。日志文件組日志文件組歸檔的事務日志日志切換日志切換歸檔日日志模模式(Archivelog)當聯(lián)機機重做做日志志文件件寫滿滿一個個后開開始寫寫另一一個聯(lián)聯(lián)機重重做日日志文文件之之前,,把要要開始始寫的的日志志轉(zhuǎn)存存到歸歸檔日日志文文件中中,然然后再再寫該該日志志,這這種方方式為為歸檔檔模式式。非歸檔檔日志志模式式(NoArchivelog)當聯(lián)機機重做做日志志文件件寫滿滿一個個后直直接覆覆蓋寫寫另一一個聯(lián)聯(lián)機重重做日日志文文件,,進行行循環(huán)環(huán)覆蓋蓋寫聯(lián)聯(lián)機重重做日日值,,會丟丟失最最早的的日志志,這這種方方式為為非歸歸檔模模式。。查看聯(lián)聯(lián)機重重做日日志文文件信信息在V$Logfile、、V$Log、、V$Log_History等等數(shù)據(jù)據(jù)字典典中,,可以以查看看日志志文件件的組組、狀狀態(tài)、、名稱稱等信信息。。4.2.3控制文文件控制文件用用于記錄和和維護數(shù)據(jù)據(jù)庫的全局局物理結(jié)構(gòu)構(gòu),是成功功啟動和操操作數(shù)據(jù)庫庫必須的二二進制文件件,以“.CTL””為文件后后綴。一個數(shù)據(jù)庫庫至少需要要一個控制制文件,每每個控制文文件只與一一個數(shù)據(jù)庫庫相關(guān)聯(lián)。??刂莆募缦滦判畔ⅲ簲?shù)據(jù)庫名數(shù)據(jù)庫建立立時間數(shù)據(jù)庫中所所有數(shù)據(jù)文文件和日志志文件的文文件名和路路徑表空間名稱稱當前重做日日志文件序序號檢查點信息息備份信息日志歷史記記錄記錄控制文文件名和路路徑的參數(shù)數(shù)在init.ora的control_files中中。control_files=("F:\oracle\oradata\test\CONTROL01.CTL","F:\oracle\oradata\test\CONTROL02.CTL","F:\oracle\oradata\test\CONTROL03.CTL")查看V$CONTROLFILE,得得到控制文文件的名稱稱和狀態(tài)。。查看V$PARAMETER,得到所所有初始化化參數(shù)文件件中的所有有值、狀態(tài)態(tài)等信息。。查看V$CONTROLFILE_RECORD_SECTION,獲得得控制文件件的記錄段段的信息。。通過OEM導航樹來來查看。3.控制文文件的信息息查看4.2.4參數(shù)文文件參數(shù)文件確確定存儲結(jié)結(jié)構(gòu)的大小小,設(shè)置數(shù)數(shù)據(jù)庫的默默認值,設(shè)設(shè)置數(shù)據(jù)庫庫的各種物物理屬性,,優(yōu)化數(shù)據(jù)據(jù)庫性能。。參數(shù)文件定定義了Oracle實例(Instance))的特性,,在建立數(shù)數(shù)據(jù)庫或啟啟動實例時時必須訪問問參數(shù)文件件。參數(shù)文件是是一文本文文件,可直直接使用任任何文本編編輯器進行行編輯。在在修改該文文件前必須須關(guān)閉數(shù)據(jù)據(jù)庫。修改改的參數(shù)在在重啟數(shù)據(jù)據(jù)庫時才生生效。參數(shù)文件包包含有實例例配置參數(shù)數(shù),這些參參數(shù)置成特特殊值,用用于初始Oracle實例的的許多內(nèi)存存和進程設(shè)設(shè)置,該參參數(shù)文件包包含:一組實例參參數(shù)的值;;一個實例所所啟動的數(shù)數(shù)據(jù)庫名字字;在SGA中中存儲結(jié)構(gòu)構(gòu)使用多少少內(nèi)存;如何處理聯(lián)聯(lián)機日志文文件;數(shù)據(jù)庫控制制文件的名名稱和位置置;回退退段段的的信信息息。。4.2.5其其他他Oracle文文件件其他他Oracle文文件件主主要要有有::口令令文文件件,,用用于于存存放放用用戶戶口口令令的的加加密密文文件件歸檔檔文文件件,,包包含含恢恢復復所所需需的的庫庫結(jié)結(jié)構(gòu)構(gòu)和和數(shù)數(shù)據(jù)據(jù)文文件件的的副副本本警告告文文件件,,存存放放Oracle數(shù)數(shù)據(jù)據(jù)庫庫運運行行當當中中出出現(xiàn)現(xiàn)的的各各種種消消息息、、警警告告和和錯錯誤誤信信息息。。跟蹤蹤文文件件,,用用于于存存儲儲后后臺臺進進程程和和服服務務器器進進程程的的跟跟蹤蹤信信息息,,包包括括后后臺臺進進程程的的警警告告和和錯錯誤誤信信息息,,每每個個后后臺臺進進程程都都有有相相應應的的跟跟蹤蹤文文件件,,以以““.TRC””為為文文件件后后綴綴服務器器進程程跟蹤蹤文件件,主主要跟跟蹤SQL語句句,通通過它它了解解SQL語語句的的性能能,并并進行行相應應的調(diào)調(diào)整。。4.3數(shù)數(shù)據(jù)字字典數(shù)據(jù)字字典是是由一一組擁擁有數(shù)數(shù)據(jù)庫庫元數(shù)數(shù)據(jù)的的表和和視圖圖組成成,用用于存存儲Oracle數(shù)數(shù)據(jù)庫庫的結(jié)結(jié)構(gòu)信信息。。數(shù)據(jù)字字典一一般在在創(chuàng)建建數(shù)據(jù)據(jù)庫時時建立立,沒沒有數(shù)數(shù)據(jù)字字典,,PL/SQL就沒沒法執(zhí)執(zhí)行。。數(shù)據(jù)字字典分分為靜靜態(tài)字字典和和動態(tài)態(tài)字典典。4.3.1靜態(tài)數(shù)數(shù)據(jù)字字典靜態(tài)數(shù)數(shù)據(jù)字字典主主要是是表和和視圖圖。一一般來來說,,數(shù)據(jù)據(jù)字典典中的的表是是不能能被訪訪問的的??煽梢栽L訪問的的是數(shù)數(shù)據(jù)字字典中中的視視圖。。靜態(tài)態(tài)數(shù)據(jù)據(jù)字典典中的的視圖圖分為為3類,分分別有有3個前綴綴構(gòu)成成。user_*、、all_*、、dba_*4.3.2動動態(tài)數(shù)數(shù)據(jù)字字典動態(tài)視視圖提提供有有關(guān)內(nèi)內(nèi)存和和磁盤盤的運運行情情況,,用戶戶只能能讀動動態(tài)視視圖,,不能能寫。。動態(tài)態(tài)視圖圖以V$為前綴綴,例例如V$logfile、V$session、V$active_instances、V$context等。4.4Oracle的內(nèi)內(nèi)存結(jié)結(jié)構(gòu)4.4.1系系統(tǒng)全全局區(qū)區(qū):SystemGlobalArea——SGA數(shù)據(jù)塊塊緩沖沖區(qū)——與與數(shù)據(jù)據(jù)文件件進行行數(shù)據(jù)據(jù)交換換重做日日志緩緩沖區(qū)區(qū)—與與日志志文件件進行行數(shù)據(jù)據(jù)交換換SQL共享享池——處理理SQL語語句的的內(nèi)存存空間間,由由庫緩緩沖、、數(shù)據(jù)字字典緩緩沖以以及用用戶全全局區(qū)區(qū);4.4.2程程序全全局區(qū)區(qū):ProgramGlobalArea—PGA是非共共享區(qū)區(qū),存存儲用用戶SQL語句句中的的變量量、數(shù)數(shù)組等等;4.4.3排排序區(qū)區(qū)::存放用用戶排排序數(shù)數(shù)據(jù),,當數(shù)數(shù)據(jù)量量超出出排序序區(qū)大大小時時,將將占用磁盤盤臨時時段。。內(nèi)存結(jié)結(jié)構(gòu)圖圖在下下頁。。Oracle內(nèi)內(nèi)存結(jié)結(jié)構(gòu)用戶進進程程序區(qū)區(qū)PGAProgramGlobalArea排序區(qū)區(qū)共享區(qū)區(qū)SQL數(shù)數(shù)據(jù)據(jù)緩存存區(qū)日日志緩緩存過程.包庫緩沖字典緩沖用戶全局區(qū)全局區(qū)區(qū)(SystemGlobalArea—SGA))LGWRARCHDBWR服務器器進程程數(shù)據(jù)文文件日志文文件歸檔日日志文文件4.4.4后后臺進進程后臺進進程用用于處處理并并行用用戶請請求所所需的的通用用功能能,它它們不不會損損害系系統(tǒng)的的完整整性和和性能能。它它們把把為每每個用用戶運運行的的多個個Oracle程序序所處處理的的功能能統(tǒng)一一起來來。后臺進進程執(zhí)執(zhí)行I/O并監(jiān)監(jiān)控其其他Oracle進進程以以增加加并行行性,,從而而使性性能和和可靠靠性更更加優(yōu)優(yōu)越。。每個例例程至至少包包括5個基本本的后后臺進進程::DBWR—DatabaseWriter數(shù)數(shù)據(jù)寫入入進程;;LGWR—LOGWriter日日志寫入入進程;;SMON—SystemMonitor系系統(tǒng)監(jiān)監(jiān)控進程程PMON—ProcessMonitor進程程監(jiān)控進進程;CKPT—CheckPoint檢檢查點點進程。。數(shù)據(jù)庫寫進程程(DBWR)負責將更新的的數(shù)據(jù)從數(shù)據(jù)據(jù)庫緩沖區(qū)高高速緩存寫入入數(shù)據(jù)文件。。日志寫進程((LGWR))將重做日志緩緩沖區(qū)中注冊冊的更改寫入入重做日志文文件。系統(tǒng)監(jiān)控進程程(SMON)系統(tǒng)監(jiān)控程序序在數(shù)據(jù)庫啟啟動時,負責責檢查數(shù)據(jù)庫庫的一致性,,對數(shù)據(jù)庫進進行恢復操作作過程監(jiān)視進程程(PMON)是一個被定時時喚醒的后臺臺進程,負責責在一個Oracle進程失敗時清清理資源檢查點進程((CKPT))-當日志文件件切換時產(chǎn)生生,檢查內(nèi)存存數(shù)據(jù)是否完完整寫入當前前文件。歸檔進程(ARCH)-在歸檔模式式下,把重做做日志文件寫寫入歸檔日志志文件。4.5小結(jié)結(jié)Oracle數(shù)據(jù)庫的體體系結(jié)構(gòu)包括括物理結(jié)構(gòu)、、邏輯結(jié)構(gòu)和和例程。邏輯輯結(jié)構(gòu)代表Oracle數(shù)據(jù)庫中表表、索引等可可見部分;物物理結(jié)構(gòu)代表表Oracle內(nèi)部使用用的存儲方式式,如數(shù)據(jù)文文件、控制文文件。從邏輯上看,,Oracle數(shù)據(jù)庫可可以劃分為表表空間、段、、區(qū)和塊,以以有效管理、、存儲、檢索索數(shù)據(jù)。一個數(shù)據(jù)庫由由若干個表空空間組成。一一個表空間由由若干個相同同或不同類型型的段組成。。在建立一個個段時,至少少包含一個區(qū)區(qū),區(qū)由連續(xù)續(xù)的數(shù)據(jù)塊組組成。隨著段段的增長,區(qū)區(qū)的個數(shù)會增增加。數(shù)據(jù)塊塊是Oracle讀寫的的基本單元。。一個數(shù)據(jù)塊塊不同于物理理文件塊,一一個數(shù)據(jù)塊對對應一個或多多個物理文件件的物理塊。。從邏輯上看,,Oracle數(shù)據(jù)庫可可以劃分為表表空間、段、
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 肉牛養(yǎng)殖收購合同協(xié)議書范本
- 工服購銷合同模板
- 2025年度公寓樣板間設(shè)計承包裝修施工合同3篇
- 家具購買合同樣本
- 2025年救災專用帳篷政府采購合同范本-單帳篷供應協(xié)議6篇
- 北京中醫(yī)藥大學《分子生物學實驗1》2023-2024學年第一學期期末試卷
- 臨建彩鋼板房合同樣本
- 活動計劃模板集合8篇
- 計算機畢業(yè)實習報告匯編八篇
- 北京郵電大學《大學生心里健康教育1》2023-2024學年第一學期期末試卷
- IT企業(yè)安全生產(chǎn)管理制度范本
- 工業(yè)傳感器行業(yè)市場調(diào)研分析報告
- 小學生心理健康講座5
- 上海市市轄區(qū)(2024年-2025年小學五年級語文)部編版期末考試((上下)學期)試卷及答案
- 國家職業(yè)技術(shù)技能標準 X2-10-07-18 陶瓷工藝師(試行)勞社廳發(fā)200633號
- 人教版八年級上冊生物全冊教案(完整版)教學設(shè)計含教學反思
- 2024年銀行考試-銀行間本幣市場交易員資格考試近5年真題附答案
- 人教版小學四年級數(shù)學上冊期末復習解答題應用題大全50題及答案
- 冀教版五年級上冊脫式計算題100道及答案
- 你是排長我是兵(2022年山東濟南中考語文試卷記敘文閱讀題及答案)
- 廣東省中山市2023-2024學年高三物理上學期第五次統(tǒng)測試題含解析
評論
0/150
提交評論