oracle體系結構

2021-07-27 05:59:31 字數 600 閱讀 2536

oracle由例項和資料庫組成

例項是由sga(system global area)和一系列後台程序組成的,其中sga最主要劃分為共享池(shared pool)、資料緩衝區(db cache)和日誌緩衝區(log buffer)

後台程序包括pmon、smon、lckn、reco、ckpt、dbwr、lgwr、arch等系列程序。(只是記憶體和程序的概念,非持久的)

資料庫是由資料檔案、引數檔案、日誌檔案、控制檔案、歸檔檔案組成的,其中歸檔日誌最終可能會被轉移到新的儲存介質,用於備份恢復。(實在的儲存介質,如磁碟,持久的)

pga(public global area)共享記憶體,使用者發起的任何操作,首先都通過pga進行預處理。

儲存使用者連線資訊;儲存使用者許可權資訊;發起的指令需要排序,如果能放得下則在pga進行,放不下則在磁碟進行

sql的執行過程:pga--->sga

從磁碟讀取使用者許可權到pga,session一直存在,則直接從pga去取。

sql生成唯一hash--->進入共享池,驗證hash是否存在,不存在,則驗證語法(關鍵字寫錯),語義(某些欄位不存在),是否有許可權,再這些沒有問題的情況下,生成唯一hash儲存在共享池。

解析過程-->

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...

Oracle體系結構

oracle體系結構包括記憶體結構,程序結構和物理結構三部分。記憶體結構 主要由兩部分組成 sga 系統全域性區 和pga 程式全域性區 1.sga對系統內的所有程序都是共享的。2.pga是為某個使用者程序所服務的,這個記憶體區不是共享的。程序結構 主要有後台程序 background proces...