了解Oracle-DB體系結(jié)構(gòu)_第1頁
了解Oracle-DB體系結(jié)構(gòu)_第2頁
了解Oracle-DB體系結(jié)構(gòu)_第3頁
了解Oracle-DB體系結(jié)構(gòu)_第4頁
了解Oracle-DB體系結(jié)構(gòu)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

了解OracleDB體系結(jié)構(gòu)課程目標(biāo)學(xué)完本課程后,應(yīng)能完成以下工作:列出OracleDB的主要體系結(jié)構(gòu)組件說明內(nèi)存結(jié)構(gòu)描述后臺(tái)進(jìn)程將邏輯存儲(chǔ)結(jié)構(gòu)與物理存儲(chǔ)結(jié)構(gòu)關(guān)聯(lián)起來描述ASM存儲(chǔ)組件OracleDBOracle關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)提供了開放的、全面的、集成的信息管理方法連接到服務(wù)器客戶機(jī)中間層服務(wù)器所示為多層體系結(jié)構(gòu)Database(StorageStructures)OracleDB體系結(jié)構(gòu):概覽Server

processPGAUser

processInstanceMemoryStructures(SystemGlobalArea)

ProcessStructuresClientServer實(shí)例:數(shù)據(jù)庫配置D1D2I1I2I1I2I3D集群系統(tǒng)非集群系統(tǒng)本地存儲(chǔ)共享存儲(chǔ)連接到數(shù)據(jù)庫實(shí)例連接:用戶進(jìn)程和實(shí)例之間的通信會(huì)話:用戶通過用戶進(jìn)程與實(shí)例之間建立的特定連接SQL>Select…會(huì)話連接用戶用戶進(jìn)程服務(wù)器進(jìn)程會(huì)話OracleDB內(nèi)存結(jié)構(gòu)Server

process1SharedpoolDatabase

buffer

cacheRedolog

bufferStreamspoolLargepoolJavapoolStackSpace系統(tǒng)全局區(qū)(SGA)程序全局區(qū)(PGA)Server

process2KEEPbufferpoolRECYCLEbufferpoolnKbuffercacheUserGlobalAreaStackSpaceUserGlobalAreaPGASharedpoolDatabase

buffer

cacheRedolog

bufferStreamspoolLargepoolJavapoolSystemGlobalArea(SGA)KEEPbufferpoolRECYCLEbufferpoolnKbuffercache共享池

屬于SGA包含:庫高速緩存-共享SQL區(qū)域數(shù)據(jù)字典高速緩存控制結(jié)構(gòu)Shared

SQLareaLibrarycacheDatadictionarycacheOther固定區(qū)域SharedpoolDatabase

buffer

cacheRedolog

bufferStreamspoolLargepoolJavapoolSystemGlobalArea(SGA)KEEPbufferpoolRECYCLEbufferpoolnKbuffercache數(shù)據(jù)庫緩沖區(qū)高速緩存

屬于SGA存放從數(shù)據(jù)文件讀取的數(shù)據(jù)塊的副本由所有并行用戶共享重做日志緩沖區(qū)

是SGA中的循環(huán)緩沖區(qū)存放有關(guān)對(duì)數(shù)據(jù)庫所做更改的信息包含重做條目,這些條目包含對(duì)DML和DDL等操作所做的更改進(jìn)行重做的相關(guān)信息SharedpoolDatabase

buffer

cacheStreamspoolLargepoolJavapoolSystemGlobalArea(SGA)KEEPbufferpoolRECYCLEbufferpoolnKbuffercacheRedolog

bufferSharedpoolDatabase

buffer

cacheRedolog

bufferStreamspoolLargepoolJavapoolSystemGlobalArea(SGA)KEEPbufferpoolRECYCLEbufferpoolnKbuffercache大型池

為以下對(duì)象提供大型內(nèi)存分配:共享服務(wù)器和OracleXA接口的會(huì)話內(nèi)存I/O服務(wù)器進(jìn)程OracleDB備份和還原操作LargepoolI/O緩沖區(qū)響應(yīng)隊(duì)列請(qǐng)求隊(duì)列空閑內(nèi)存并行查詢高級(jí)排隊(duì)SharedpoolDatabase

buffer

cacheRedolog

bufferStreamspoolLargepoolJavapoolSystemGlobalArea(SGA)KEEPbufferpoolRECYCLEbufferpoolnKbuffercacheJava池和流池

Java池內(nèi)存用于存儲(chǔ)JVM中所有特定于會(huì)話的Java代碼和數(shù)據(jù)。OracleStreams以獨(dú)占方式使用流池內(nèi)存來執(zhí)行以下操作:

存儲(chǔ)緩沖的隊(duì)列消息

為OracleStreams進(jìn)程提供內(nèi)存JavapoolStreamspool程序全局區(qū)(PGA)Server

process1StackSpaceSystemGlobalArea(SGA)PGASharedpoolDatabase

buffer

cacheRedolog

bufferStreamspoolLargepoolJavapoolKEEPbufferpoolRECYCLEbufferpoolnKbuffercacheUserGlobalArea用戶會(huì)話數(shù)據(jù)游標(biāo)狀態(tài)排序區(qū)散列區(qū)位圖創(chuàng)建區(qū)SQL工作區(qū)位圖合并區(qū)小測(cè)驗(yàn)包含服務(wù)器進(jìn)程或后臺(tái)進(jìn)程的數(shù)據(jù)及控制信息的內(nèi)存區(qū)域稱為:共享池PGA緩沖區(qū)高速緩存用戶會(huì)話數(shù)據(jù)小測(cè)驗(yàn)從數(shù)據(jù)文件讀取到數(shù)據(jù)庫緩沖區(qū)高速緩存中的是什么?行更改塊SQL進(jìn)程體系結(jié)構(gòu)用戶進(jìn)程是連接到OracleDB的應(yīng)用程序或工具數(shù)據(jù)庫進(jìn)程服務(wù)器進(jìn)程:

連接到Oracle實(shí)例,在用戶建立會(huì)話時(shí)啟動(dòng)后臺(tái)進(jìn)程:在Oracle實(shí)例啟動(dòng)時(shí)啟動(dòng)守護(hù)程序/應(yīng)用程序進(jìn)程網(wǎng)絡(luò)監(jiān)聽程序GridInfrastructure守護(hù)程序進(jìn)程結(jié)構(gòu)

PMONSMONOthers實(shí)例(ASM實(shí)例and數(shù)據(jù)庫實(shí)例互相獨(dú)立)

RECOARCn

DBWn

LGWRCKPTPGAUser

processServer

process后臺(tái)進(jìn)程SystemGlobalArea(SGA)必需:ASMBRBAL可選:ListenerGridInfrastructure進(jìn)程(ASMandOracleRestart)

orarootagent

ohasdocssddiskmonoraagentcssdagent數(shù)據(jù)庫寫進(jìn)程(DBWn)

將數(shù)據(jù)庫緩沖區(qū)調(diào)整緩存中經(jīng)過修改的緩沖區(qū)(灰數(shù)據(jù)緩沖區(qū))寫入磁盤有兩種方式:在執(zhí)行其它處理時(shí)異步執(zhí)行推進(jìn)檢查點(diǎn)DatabasebuffercacheDatabasewriterprocessDatafiles

DBWn日志寫進(jìn)程(LGWR)將重做日志緩沖區(qū)寫入磁盤上的重做日志文件中在以下情況下執(zhí)行寫操作:用戶進(jìn)程提交事務(wù)處理時(shí)重做日志緩沖區(qū)的三分之一已滿時(shí)DBWn進(jìn)程將經(jīng)過修改的緩沖區(qū)寫入磁盤之前每隔3秒RedologbufferLogWriterprocessRedologfiles

LGWR檢查點(diǎn)進(jìn)程(CKPT)

檢查點(diǎn)信息記錄在以下位置控制文件每個(gè)數(shù)據(jù)文件頭CheckpointprocessDatafilesControlfileCKPT系統(tǒng)監(jiān)視器進(jìn)程(SMON)

在實(shí)例啟動(dòng)時(shí)執(zhí)行恢復(fù)清除不使用的臨時(shí)段InstanceTemporarysegmentSystemMonitorprocessSMON進(jìn)程監(jiān)視器進(jìn)程(PMON)

在用戶進(jìn)程失敗時(shí)執(zhí)行進(jìn)程恢復(fù)清除數(shù)據(jù)庫緩沖區(qū)高速緩存釋放該用戶進(jìn)程使用的資源監(jiān)視會(huì)話,查看是否發(fā)生空閑會(huì)話超時(shí)在監(jiān)聽程序中動(dòng)態(tài)注冊(cè)數(shù)據(jù)庫服務(wù)ProcessMonitorprocessDatabasebuffercacheFaileduserprocessUserPMONServer

processtnslsnr恢復(fù)器進(jìn)程用于分布式數(shù)據(jù)庫配置自動(dòng)連接到有問題的分布式事務(wù)處理中涉及的其它數(shù)據(jù)庫自動(dòng)解決所有有問題的事務(wù)處理刪除對(duì)應(yīng)于有問題的事務(wù)處理的所有行數(shù)據(jù)庫A中的恢復(fù)器進(jìn)程數(shù)據(jù)庫B中有問題的事務(wù)處理RECO歸檔進(jìn)程(ARCn)在發(fā)生日志切換之后,將重做日志文件復(fù)制到指定的存儲(chǔ)設(shè)備可以收集事務(wù)處理重做數(shù)據(jù),并將該數(shù)據(jù)傳輸?shù)絺溆媚繕?biāo)位置歸檔進(jìn)程歸檔目標(biāo)位置重做日志文件的副本ARCnOracleGridInfrastructure由OS初始化守護(hù)程序啟動(dòng)。OracleGridInfrastructure安裝程序會(huì)修改/etc/inittab

文件,以確保每次啟動(dòng)計(jì)算機(jī)時(shí)在相應(yīng)運(yùn)行級(jí)別啟動(dòng)OracleGridInfrastructure。進(jìn)程啟動(dòng)順序init.ohasd(root)ohasd.binoraagent.binorarootagent.bindiskmon.bincssdagentocssd.bin

initGridInfrastructure包裝腳本GridInfrastructure守護(hù)程序和進(jìn)程操作系統(tǒng)初始化守護(hù)程序#cat/etc/inittab..h1:35:respawn:/etc/init.d/init.ohasd

run

>/dev/null

2>&1

</dev/null

ASM實(shí)例監(jiān)聽程序DB實(shí)例用戶定義的應(yīng)用程序數(shù)據(jù)庫存儲(chǔ)體系結(jié)構(gòu)OnlineredologfilesPasswordfileParameterfileArchivedredologfilesControlfilesDatafilesAlertlogandtracefilesBackupfiles邏輯和物理數(shù)據(jù)庫結(jié)構(gòu)DatabaseLogicalPhysicalTablespaceDatafileSegmentExtentOracledata

block存儲(chǔ)系統(tǒng)SANNASExadataFileSystem

NFSASMRAW段、區(qū)和塊段存在于表空間中。段是區(qū)的集合。區(qū)是數(shù)據(jù)塊的集合。數(shù)據(jù)塊映射到磁盤塊。段區(qū)數(shù)據(jù)塊磁盤塊(文件系統(tǒng)存儲(chǔ))表空間和數(shù)據(jù)文件8Kb8Kb8Kb8Kb8Kb8Kb8Kb8Kb8Kb8Kb8Kb8Kb8Kb8Kb8Kb8Kb8Kb8Kb8Kb8KbTablespace1Datafile1Datafile2Extent64KBExtent96KBSegment160KB

Tablespace2(Bigfile)Datafile3Only1datafileallowed<=128TBSYSTEM

和SYSAUX

表空間SYSTEM

和SYSAUX

表空間是在創(chuàng)建數(shù)據(jù)庫時(shí)創(chuàng)建的必需存在的表空間,這些表空間必須聯(lián)機(jī)。SYSTEM

表空間用于核心功能(例如數(shù)據(jù)字典表)。輔助的SYSAUX

表空間用于附加的數(shù)據(jù)庫組件(例如,EnterpriseManagerRepository)。不建議使用SYSTEM和SYSAUX表空間來存儲(chǔ)應(yīng)用程序的數(shù)據(jù)自動(dòng)存儲(chǔ)管理ASM集群文件系統(tǒng)ASM動(dòng)態(tài)卷管理器應(yīng)用程序OracleDB操作系統(tǒng)OracleDB的ASM文件自動(dòng)存儲(chǔ)管理是可移植的高性能集群文件系統(tǒng)管理OracleDB文件通過ASM集群文件系統(tǒng)(ACFS)管理應(yīng)用程序文件將數(shù)據(jù)分布到各個(gè)磁盤中以平衡負(fù)載建立數(shù)據(jù)鏡像以防范故障解決存儲(chǔ)管理挑戰(zhàn)ASM存儲(chǔ)組件OracleDB數(shù)據(jù)文件ASM分配單元ASM

磁盤組ASM磁盤ASM文件ASM區(qū)文件系統(tǒng)或裸設(shè)備ASM與OracleDB交互:內(nèi)存、進(jìn)程和存儲(chǔ)

UserPGAUser

processServer

processListener

PMONSMONOthersInstance

RECO

DBWn

LGWRCKPTSharedpoolDatabase

buffer

cacheRedolog

bufferStreamspoolLargepoolJavapoolKEEPbu

溫馨提示

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

評(píng)論

0/150

提交評(píng)論