內(nèi)存結(jié)構(gòu)是Oracle服務(wù)體系中最重要的組成部分之一,是決定Oracle服務(wù)器整體性能的關(guān)鍵元素。在Oracle服務(wù)器運(yùn)行過程中,SGA的大小
內(nèi)存結(jié)構(gòu)是Oracle服務(wù)體系中最重要的組成部分之一,是決定Oracle服務(wù)器整體性能的關(guān)鍵元素。在Oracle服務(wù)器運(yùn)行過程中,SGA的大小直接影響服務(wù)器的執(zhí)行速度,特別是當(dāng)?shù)顷懙挠脩粼龆嗟臅r(shí),服務(wù)器必須有足夠的內(nèi)存支持,否則會(huì)導(dǎo)致查詢速度降低,甚至無法連接到服務(wù)器上。
相關(guān)閱讀:
Oracle體系概述-數(shù)據(jù)字典
Oracle體系概述--實(shí)例
Oracle體系概述--內(nèi)存結(jié)構(gòu)
Oracle服務(wù)器體系結(jié)構(gòu)概述
內(nèi)存結(jié)構(gòu)的組成
Oracle內(nèi)存結(jié)構(gòu)主要分為兩部分:
(1)系統(tǒng)全局區(qū)(System Global Area,簡稱SGA)。SGA是Oracle實(shí)例啟動(dòng)時(shí)分配的一塊內(nèi)存區(qū)域,它保存的數(shù)據(jù)和信息能夠被Oracle實(shí)例所共享,因此SGA也成為共享內(nèi)存區(qū)。
(2)程序全局區(qū)(Program Global Area,簡稱PGA)。PGA是Oracle進(jìn)程啟動(dòng)時(shí)分配的一塊內(nèi)存中的內(nèi)存區(qū)域,其中保存有后臺(tái)進(jìn)程或服務(wù)器進(jìn)程私有的數(shù)據(jù)和控制信息,每一個(gè)進(jìn)程都與一個(gè)屬于自己的PGA,因此也稱為非共享內(nèi)存區(qū)。
Oracle實(shí)例內(nèi)存結(jié)構(gòu)的組成結(jié)構(gòu)如圖1-1所示。
圖1-1
Oracle內(nèi)存結(jié)構(gòu)保存有Oracle實(shí)例在工作過程中所需要的數(shù)據(jù)和程序代碼,主要分為以下幾類:
*解析后的SQL語句和PL/SQL代碼。
*連接數(shù)據(jù)庫的所有會(huì)話信息。
*緩存數(shù)據(jù),,包括用戶執(zhí)行SQL語句和PL/SQL程序生產(chǎn)的數(shù)據(jù)和重做日志數(shù)據(jù)。
*Oracle運(yùn)行所需要的信息,如數(shù)據(jù)字典信息。
*Oracle進(jìn)程共享和通信所需要的信息,例如鎖信息。
系統(tǒng)全局區(qū):
系統(tǒng)全局區(qū)(System Gloabl Area)簡稱SGA。SGA和Oracle進(jìn)程組成一個(gè)Oracle實(shí)例。當(dāng)Oracle啟動(dòng)時(shí)自動(dòng)分配一個(gè)SGA,當(dāng)實(shí)例關(guān)閉時(shí),操作系統(tǒng)回收這塊內(nèi)存區(qū)域。每一個(gè)Oracle實(shí)例都有一個(gè)屬于自己的SAG。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com