Oracle 11g體系結構

ywxj_001發表於2017-12-26
Oracle 11g體系結構:
Oracle 11g體系結構

oracle執行原理:
高效處理資料
記憶體機制:
核心記憶體3大元件:
Shared Pool
Database Buffer Cache
Redo Log Buffer

Shared Pool:
提升SQL語句在解析階段的效率。
Data Dictionary Cache資料字典高速緩衝區提升SQL語句解析階段裡的語義解析效率。
把資料字典資訊全弄到記憶體裡,下次不需要讀磁碟了。效率高。
生成執行計劃放在Library Cache裡面,下次不需要生成執行計劃了。直接軟解析。提升解析效率。

Database Buffer Cache:
資料庫高速緩衝區提升SQL語句在執行階段效率而存在的。

Redo Log Buffer:
查詢語句一般情況下不會生成redo。
除非是延遲塊清除的特殊情況下會生成redo,大查詢語句不會生成redo。

增刪改、DML操作,為了保證ACID特性。要讓資料具備恢復能力。每次修改動作都要記錄資料變化性的資訊。
每時每秒都要記錄大量的日誌資訊。如果這些日誌資訊每產生一條都寫入磁碟,磁碟開銷壓力會很大。
為了緩解磁碟寫入redo的壓力,所以引入了高效元件redo log buffer這個元件,以便提升日誌寫出效率。
磁碟寫出喜歡順序寫還是隨機寫?喜歡順序寫。
磁碟擅於順序寫和隨機寫,所以要引入raid0和ASM。
所以要積攢一定資料再寫出,提高寫出效率。所以引入了資料庫redo日誌的緩衝區Redo Log Buffer。

資料庫的高效透過oracle的instance例項,透過instance的記憶體結構元件實現的。
資料庫的處理資料是透過oracle的instance例項中的各種程式元件來實現的。
PMON:專門清理異常程式的
SMON:專門處理例項掛起後例項恢復的
DBWR:處理髒資料寫出到資料檔案的database writer
LGWR:處理日誌資訊集中寫出的Log Writer
CKPT:有統一資料檔案、控制檔案、日誌檔案保持一致性的CheckPoint CKPT程式,每一個程式都在做一個獨立方向的事情

資料庫高效處理資料的資料存放在資料檔案裡,資料檔案存在哪裡,日誌檔案存在哪裡由控制檔案決定。
高效處理資料的資料部分由各種各樣的檔案組成,資料存放在資料檔案裡,資料檔案和日誌檔案存放的位置由控制檔案指定。
高效處理資料的資料部分是透過資料庫的各種核心檔案來實現的。高效處理資料
instance  高效處理   記憶體+程式
資料       資料庫

資料掛了:資料檔案、控制檔案、日誌檔案這3個檔案哪個掛了
資料庫掛了應該說是資料庫例項掛了。

































來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22996654/viewspace-2149261/,如需轉載,請註明出處,否則將追究法律責任。

相關文章