當前位置:成語大全網 - 新華字典 - SGA的主要包括

SGA的主要包括

1.數據庫高速緩沖(the data buffer cache),

2.重做日誌緩沖(the redo log buffer)

3.***享池(the shared pool),包括庫高速緩存(the Library cache)和數據字典緩存(the data dictionary cache)以及其它各方面的信息。

1.數據高速緩沖區(Data Buffer Cache)

在數據高速緩沖區中存放著Oracle系統使用過的數據塊(即用戶的高速緩沖區),當把數據寫入數據庫時,它以數據塊為單位進行讀寫,當數據高速緩沖區填滿時,則系統自動去掉壹些不常被用戶訪問的數據。如果用戶要查的數據不在數據高速緩沖區時,Oracle自動從磁盤中去讀取。數據高速緩沖區包括三個類型的區:

1) 臟數據區(Dirty Buffers):包含有已經改變過並需要寫回數據文件的數據塊。

2) 自由區(Free Buffers):沒有包含任何數據並可以再寫入的區,Oracle可以從數據文件讀數據塊該區。

3) 保留區(Pinned Buffers):此區包含有正在處理的或者明確保留用作將來用的區。

2.Redo Log Buffer Cache緩存對於數據塊的所有修改。

主要用於恢復其中的每壹項修改記錄都被稱為redo 條目。利用Redo條目的信息可以重做修改。

3. Shared Pool用於緩存被執行的SQL語句和被使用的數據定義。

它主要由兩個內存結構構成:Library cache和Data dictionary cache

修改***享池的大小:ALTER SYSTEM SET SHARED_POOL_SIZE = 64M;

Library Cache緩存被執行的SQL和PL/SQL的相關信息,即存放SQL語句的文本,分析後的代碼及執行計劃。實現常用語句的***享,使用LRU算法進行管理,由以下兩個結構構成:Shared SQL area、Shared PL/SQL area;

Data Dictionary Cache緩存被使用的數據庫定義,即存放有關表、列和其它對象定義及權限。它包括關於數據庫文件、表、索引、列、用戶、權限以及其它數據庫對象的信息。在語法分析階段,Server Process訪問數據字典中的信息以解析對象名和對存取操作進行驗證。數據字典信息緩存在內存中有助於縮短響應時間。