Oracle內存結構中包含兩個內存區
Oracle內存結構包含兩個內存區,這兩個內存區又稱為共享全局區,在實際操作過中它的功能主要是用來存儲數據庫信息,并由N個數據庫對其進程共享,以下就是相關內容的詳細介紹,望你會有所了解。
Oracle內存結構包含以下兩個內存區:
系統全局區:(SGA):實例啟動時分配該內存區。 Oracle實例的SGA(System Global Area)又稱為共享全局區,它用來存儲數據庫信息,并由多個數據庫進程共享。當數據庫實例啟動時,SGA的內存被自動分配。SGA是數據庫中占用服務器內存***的一個區域,同時也是影響數據庫性能的一個重要指標。SGA按其作用不同,可以分為共享池、數據緩沖區及日志緩沖區。
共享池
共享池是對SQL、PL/SQL程序進行語法分析、編譯、執行的內存區域 共享池由庫緩存和數據字典緩存組成。 共享池的大小直接影響數據庫的性能。
數據緩沖區
用于存儲從磁盤數據文件中讀入的數據,所有用戶共享。 服務器進程將讀入的數據保存在數據緩沖區中,當后續的請求需要這些數據時可以在內存中找到,不需要再從磁盤讀取,提高了讀取速度。 數據緩沖區的大小對數據庫的讀取速度有直接的影響。
日志緩沖區
日志記錄數據庫的所有修改信息,日志信息首先產生于日志緩沖區。 當日志緩沖區的日志數據達到一定數量時,由后臺進程將日志數據寫入日志文件中。相對來說,日志緩沖區對數據庫的性能影響較小。
程序全局區:(PGA):服務器進程啟動時分配該內存區。 程序全局區PGA(Program Global Area)包含單個服務器進程或單個后臺進程所需的數據和控制信息。PGA是在用戶進程連接到數據庫并創建一個會話時自動分配的,該區內保留每個與Oracle數據庫連接的用戶進程所需的內存。PGA為非共享區,只能單個進程使用,當一個用戶會話結束后,PGA釋放。
以上的相關內容就是對Oracle內存結構的介紹,望你能有所收獲。
【編輯推薦】