




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
講義Oracle數(shù)據(jù)庫(kù)2009.3李明俊第四章Oracle數(shù)據(jù)庫(kù)體系結(jié)構(gòu)
本章內(nèi)容4.1Oracle數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)4.2Oracle數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)4.3數(shù)據(jù)字典4.4Oracle的內(nèi)存結(jié)構(gòu)
4.1Oracle數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)從邏輯上看,Oracle數(shù)據(jù)庫(kù)可以劃分為表空間、段、區(qū)和塊,以有效管理、存儲(chǔ)、檢索數(shù)據(jù)。Oracle數(shù)據(jù)庫(kù)結(jié)構(gòu)數(shù)據(jù)庫(kù)表空間用戶表空間索引表空間臨時(shí)表空間回退表空間段數(shù)據(jù)段索引段臨時(shí)段回退段區(qū)空閑區(qū)使用區(qū)數(shù)據(jù)文件用戶文件索引文件臨時(shí)文件回退文件數(shù)據(jù)塊4.1.1表空間(TABLESPACE)1.表空間及其作用邏輯上來(lái)說(shuō),Oracle數(shù)據(jù)庫(kù)劃分為表空間,一個(gè)表空間通常將相關(guān)的邏輯結(jié)構(gòu)組織在一起。一個(gè)數(shù)據(jù)庫(kù)通常由一個(gè)或多個(gè)表空間組成,表空間可分為系統(tǒng)(SYSTEM)表空間和非系統(tǒng)表空間。數(shù)據(jù)庫(kù)的數(shù)據(jù)邏輯上存儲(chǔ)在表空間上,實(shí)際上存儲(chǔ)在表空間所對(duì)應(yīng)的物理數(shù)據(jù)文件上。2.表空間類型數(shù)據(jù)字典管理表空間—Oracle8以下版本采用。本地化管理表空間—Oracle8i以上版本采用。Oracle8i-Oracle9iRelease1兩種方法都可采用。Oracle9iRelease2完全采用本地化管理表空間。兩種管理方法的區(qū)別:--數(shù)據(jù)字典管理表空間當(dāng)空間需要擴(kuò)充時(shí)必須通過(guò)查詢數(shù)據(jù)字典來(lái)查找空閑塊,對(duì)磁盤(pán)碎片不能自動(dòng)合并。--本地化管理表空間使用位圖的方法查找空閑空間,產(chǎn)生的磁盤(pán)碎片可以自動(dòng)合并。目前安裝的數(shù)據(jù)庫(kù)是Oracle9iRelease2版,可通過(guò)查詢DBA_TABLESPACES了解表空間的狀態(tài)。表空間用戶表空間系統(tǒng)表空間數(shù)據(jù)庫(kù)磁盤(pán)驅(qū)動(dòng)器1
磁盤(pán)驅(qū)動(dòng)器2
數(shù)據(jù)文件1數(shù)據(jù)文件2數(shù)據(jù)文件3一個(gè)表空間中的數(shù)據(jù)文件的個(gè)數(shù)與操作系統(tǒng)有關(guān),一般來(lái)說(shuō)是1022個(gè);一個(gè)數(shù)據(jù)庫(kù)中的數(shù)據(jù)文件的最大個(gè)數(shù)是65533。使用CREATEDATABASE或CREATECONTROLFILE語(yǔ)句中的MAXDATAFILES參數(shù)會(huì)限制每一個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)文件個(gè)數(shù)。數(shù)據(jù)庫(kù)的表空間個(gè)數(shù)沒(méi)有限制,但數(shù)據(jù)庫(kù)只允許65533個(gè)數(shù)據(jù)文件,一個(gè)表空間至少有一個(gè)數(shù)據(jù)文件,因此數(shù)據(jù)庫(kù)的表空間數(shù)不能超過(guò)65533個(gè)。
數(shù)據(jù)庫(kù)管理員(DBA)可利用表空間完成下列工作:控制數(shù)據(jù)庫(kù)數(shù)據(jù)的磁盤(pán)分配。將確定的空間份額分配給數(shù)據(jù)庫(kù)用戶。通過(guò)使單個(gè)表空間聯(lián)機(jī)或脫機(jī),控制數(shù)據(jù)的可用性。執(zhí)行部分?jǐn)?shù)據(jù)庫(kù)后備或恢復(fù)操作。為提高性能,跨越設(shè)備分配數(shù)據(jù)存儲(chǔ)。3.建立表表空間下列命令建建立一個(gè)表表空間的格格式:CREATETABLESPACEtablespaceDATAFILEdatafileSIZEnnnM【autoxtendonnextnnnMmaxsizennnnM|unlimited】EXTENTMANAGEMENTLOCALUNIFORMSIZEnnnM|AUTOALLOCATE;tablespace—表空空間datafile--數(shù)據(jù)據(jù)文件autoxtendonnext—文件空空間自動(dòng)增增加EXTENTMANAGEMENTLOCAL—代代表本地化化表空間UNIFORM––區(qū)大小小相同AUTOALLOCATE––區(qū)大小小系統(tǒng)動(dòng)態(tài)態(tài)自動(dòng)分配配下列命令建建立一個(gè)USER_DATA本地化管管理表空間間,尺寸為為100M。CREATETABLESPACEUSER_DATADATAFILE′′f:\oracle\oradata\test\userl_data.dbf′SIZE100mautoxtendonnext100mmaxsize1000mEXTENTMANAGEMENTLOCALUNIFORMsize500k;其中:′f:\oracle\oradata\test\userl_data.dbf′SIZE100mautoxtendonnext100mmaxsize1000m是對(duì)數(shù)據(jù)文文件的描述述,而下面面的子句是是對(duì)表空間間的描述。。EXTENTMANAGEMENTLOCALUNIFORMsize500k;下列命令建建立一個(gè)USER_DATA本地化管管理表空間間,尺寸為為300M,DATAFILE從句句指定多個(gè)個(gè)數(shù)據(jù)文件件,并用逗逗號(hào)隔開(kāi),,以建立大大容量的數(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;下列命令建建立一個(gè)臨臨時(shí)表空間間,使用臨臨時(shí)表空間間可以使得得排序操作作更加有效效,以改進(jìn)進(jìn)性能。臨臨時(shí)表空間間內(nèi)不能駐駐留永久數(shù)數(shù)據(jù)。只能能為臨時(shí)段段指定臨時(shí)時(shí)表空間。。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)機(jī)ALTERTABLESPACEUSER_DATAONLINE;3.修改表表空間的非非可用性,,將表空間間脫機(jī)ALTERTABLESPACEAPPL_DATAOFFLINE;4.修改表表空間管理理只讀模式式ALTERTABLESPACEUSER_DATAREADONLY;5.修改表表空間管理理只讀寫(xiě)模模式ALTERTABLESPACEUSER_DATAREADWRITE;5.查詢表表空間信息息有關(guān)表空間間的信息,,可以查詢?cè)僁BA_TABLESPACES、、DBA_DATA_FILES、DBA_FREE_SPACE、V$TABLESPACE、、V$SORT_USAGE、V$DATAFILE等數(shù)據(jù)字字典和視圖圖。DBA_TABLESPACES包含含了數(shù)據(jù)庫(kù)庫(kù)中所有表表空間的信信息(表空空間名字、、默認(rèn)的存存儲(chǔ)參數(shù)、、類型、狀狀態(tài)、是否否永久/臨臨時(shí)等),而USER_TABLESPACES包含了了用戶擁有有的表空間間的信息。。查詢DBA_DATA_FILES返返回表空間間數(shù)據(jù)文件件信息(表表空間名、、表空間的的數(shù)據(jù)文文件、數(shù)據(jù)據(jù)文件尺寸寸),是否否自動(dòng)擴(kuò)展展設(shè)置信息息。SELECTFILE_NAME,TABLESPACE_NAME,BYTES,AUTOEXTENTSIBLE,MAXBYTESFROMDBA_DATA_FILES;查詢DBA_FREE_SPACE返返回所有表表空間中可可用的自由由區(qū),查詢?cè)円粋€(gè)表空空間總的自自由空間;;USER_FREE_SPACE顯示示當(dāng)前用戶戶擁有的表表空間中的的自由區(qū)。。SELECTTABLESPACE_NAME,SUM(BYTES)FREE_SPACEFROMDBA_FREE_SPACEGROUPBYTABLESPACE_NAME;查詢?cè)撘晥D圖從控制文文件獲得表表空間名。。SELECT*FROMV$TABLESPACE;V$DATAFILE,這這是動(dòng)態(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)的存儲(chǔ)參參數(shù)。DBA_EXTENTS、ALL_EXTENTS、USER_EXTENTS:包含區(qū)區(qū)的尺寸、、與區(qū)相關(guān)關(guān)的段和表表空間信息息。DBA_TEMP_FILES:包含含本地化管管理的臨時(shí)時(shí)表空間的的臨時(shí)文件件。DBA_USERS:包含為為用戶指定定的默認(rèn)表表空間和臨臨時(shí)表空間間。V$TEMP_EXTENT_MAP:包含一一個(gè)本地化化管理的臨臨時(shí)表空間間的所有區(qū)區(qū)的信息6.UNDO表空間間UNDO表空空間Oracle9i中中引入的全新新的概念,它它自動(dòng)對(duì)回退段段進(jìn)進(jìn)行行管管理理,,當(dāng)當(dāng)一一個(gè)個(gè)回回退退段段不不足足時(shí)時(shí),,一一個(gè)個(gè)事事務(wù)務(wù)可可以以使使用用多多個(gè)個(gè)回退退段段,,Oracle會(huì)會(huì)自自動(dòng)動(dòng)使使用用其其他他回回退退段段,,不不終終止止事事務(wù)務(wù)的的運(yùn)運(yùn)行行。。4.1.2段段((SEGMENT))段是是表表空空間間中中指指定定類類型型的的邏邏輯輯存存儲(chǔ)儲(chǔ)結(jié)結(jié)構(gòu)構(gòu),,是是為為表表、、索索引引等等邏邏輯輯結(jié)結(jié)構(gòu)構(gòu)分分配配的的區(qū)區(qū)((extent))的的集集合合。。Oracle的的段段主主要要有有5種種類類型型。。數(shù)據(jù)據(jù)段段::用用于于存存儲(chǔ)儲(chǔ)表表、、分分區(qū)區(qū)的的數(shù)數(shù)據(jù)據(jù)。。每每建建立立一一張張表表,,就就分分配配一一個(gè)個(gè)段段。。索引引段段::存存儲(chǔ)儲(chǔ)索索引引數(shù)數(shù)據(jù)據(jù)。。每每建建立立一一個(gè)個(gè)索索引引,,就就分分配配一一個(gè)個(gè)索索引引段段。。臨時(shí)時(shí)段段::數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)執(zhí)執(zhí)行行排排序序或或子子查查詢?cè)儠r(shí)時(shí)需需要要臨臨時(shí)時(shí)工工作作區(qū)區(qū),,系系統(tǒng)統(tǒng)自自動(dòng)動(dòng)建建立立臨臨時(shí)時(shí)段段,,操操作作執(zhí)執(zhí)行行結(jié)結(jié)束束自自動(dòng)動(dòng)釋釋放放臨臨時(shí)時(shí)段段。?;赝送硕味危海寒?dāng)當(dāng)用用戶戶對(duì)對(duì)數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)執(zhí)執(zhí)行行修修改改操操作作時(shí)時(shí),,系系統(tǒng)統(tǒng)將將修修改改前前的的數(shù)數(shù)據(jù)據(jù)存存入入回回退退段段,,在在執(zhí)執(zhí)行行回回退退命命令令rollback時(shí)時(shí),,回回退退段段中中的的數(shù)數(shù)據(jù)據(jù)用用于于撤撤消消所所作作的的修修改改。。4.1.3區(qū)區(qū)((EXTENT))區(qū)是是分分配配空空間間的的最最小小單單位位。。一一個(gè)個(gè)區(qū)區(qū)由由一一組組連連續(xù)續(xù)的的邏邏輯輯塊塊組組成成。。一個(gè)個(gè)段段至至少少包包含含一一個(gè)個(gè)區(qū)區(qū)。。當(dāng)當(dāng)一一段段中中所所有有空空間間已已使使用用完完,,Oracle為為該該段段分分配配一一個(gè)個(gè)新新的的區(qū)區(qū)。。區(qū)區(qū)的的分分配配和和回回收收是是系系統(tǒng)統(tǒng)自自動(dòng)動(dòng)完完成成的的。。4.1.4塊塊((BLOCK))塊是是Oracle內(nèi)內(nèi)最最小小的的邏邏輯輯單單元元,,是是I/O的的最最小小單單位位。。一個(gè)個(gè)數(shù)數(shù)據(jù)據(jù)塊塊對(duì)對(duì)應(yīng)應(yīng)一一個(gè)個(gè)或或多多個(gè)個(gè)操操作作系系統(tǒng)統(tǒng)物物理理塊塊。。塊的的大大小小是是在在數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)建建立立時(shí)時(shí),,使使用用參參數(shù)數(shù)DB_BLOCK_SIZE決決定定((系系統(tǒng)統(tǒng)缺缺省省值值為為8K))。。該該參參數(shù)數(shù)在在數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)建建立立后后不不能能更更改改,,除除非非重重建建數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)。。4.2Oracle數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)的的物物理理結(jié)結(jié)構(gòu)構(gòu)數(shù)據(jù)據(jù)庫(kù)庫(kù)的的物物理理結(jié)結(jié)構(gòu)構(gòu)是是數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)中中操操作作系系統(tǒng)統(tǒng)文文件件的的集集合合。。Oracle數(shù)據(jù)庫(kù)文件數(shù)據(jù)庫(kù)數(shù)據(jù)文件控制文件重做日志重做日志參數(shù)文件口令文件歸檔的日志文件4.2.1數(shù)數(shù)據(jù)據(jù)文文件件數(shù)據(jù)據(jù)文文件件有有如如下下特特點(diǎn)點(diǎn)::每個(gè)個(gè)數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)至至少少有有一一個(gè)個(gè)數(shù)數(shù)據(jù)據(jù)文文件件。。每個(gè)個(gè)數(shù)數(shù)據(jù)據(jù)文文件件只只與與一一個(gè)個(gè)表表空空間間、、一一個(gè)個(gè)數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)相相關(guān)關(guān)。。在數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)中中建建立立的的表表、、索索引引等等對(duì)對(duì)象象只只能能存存儲(chǔ)儲(chǔ)在在一一個(gè)個(gè)表表空空間間中中。。但但這這些些對(duì)對(duì)象象的的物物理理存存儲(chǔ)儲(chǔ)可可以以在在該該表表空空間間的的不不同同數(shù)數(shù)據(jù)據(jù)文文件件上上。。一一般般的的做做法法是是將將表表數(shù)數(shù)據(jù)據(jù)與與索索引引數(shù)數(shù)據(jù)據(jù)存存放放在在不不同同的的數(shù)數(shù)據(jù)據(jù)文文件件上上,,將將回回退退信信息息與與臨臨時(shí)時(shí)數(shù)數(shù)據(jù)據(jù)存存放放在在不不同同的的數(shù)數(shù)據(jù)據(jù)文文件件上上。。對(duì)象象1對(duì)象象2對(duì)象象3表空空間間1表空空間間2數(shù)據(jù)據(jù)文文件件1數(shù)據(jù)據(jù)文文件件2數(shù)據(jù)據(jù)文文件件3對(duì)象4對(duì)象5創(chuàng)建數(shù)據(jù)文件件,當(dāng)建立一一個(gè)表空間時(shí)時(shí),會(huì)建立相相應(yīng)的數(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ù)文件件通過(guò)V$DATAFILE,V$TEMPFILE,DBA_DATA_FILES,DAB_EXTENTS等數(shù)據(jù)字典典和視圖可以以查詢數(shù)據(jù)文文件的相應(yīng)信信息。例如查查詢數(shù)據(jù)文件件中的狀態(tài),,名字。其中中system01.dbf文件的的狀態(tài)為system,,表明該文件件是系統(tǒng)表空空間的一部分分。調(diào)整數(shù)據(jù)文件件的尺寸建立文件時(shí)設(shè)設(shè)置AUTOEXTEND,使得數(shù)數(shù)據(jù)文件尺寸寸自動(dòng)擴(kuò)展,,或使用ALTERDATABASE設(shè)置自自動(dòng)擴(kuò)展;CREATETABLESPACEAPPL_DATADATAFILE′f:\oracle\oradata\test\appl_data.dbf′SIZE500MAUTOEXTENDONNEXT100MMAXSIZE2000M;ALTERDATABASEDATAFILE′′f:\oracle\oradata\test\appl_data.dbf′AUTOEXTENDONNEXT100MMAXSIZE2000M;另一方法是手手工操作,執(zhí)執(zhí)行命令A(yù)LTERDATABASEDATAFILE的RESIZE從句句來(lái)調(diào)整數(shù)據(jù)據(jù)文件尺寸。。ALTERDATABASEDATAFILE′f:\oracle\oradata\test\appl_data.dbf′RESIZE1500M;4.2.2重重做日日志Oracle數(shù)數(shù)據(jù)庫(kù)庫(kù)的重重做日日志((redolog),,也稱稱為事事務(wù)日日志((transactionlog)),是是數(shù)據(jù)據(jù)庫(kù)的的重要要組成成部分分,用用于保保護(hù)所所有已已提交交事務(wù)務(wù)的工工作。。日志文文件分分為聯(lián)聯(lián)機(jī)重重做日日志文文件和和歸檔檔日志志文件件。日日志文文件的的工作作模式式分為為歸檔檔模式式(Archivelog))和非非歸檔檔模式式(NoArchivelog))兩種種。數(shù)據(jù)庫(kù)庫(kù)的重重做日日志是是存儲(chǔ)儲(chǔ)在硬硬盤(pán)上上的一一組系系統(tǒng)數(shù)數(shù)據(jù)文文件。。日志文件組日志文件組歸檔的事務(wù)日志日志切換日志切換歸檔日日志模模式(Archivelog)當(dāng)聯(lián)機(jī)機(jī)重做做日志志文件件寫(xiě)滿滿一個(gè)個(gè)后開(kāi)開(kāi)始寫(xiě)寫(xiě)另一一個(gè)聯(lián)聯(lián)機(jī)重重做日日志文文件之之前,,把要要開(kāi)始始寫(xiě)的的日志志轉(zhuǎn)存存到歸歸檔日日志文文件中中,然然后再再寫(xiě)該該日志志,這這種方方式為為歸檔檔模式式。非歸檔檔日志志模式式(NoArchivelog)當(dāng)聯(lián)機(jī)機(jī)重做做日志志文件件寫(xiě)滿滿一個(gè)個(gè)后直直接覆覆蓋寫(xiě)寫(xiě)另一一個(gè)聯(lián)聯(lián)機(jī)重重做日日志文文件,,進(jìn)行行循環(huán)環(huán)覆蓋蓋寫(xiě)聯(lián)聯(lián)機(jī)重重做日日值,,會(huì)丟丟失最最早的的日志志,這這種方方式為為非歸歸檔模模式。。查看聯(lián)聯(lián)機(jī)重重做日日志文文件信信息在V$Logfile、、V$Log、、V$Log_History等等數(shù)據(jù)據(jù)字典典中,,可以以查看看日志志文件件的組組、狀狀態(tài)、、名稱稱等信信息。。4.2.3控制文文件控制文件用用于記錄和和維護(hù)數(shù)據(jù)據(jù)庫(kù)的全局局物理結(jié)構(gòu)構(gòu),是成功功啟動(dòng)和操操作數(shù)據(jù)庫(kù)庫(kù)必須的二二進(jìn)制文件件,以“.CTL””為文件后后綴。一個(gè)數(shù)據(jù)庫(kù)庫(kù)至少需要要一個(gè)控制制文件,每每個(gè)控制文文件只與一一個(gè)數(shù)據(jù)庫(kù)庫(kù)相關(guān)聯(lián)。??刂莆募缦滦判畔ⅲ簲?shù)據(jù)庫(kù)名數(shù)據(jù)庫(kù)建立立時(shí)間數(shù)據(jù)庫(kù)中所所有數(shù)據(jù)文文件和日志志文件的文文件名和路路徑表空間名稱稱當(dāng)前重做日日志文件序序號(hào)檢查點(diǎn)信息息備份信息日志歷史記記錄記錄控制文文件名和路路徑的參數(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,獲得得控制文件件的記錄段段的信息。。通過(guò)OEM導(dǎo)航樹(shù)來(lái)來(lái)查看。3.控制文文件的信息息查看4.2.4參數(shù)文文件參數(shù)文件確確定存儲(chǔ)結(jié)結(jié)構(gòu)的大小小,設(shè)置數(shù)數(shù)據(jù)庫(kù)的默默認(rèn)值,設(shè)設(shè)置數(shù)據(jù)庫(kù)庫(kù)的各種物物理屬性,,優(yōu)化數(shù)據(jù)據(jù)庫(kù)性能。。參數(shù)文件定定義了Oracle實(shí)例(Instance))的特性,,在建立數(shù)數(shù)據(jù)庫(kù)或啟啟動(dòng)實(shí)例時(shí)時(shí)必須訪問(wèn)問(wèn)參數(shù)文件件。參數(shù)文件是是一文本文文件,可直直接使用任任何文本編編輯器進(jìn)行行編輯。在在修改該文文件前必須須關(guān)閉數(shù)據(jù)據(jù)庫(kù)。修改改的參數(shù)在在重啟數(shù)據(jù)據(jù)庫(kù)時(shí)才生生效。參數(shù)文件包包含有實(shí)例例配置參數(shù)數(shù),這些參參數(shù)置成特特殊值,用用于初始Oracle實(shí)例的的許多內(nèi)存存和進(jìn)程設(shè)設(shè)置,該參參數(shù)文件包包含:一組實(shí)例參參數(shù)的值;;一個(gè)實(shí)例所所啟動(dòng)的數(shù)數(shù)據(jù)庫(kù)名字字;在SGA中中存儲(chǔ)結(jié)構(gòu)構(gòu)使用多少少內(nèi)存;如何處理聯(lián)聯(lián)機(jī)日志文文件;數(shù)據(jù)庫(kù)控制制文件的名名稱和位置置;回退退段段的的信信息息。。4.2.5其其他他Oracle文文件件其他他Oracle文文件件主主要要有有::口令令文文件件,,用用于于存存放放用用戶戶口口令令的的加加密密文文件件歸檔檔文文件件,,包包含含恢恢復(fù)復(fù)所所需需的的庫(kù)庫(kù)結(jié)結(jié)構(gòu)構(gòu)和和數(shù)數(shù)據(jù)據(jù)文文件件的的副副本本警告告文文件件,,存存放放Oracle數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)運(yùn)運(yùn)行行當(dāng)當(dāng)中中出出現(xiàn)現(xiàn)的的各各種種消消息息、、警警告告和和錯(cuò)錯(cuò)誤誤信信息息。。跟蹤蹤文文件件,,用用于于存存儲(chǔ)儲(chǔ)后后臺(tái)臺(tái)進(jìn)進(jìn)程程和和服服務(wù)務(wù)器器進(jìn)進(jìn)程程的的跟跟蹤蹤信信息息,,包包括括后后臺(tái)臺(tái)進(jìn)進(jìn)程程的的警警告告和和錯(cuò)錯(cuò)誤誤信信息息,,每每個(gè)個(gè)后后臺(tái)臺(tái)進(jìn)進(jìn)程程都都有有相相應(yīng)應(yīng)的的跟跟蹤蹤文文件件,,以以““.TRC””為為文文件件后后綴綴服務(wù)器器進(jìn)程程跟蹤蹤文件件,主主要跟跟蹤SQL語(yǔ)句句,通通過(guò)它它了解解SQL語(yǔ)語(yǔ)句的的性能能,并并進(jìn)行行相應(yīng)應(yīng)的調(diào)調(diào)整。。4.3數(shù)數(shù)據(jù)字字典數(shù)據(jù)字字典是是由一一組擁?yè)碛袛?shù)數(shù)據(jù)庫(kù)庫(kù)元數(shù)數(shù)據(jù)的的表和和視圖圖組成成,用用于存存儲(chǔ)Oracle數(shù)數(shù)據(jù)庫(kù)庫(kù)的結(jié)結(jié)構(gòu)信信息。。數(shù)據(jù)字字典一一般在在創(chuàng)建建數(shù)據(jù)據(jù)庫(kù)時(shí)時(shí)建立立,沒(méi)沒(méi)有數(shù)數(shù)據(jù)字字典,,PL/SQL就沒(méi)沒(méi)法執(zhí)執(zhí)行。。數(shù)據(jù)字字典分分為靜靜態(tài)字字典和和動(dòng)態(tài)態(tài)字典典。4.3.1靜態(tài)數(shù)數(shù)據(jù)字字典靜態(tài)數(shù)數(shù)據(jù)字字典主主要是是表和和視圖圖。一一般來(lái)來(lái)說(shuō),,數(shù)據(jù)據(jù)字典典中的的表是是不能能被訪訪問(wèn)的的??煽梢栽L訪問(wèn)的的是數(shù)數(shù)據(jù)字字典中中的視視圖。。靜態(tài)態(tài)數(shù)據(jù)據(jù)字典典中的的視圖圖分為為3類,分分別有有3個(gè)前綴綴構(gòu)成成。user_*、、all_*、、dba_*4.3.2動(dòng)動(dòng)態(tài)數(shù)數(shù)據(jù)字字典動(dòng)態(tài)視視圖提提供有有關(guān)內(nèi)內(nèi)存和和磁盤(pán)盤(pán)的運(yùn)運(yùn)行情情況,,用戶戶只能能讀動(dòng)動(dòng)態(tài)視視圖,,不能能寫(xiě)。。動(dòng)態(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ù)文件件進(jìn)行行數(shù)據(jù)據(jù)交換換重做日日志緩緩沖區(qū)區(qū)—與與日志志文件件進(jìn)行行數(shù)據(jù)據(jù)交換換SQL共享享池——處理理SQL語(yǔ)語(yǔ)句的的內(nèi)存存空間間,由由庫(kù)緩緩沖、、數(shù)據(jù)字字典緩緩沖以以及用用戶全全局區(qū)區(qū);4.4.2程程序全全局區(qū)區(qū):ProgramGlobalArea—PGA是非共共享區(qū)區(qū),存存儲(chǔ)用用戶SQL語(yǔ)句句中的的變量量、數(shù)數(shù)組等等;4.4.3排排序區(qū)區(qū)::存放用用戶排排序數(shù)數(shù)據(jù),,當(dāng)數(shù)數(shù)據(jù)量量超出出排序序區(qū)大大小時(shí)時(shí),將將占用磁盤(pán)盤(pán)臨時(shí)時(shí)段。。內(nèi)存結(jié)結(jié)構(gòu)圖圖在下下頁(yè)。。Oracle內(nèi)內(nèi)存結(jié)結(jié)構(gòu)用戶進(jìn)進(jìn)程程序區(qū)區(qū)PGAProgramGlobalArea排序區(qū)區(qū)共享區(qū)區(qū)SQL數(shù)數(shù)據(jù)據(jù)緩存存區(qū)日日志緩緩存過(guò)程.包庫(kù)緩沖字典緩沖用戶全局區(qū)全局區(qū)區(qū)(SystemGlobalArea—SGA))LGWRARCHDBWR服務(wù)器器進(jìn)程程數(shù)據(jù)文文件日志文文件歸檔日日志文文件4.4.4后后臺(tái)進(jìn)進(jìn)程后臺(tái)進(jìn)進(jìn)程用用于處處理并并行用用戶請(qǐng)請(qǐng)求所所需的的通用用功能能,它它們不不會(huì)損損害系系統(tǒng)的的完整整性和和性能能。它它們把把為每每個(gè)用用戶運(yùn)運(yùn)行的的多個(gè)個(gè)Oracle程序序所處處理的的功能能統(tǒng)一一起來(lái)來(lái)。后臺(tái)進(jìn)進(jìn)程執(zhí)執(zhí)行I/O并監(jiān)監(jiān)控其其他Oracle進(jìn)進(jìn)程以以增加加并行行性,,從而而使性性能和和可靠靠性更更加優(yōu)優(yōu)越。。每個(gè)例例程至至少包包括5個(gè)基本本的后后臺(tái)進(jìn)進(jìn)程::DBWR—DatabaseWriter數(shù)數(shù)據(jù)寫(xiě)入入進(jìn)程;;LGWR—LOGWriter日日志寫(xiě)入入進(jìn)程;;SMON—SystemMonitor系系統(tǒng)監(jiān)監(jiān)控進(jìn)程程PMON—ProcessMonitor進(jìn)程程監(jiān)控進(jìn)進(jìn)程;CKPT—CheckPoint檢檢查點(diǎn)點(diǎn)進(jìn)程。。數(shù)據(jù)庫(kù)寫(xiě)進(jìn)程程(DBWR)負(fù)責(zé)將更新的的數(shù)據(jù)從數(shù)據(jù)據(jù)庫(kù)緩沖區(qū)高高速緩存寫(xiě)入入數(shù)據(jù)文件。。日志寫(xiě)進(jìn)程((LGWR))將重做日志緩緩沖區(qū)中注冊(cè)冊(cè)的更改寫(xiě)入入重做日志文文件。系統(tǒng)監(jiān)控進(jìn)程程(SMON)系統(tǒng)監(jiān)控程序序在數(shù)據(jù)庫(kù)啟啟動(dòng)時(shí),負(fù)責(zé)責(zé)檢查數(shù)據(jù)庫(kù)庫(kù)的一致性,,對(duì)數(shù)據(jù)庫(kù)進(jìn)進(jìn)行恢復(fù)操作作過(guò)程監(jiān)視進(jìn)程程(PMON)是一個(gè)被定時(shí)時(shí)喚醒的后臺(tái)臺(tái)進(jìn)程,負(fù)責(zé)責(zé)在一個(gè)Oracle進(jìn)程失敗時(shí)清清理資源檢查點(diǎn)進(jìn)程((CKPT))-當(dāng)日志文件件切換時(shí)產(chǎn)生生,檢查內(nèi)存存數(shù)據(jù)是否完完整寫(xiě)入當(dāng)前前文件。歸檔進(jìn)程(ARCH)-在歸檔模式式下,把重做做日志文件寫(xiě)寫(xiě)入歸檔日志志文件。4.5小結(jié)結(jié)Oracle數(shù)據(jù)庫(kù)的體體系結(jié)構(gòu)包括括物理結(jié)構(gòu)、、邏輯結(jié)構(gòu)和和例程。邏輯輯結(jié)構(gòu)代表Oracle數(shù)據(jù)庫(kù)中表表、索引等可可見(jiàn)部分;物物理結(jié)構(gòu)代表表Oracle內(nèi)部使用用的存儲(chǔ)方式式,如數(shù)據(jù)文文件、控制文文件。從邏輯上看,,Oracle數(shù)據(jù)庫(kù)可可以劃分為表表空間、段、、區(qū)和塊,以以有效管理、、存儲(chǔ)、檢索索數(shù)據(jù)。一個(gè)數(shù)據(jù)庫(kù)由由若干個(gè)表空空間組成。一一個(gè)表空間由由若干個(gè)相同同或不同類型型的段組成。。在建立一個(gè)個(gè)段時(shí),至少少包含一個(gè)區(qū)區(qū),區(qū)由連續(xù)續(xù)的數(shù)據(jù)塊組組成。隨著段段的增長(zhǎng),區(qū)區(qū)的個(gè)數(shù)會(huì)增增加。數(shù)據(jù)塊塊是Oracle讀寫(xiě)的的基本單元。。一個(gè)數(shù)據(jù)塊塊不同于物理理文件塊,一一個(gè)數(shù)據(jù)塊對(duì)對(duì)應(yīng)一個(gè)或多多個(gè)物理文件件的物理塊。。從邏輯上看,,Oracle數(shù)據(jù)庫(kù)可可以劃分為表表空間、段、
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 會(huì)議智能數(shù)據(jù)分析應(yīng)用考核試卷
- 安全生產(chǎn)應(yīng)急預(yù)案制定考核試卷
- 水泵能耗分析與降低策略考核試卷
- 亞鐵離子三價(jià)鐵離子的性質(zhì)及檢驗(yàn)-2023年高考化學(xué)一輪復(fù)習(xí)(原卷版)
- 新課預(yù)習(xí):第一章 機(jī)械運(yùn)動(dòng)(含解析)-人教版八年級(jí)物理上冊(cè)
- 湖北省武漢市江岸區(qū)2024-2025學(xué)年七年級(jí)下學(xué)期期末語(yǔ)文試卷(含答案)
- 加強(qiáng)供應(yīng)鏈管理提升市場(chǎng)響應(yīng)
- 2025秋初中數(shù)學(xué)九年級(jí)上冊(cè)人教版教案設(shè)計(jì) 22.3實(shí)際問(wèn)題與二次函數(shù)(2)-1教案
- 山東省德州市寧津縣2023-2024學(xué)年七年級(jí)下學(xué)期7月期末考試數(shù)學(xué)試卷(含答案)
- 三角函數(shù)圖像-高考數(shù)學(xué)一輪復(fù)習(xí)講義(學(xué)生版)
- 施工現(xiàn)場(chǎng)危險(xiǎn)源管理制度
- 新版煤礦安全投入保障制度
- 跨境運(yùn)輸問(wèn)題應(yīng)急預(yù)案
- 預(yù)包裝食品采購(gòu)合同樣本6篇
- 《上市公司再融資》課件
- 2025年八省聯(lián)考數(shù)學(xué)試題(原卷版)
- 天津市部分區(qū)2024-2025學(xué)年九年級(jí)(上)期末物理試卷(含答案)
- 文化創(chuàng)意產(chǎn)業(yè)IP開(kāi)發(fā)與授權(quán)經(jīng)營(yíng)策略規(guī)劃方案
- 在線式激光氧氣分析儀檢驗(yàn)規(guī)范
- 中醫(yī)療法在患者康復(fù)中的應(yīng)用
- 腦血管介入手術(shù)
評(píng)論
0/150
提交評(píng)論