當前位置:成語大全網 - 新華字典 - ORACLE 的內存結構SGA包括哪些方面?

ORACLE 的內存結構SGA包括哪些方面?

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

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

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

4,java池(java pool)

解釋:

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;

Libray

Cache緩存最近被執行的SQL和PL/SQL的相關信息,即存放SQL語句的文本,分析後的代碼及執行計劃。實現常用語句的***享,使用LRU算法進行

管理,由以下兩個結構構成:Shared SQL area、Shared PL/SQL area;

Data Dictionary

Cache緩存最近被使用的數據庫定義,即存放有關表,列和其它對象定義及權限。它包括關於數據庫文件、表、索引、列、用戶、權限以及其它數據庫對象的信

息。在語法分析階段,Server

Process訪問數據字典中的信息以解析對象名和對存取操作進行驗證。數據字典信息緩存在內存中有助於縮短響應時間。

4.java pool

在數據庫中運行Java代碼時用到這部分內存。例如:編寫Java存儲過程在服務器內運行。需要註意的是,該內存與常見的Java編寫的B/S系統並沒關系。用JAVA語言代替PL/SQL語言在數據庫中寫存儲過程才會用到這部分內存。

如果妳還想細致的了解話,建議看看相關資料

/view/6a00a8d376a20029bd642d87.html###