Oracle體系結(jié)構(gòu)的基本概念,實例
在Oracle體系結(jié)構(gòu)的基本概念中有兩個一個數(shù)據(jù)庫,一個是實例,我們今天的文章主要談?wù)摰木褪菍嵗?,涉及實例的實際應(yīng)用等方面的介紹,希望你瀏覽完此篇文章會有所收獲,以下是文章的詳細內(nèi)容介紹。
數(shù)據(jù)庫實例也稱作服務(wù)器, 是用來訪問數(shù)據(jù)庫文件集的存儲結(jié)構(gòu)及后臺進程的集合.
一個數(shù)據(jù)庫可以被多個實例訪問(稱為真正的應(yīng)用群集選項).
決定實例的大小及組成的各種參數(shù)或者存儲在名稱init.ora的初始化文件中, 或者隱藏在數(shù)據(jù)庫內(nèi)部的服務(wù)器參數(shù)文件中. 通過spfile引用該文件, spfile存儲在spfile.ora文件中.
Oracle體系結(jié)構(gòu)的基本概念實例中實例啟動時讀取初始化文件, 數(shù)據(jù)庫系統(tǒng)管理員可以修改該文件, 對初始化文件的修改只有在下次啟動時才有效.
Instance分為兩部分:
1: memory structure(內(nèi)存結(jié)構(gòu))
memory structure分為兩部分:SGA(System Global Area)區(qū)是用于存儲數(shù)據(jù)庫信息的內(nèi)存區(qū),該信息為數(shù)據(jù)庫進程所共享。它包含Oracle 服務(wù)器的數(shù)據(jù)和控制信息,
它是在Oracle 服務(wù)器所駐留的計算機的實際內(nèi)存中得以分配,如果實際內(nèi)存不夠再往虛擬內(nèi)存中寫。
包括:
- share pool
 - datafase buffer cache
 - redo log buffer
 - other structures
 
PGA(Program Global Area)區(qū)包含單個服務(wù)器進程或單個后臺進程的數(shù)據(jù)和控制信息,與幾個進程共享的SGA 正相反PGA 是只被一個進程使用的區(qū)域,PGA 在創(chuàng)建進程時分配在終止進程時回收
2: background process(后臺進程)
包括: .PMON 負責(zé)在一個Oracle 進程失敗時清理資源
在Oracle體系結(jié)構(gòu)的基本概念實例中SMON 檢查數(shù)據(jù)庫的一致性如有必要還會在數(shù)據(jù)庫打開時啟動數(shù)據(jù)庫的恢復(fù)
DBWR 負責(zé)將更改的數(shù)據(jù)從數(shù)據(jù)庫緩沖區(qū)高速緩存寫入數(shù)據(jù)文件
LGWR 將重做日志緩沖區(qū)中的更改寫入在線重做日志文件
CKPT 負責(zé)在每當(dāng)緩沖區(qū)高速緩存中的更改永久地記錄在數(shù)據(jù)庫中時,更新控制文件和數(shù)據(jù)文件中的數(shù)據(jù)庫狀態(tài)信息。
以上的相關(guān)內(nèi)容就是對Oracle體系結(jié)構(gòu)的基本概念實例的介紹,望你能有所收獲。
【編輯推薦】















 
 
 
 
 
 
 