十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
這篇文章給大家介紹如何理解Oracle 11g體系結(jié)構(gòu),內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

Oracle 11g體系結(jié)構(gòu):
oracle運(yùn)行原理:
高效處理數(shù)據(jù)
內(nèi)存機(jī)制:
核心內(nèi)存3大組件:
Shared Pool
Database Buffer Cache
Redo Log Buffer
Shared Pool:
提升SQL語(yǔ)句在解析階段的效率。
Data Dictionary Cache數(shù)據(jù)字典高速緩沖區(qū)提升SQL語(yǔ)句解析階段里的語(yǔ)義解析效率。
把數(shù)據(jù)字典信息全弄到內(nèi)存里,下次不需要讀磁盤(pán)了。效率高。
生成執(zhí)行計(jì)劃放在Library Cache里面,下次不需要生成執(zhí)行計(jì)劃了。直接軟解析。提升解析效率。
Database Buffer Cache:
數(shù)據(jù)庫(kù)高速緩沖區(qū)提升SQL語(yǔ)句在執(zhí)行階段效率而存在的。
Redo Log Buffer:
查詢(xún)語(yǔ)句一般情況下不會(huì)生成redo。
除非是延遲塊清除的特殊情況下會(huì)生成redo,大查詢(xún)語(yǔ)句不會(huì)生成redo。
增刪改、DML操作,為了保證ACID特性。要讓數(shù)據(jù)具備恢復(fù)能力。每次修改動(dòng)作都要記錄數(shù)據(jù)變化性的信息。
每時(shí)每秒都要記錄大量的日志信息。如果這些日志信息每產(chǎn)生一條都寫(xiě)入磁盤(pán),磁盤(pán)開(kāi)銷(xiāo)壓力會(huì)很大。
為了緩解磁盤(pán)寫(xiě)入redo的壓力,所以引入了高效組件redo log buffer這個(gè)組件,以便提升日志寫(xiě)出效率。
磁盤(pán)寫(xiě)出喜歡順序?qū)戇€是隨機(jī)寫(xiě)?喜歡順序?qū)憽?br/>磁盤(pán)擅于順序?qū)懞碗S機(jī)寫(xiě),所以要引入raid0和ASM。
所以要積攢一定數(shù)據(jù)再寫(xiě)出,提高寫(xiě)出效率。所以引入了數(shù)據(jù)庫(kù)redo日志的緩沖區(qū)Redo Log Buffer。
數(shù)據(jù)庫(kù)的高效通過(guò)oracle的instance實(shí)例,通過(guò)instance的內(nèi)存結(jié)構(gòu)組件實(shí)現(xiàn)的。
數(shù)據(jù)庫(kù)的處理數(shù)據(jù)是通過(guò)oracle的instance實(shí)例中的各種進(jìn)程組件來(lái)實(shí)現(xiàn)的。
PMON:專(zhuān)門(mén)清理異常進(jìn)程的
SMON:專(zhuān)門(mén)處理實(shí)例掛起后實(shí)例恢復(fù)的
DBWR:處理臟數(shù)據(jù)寫(xiě)出到數(shù)據(jù)文件的database writer
LGWR:處理日志信息集中寫(xiě)出的Log Writer
CKPT:有統(tǒng)一數(shù)據(jù)文件、控制文件、日志文件保持一致性的CheckPoint CKPT進(jìn)程,每一個(gè)進(jìn)程都在做一個(gè)獨(dú)立方向的事情
數(shù)據(jù)庫(kù)高效處理數(shù)據(jù)的數(shù)據(jù)存放在數(shù)據(jù)文件里,數(shù)據(jù)文件存在哪里,日志文件存在哪里由控制文件決定。
高效處理數(shù)據(jù)的數(shù)據(jù)部分由各種各樣的文件組成,數(shù)據(jù)存放在數(shù)據(jù)文件里,數(shù)據(jù)文件和日志文件存放的位置由控制文件指定。
高效處理數(shù)據(jù)的數(shù)據(jù)部分是通過(guò)數(shù)據(jù)庫(kù)的各種核心文件來(lái)實(shí)現(xiàn)的。高效處理數(shù)據(jù)
instance 高效處理 內(nèi)存+進(jìn)程
數(shù)據(jù) 數(shù)據(jù)庫(kù)
數(shù)據(jù)掛了:數(shù)據(jù)文件、控制文件、日志文件這3個(gè)文件哪個(gè)掛了。
數(shù)據(jù)庫(kù)掛了應(yīng)該說(shuō)是數(shù)據(jù)庫(kù)實(shí)例掛了。
關(guān)于如何理解Oracle 11g體系結(jié)構(gòu)就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。