Oracle體系結(jié)構(gòu)實(shí)例的相關(guān)內(nèi)容介紹
如果你對Oracle體系結(jié)構(gòu)中的基本概念,實(shí)例不是很了解的話,以下的文章就是對實(shí)例的相關(guān)內(nèi)容的具體介紹,其實(shí)Oracle體系結(jié)構(gòu)中的基本概念實(shí)例就是對Oracle數(shù)據(jù)庫操作的一種常用手段。
Oracle體系結(jié)構(gòu)的基本概念,實(shí)例
通俗的講實(shí)例就是操作Oracle數(shù)據(jù)庫的一種手段.
數(shù)據(jù)庫實(shí)例也稱作服務(wù)器, 是用來訪問數(shù)據(jù)庫文件集的存儲結(jié)構(gòu)及后臺進(jìn)程的集合.
一個(gè)數(shù)據(jù)庫可以被多個(gè)實(shí)例訪問(稱為真正的應(yīng)用群集選項(xiàng)).
決定實(shí)例的大小及組成的各種參數(shù)或者存儲在名稱init.ora的初始化文件中, 或者隱藏在數(shù)據(jù)庫內(nèi)部的服務(wù)器參數(shù)文件中. 通過spfile引用該文件, spfile存儲在spfile.ora文件中.
實(shí)例啟動時(shí)讀取初始化文件, 數(shù)據(jù)庫系統(tǒng)管理員可以修改該文件, 對初始化文件的修改只有在下次啟動時(shí)才有效.
Instance分為兩部分:
1: memory structure(內(nèi)存結(jié)構(gòu))
memory structure分為兩部分:SGA(System Global Area)區(qū)是用于存儲數(shù)據(jù)庫信息的內(nèi)存區(qū),該信息為數(shù)據(jù)庫進(jìn)程所共享。它包含Oracle 服務(wù)器的數(shù)據(jù)和控制信息,
它是在Oracle 服務(wù)器所駐留的計(jì)算機(jī)的實(shí)際內(nèi)存中得以分配,如果實(shí)際內(nèi)存不夠再往虛擬內(nèi)存中寫。
包括:
- .share pool
- .datafase buffer cache
- .redo log buffer
- .other structures
PGA(Program Global Area)區(qū)包含單個(gè)服務(wù)器進(jìn)程或單個(gè)后臺進(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(后臺進(jìn)程)
包括: .PMON 負(fù)責(zé)在一個(gè)Oracle 進(jìn)程失敗時(shí)清理資源
.SMON 檢查數(shù)據(jù)庫的一致性如有必要還會在數(shù)據(jù)庫打開時(shí)啟動數(shù)據(jù)庫的恢復(fù)
.DBWR 負(fù)責(zé)將更改的數(shù)據(jù)從數(shù)據(jù)庫緩沖區(qū)高速緩存寫入數(shù)據(jù)文件
.LGWR 將重做日志緩沖區(qū)中的更改寫入在線重做日志文件
.CKPT 負(fù)責(zé)在每當(dāng)緩沖區(qū)高速緩存中的更改***地記錄在數(shù)據(jù)庫中時(shí),更新控制文件和數(shù)據(jù)文件中的數(shù)據(jù)庫狀態(tài)信息。
【編輯推薦】