Oracle體系結(jié)構(gòu)實(shí)例的相關(guān)內(nèi)容介紹
如果你對(duì)Oracle體系結(jié)構(gòu)中的基本概念,實(shí)例不是很了解的話,以下的文章就是對(duì)實(shí)例的相關(guān)內(nèi)容的具體介紹,其實(shí)Oracle體系結(jié)構(gòu)中的基本概念實(shí)例就是對(duì)Oracle數(shù)據(jù)庫(kù)操作的一種常用手段。
Oracle體系結(jié)構(gòu)的基本概念,實(shí)例
通俗的講實(shí)例就是操作Oracle數(shù)據(jù)庫(kù)的一種手段.
數(shù)據(jù)庫(kù)實(shí)例也稱(chēng)作服務(wù)器, 是用來(lái)訪問(wèn)數(shù)據(jù)庫(kù)文件集的存儲(chǔ)結(jié)構(gòu)及后臺(tái)進(jìn)程的集合.
一個(gè)數(shù)據(jù)庫(kù)可以被多個(gè)實(shí)例訪問(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文件中.
實(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í)清理資源
.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ě)入在線重做日志文件
.CKPT 負(fù)責(zé)在每當(dāng)緩沖區(qū)高速緩存中的更改***地記錄在數(shù)據(jù)庫(kù)中時(shí),更新控制文件和數(shù)據(jù)文件中的數(shù)據(jù)庫(kù)狀態(tài)信息。
【編輯推薦】