oracle內存結構(一)

Oracle 內存結構

與Oracle 實例關聯的基本內存結構包括:

系統全局區(SGA):由所有服務器進程和後臺進程共享

程序全局區(PGA):由每個服務器和後臺進程專用,每個進程都有一個PGA。

初次之外還有一個內存區域叫UGA(User global Area,用戶全局區),用來保護用戶的回話信息,不過該區域並非獨立存在,在dedicated模式中,UGA在PGA中分配,在share模式中UGA在SGA中分配

wKioL1Q8z1rxatDKAAEmrzS_SBI697.jpg

系統全局區(SGA) 是共享內存區,包含實例的數據和控制信息,由以下各項組成:

數據庫緩衝區高速緩存(DB buffer cache):用於緩存從磁盤檢索到的數據塊

重做日誌緩衝區(redo buffer):用於緩存重做信息,直到其可以寫入磁盤爲止

共享池(share pool):用於緩存可在用戶間共享的各種結構

大型池(large pool):用於緩衝大型I/O 請求的可選區域,以便支持並行查詢、共享服務器、

Oracle XA 以及rman等備份操作

Java 池(java pool):用於存放Java 虛擬機(JVM) 中特定於會話的Java 代碼和數據

流池(stream pool):由Oracle Streams 使用

數據庫緩衝區高速緩存、共享池、大型池、流池和Java 池的大小可以按照當前需求自動

調整。

granules:定義查看10g聯機文檔,

All SGA components allocate and deallocate space in units of granules. Oracle Database tracks SGA memory use in internal numbers of granules for each SGA component.

即oracle內存分配的基本單位,granules的大小取決於總sga的大小,大多數平臺下,如果總的sga低於1G,則granules爲4M,如果超過1G,則爲16M。

Automatic Shared Memory Management(ASSM)

    自動管理共享內存(ASMM) 是Oracle 數據庫中另一個關鍵的自我管理增強功能。此功能使Oracle 數據庫實例使用的大多數重要共享內存結構實現了管理自動化,減輕了手動配置這些組件的作量。除了更高效地利用可用內存,進而降低獲取額外硬件內存資源所花費的成本以外,ASMM 功能還引進了更動態、更靈活和適應能力更強的內存管理方案,極大地簡化了Oracle 數據庫的管理。

    例如,對於白天運行大型聯機事務處理(OLTP) 作業(要求大型緩衝區高速緩存)和夜晚運行並行批處理作業(要求大型池的內存空間比較大)的系統,就必須同時配置緩衝區高速緩存和大型池,以便適應峯值需求。有了ASMM 功能,當OLTP 作業運行時,緩衝區高速緩存會獲取大部分內存來保證良好的I/O 性能。以後啓動數據分析和報告批處理作業時,內存又會自動移植到大型池,供並行查詢操作使用,而不會產生內存溢出錯誤。

    通過設置sga_target可以動態調整sga的結構,可調整的sga 組件如下:

    

Fixed SGA and other internal allocations needed by the Oracle Database instance

The log buffer

The shared pool

The Java pool

The buffer cache

The keep and recycle buffer caches (if specified)

Nonstandard block size buffer caches (if specified)

The Streams pool

SQL> show parameter sga

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
lock_sga                             boolean     FALSE
pre_page_sga                         boolean     FALSE
sga_max_size                         big integer 1500M
sga_target                           big integer 1500M


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章