oracle體系結構,我覺得,大體可分:記憶體結構,程序結構和儲存結構。其中,程序結構是記憶體結構和儲存結構的溝通橋梁。
在不同的平台上,oracle體系結構的實現略有不同。比如,在unix(linux)上,實現為多程序;在windows上,實現為多執行緒。一般不建議把oracle部署在windows上哈。因為,win的單程序體系結構使oracle伺服器最多只有2g的記憶體使用量。
既然提到oracle伺服器了,就來嘮叨一下它的組成吧。oracle server由oracle instance和oracle database組成。例項由sga(記憶體空間)和後台程序構成;資料庫由磁碟上的檔案集組成。他們兩人的關係是:例項終其一生也只能mount並open乙個資料庫;而乙個資料庫可以被乙個或多個例項mount and open。通常,我們會說「資料庫up,資料庫down」,其實,本質上是「例項up,例項down」。一夫多妻呀。資料庫是老公,例項是老婆。封建時代,老公有多個老婆,叫正常;老婆有多個老公,啊啊。。,接受不鳥哈。
有圖有真相哈:
oracle體系結構
oracle由例項和資料庫組成 例項是由sga system global area 和一系列後台程序組成的,其中sga最主要劃分為共享池 shared pool 資料緩衝區 db cache 和日誌緩衝區 log buffer 後台程序包括pmon smon lckn reco ckpt dbwr...
oracle體系結構
一.oracle資料庫的後台程序 dbwr 資料庫寫程序,負責將更改的資料從資料庫緩衝區寫入資料檔案 smon 系統監控,檢查資料庫的狀態,恢復資料庫的例項 pmon 程序監控,負責oracle程序失敗時資源清理釋放 chpt 檢查點程序,每當緩衝區資料寫入檔案時,更新控制檔案的資料庫狀態資訊 ar...
oracle體系結構
oracle體系結構圖 1.1 為什麼oracle資料庫管理系統要引進非常複雜的體系結構 更高效的使用記憶體,保證資料庫不丟失任何資料 1.2 常用術語 1.2.1 程序 一段記憶體正在執行的程式 1.2.2 後台程序 可以有多個後台程序 1.2.3 緩衝區 臨時儲存資料的記憶體區 1.3 orac...