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