實(shí)例就是運(yùn)行狀態(tài)下的Oracle軟件,主要是由內(nèi)存結(jié)構(gòu)和一些進(jìn)程組成。在Oracle中每一個(gè)數(shù)據(jù)庫至少有一個(gè)與之對(duì)應(yīng)的實(shí)例,單一個(gè)實(shí)
1.實(shí)例的概念
實(shí)例就是運(yùn)行狀態(tài)下的Oracle軟件,主要是由內(nèi)存結(jié)構(gòu)和一些進(jìn)程組成。在Oracle中每一個(gè)數(shù)據(jù)庫至少有一個(gè)與之對(duì)應(yīng)的實(shí)例,單一個(gè)實(shí)例只能打開和使用一個(gè)數(shù)據(jù)庫。
相關(guān)閱讀:
Oracle體系概述-數(shù)據(jù)字典
Oracle體系概述--實(shí)例
Oracle體系概述--內(nèi)存結(jié)構(gòu)
Oracle服務(wù)器體系結(jié)構(gòu)概述
2.實(shí)例的組成
Oracle實(shí)例主要由兩部分組成:
*實(shí)例的內(nèi)存結(jié)構(gòu)。主要包括SGA區(qū)和PGA區(qū)兩大部分。
*實(shí)例的進(jìn)程結(jié)構(gòu)。主要包括用戶進(jìn)程,服務(wù)進(jìn)程和后臺(tái)進(jìn)程等。
Oracle實(shí)例結(jié)構(gòu)如圖1-1所示。
圖1-1
3實(shí)例的工作方式
Oracle服務(wù)器時(shí)由數(shù)據(jù)庫和實(shí)例組成,實(shí)例可以實(shí)現(xiàn)數(shù)據(jù)庫的訪問和控制功能。當(dāng)管理數(shù)據(jù)庫的實(shí)例是一個(gè)的時(shí)候,Oracle服務(wù)器成為單節(jié)點(diǎn)服務(wù)器。另外還有一種多節(jié)點(diǎn)服務(wù)器,就是一個(gè)以上實(shí)例共同訪問和控制一個(gè)Oracle數(shù)據(jù)庫,,這樣可以更好地提供Oracle服務(wù)器的穩(wěn)定性和并行處理的 能力。在Oracle 8i中被成為OPS(Oracle Parallel Server),在Oracle 9i被成為RAC(Real Application Cluster)。在多節(jié)點(diǎn)服務(wù)器結(jié)構(gòu)中,兩個(gè)或多個(gè)實(shí)例分別在不同服務(wù)器上,所有Oracle數(shù)據(jù)庫在共享的磁盤列陣上,多個(gè)服務(wù)器上的實(shí)例可以同時(shí)工作,他們通過一個(gè)內(nèi)部的網(wǎng)絡(luò)進(jìn)行通信,如果一臺(tái)服務(wù)器不能提供服務(wù)的話,另一臺(tái)會(huì)接管它的工作。
單節(jié)點(diǎn)服務(wù)器和多節(jié)點(diǎn)服務(wù)器結(jié)構(gòu)如圖1-2和圖1-3
在一般情況下,我們都是用的單節(jié)點(diǎn)服務(wù)器,即一個(gè)實(shí)例僅僅對(duì)應(yīng)一個(gè)數(shù)據(jù)庫。在以后的介紹中我們主要針對(duì)單節(jié)點(diǎn)服務(wù)器管理進(jìn)行介紹。
圖1-2
圖1-3
單節(jié)點(diǎn)服務(wù)器的Oracle實(shí)例是由內(nèi)存結(jié)構(gòu)和進(jìn)程組成的,所有的內(nèi)存結(jié)構(gòu)都在內(nèi)存中,進(jìn)程是內(nèi)存中工作的作業(yè)或任務(wù)。每當(dāng)服務(wù)器啟動(dòng)時(shí),Oracle首先建立一個(gè)SGA,并啟動(dòng)Oracle進(jìn)程。每當(dāng)用戶訪問數(shù)據(jù)庫時(shí),用戶實(shí)際上是通過用戶進(jìn)程連接到實(shí)例上,實(shí)例中的服務(wù)器進(jìn)程對(duì)用戶的命令進(jìn)行語法分析并執(zhí)行,然后通過后臺(tái)進(jìn)程讀寫數(shù)據(jù)庫,最后將結(jié)果返回給用戶。
后續(xù)將詳細(xì)介紹實(shí)例中內(nèi)存結(jié)構(gòu)和進(jìn)程。見
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com