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