熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

內存管理簡介

2013-11-13 15:58:17  來源: Oracle 

  對於oracle的內存的管理截止到iR都是相當重要的環節管理不善將可能給數據庫帶來嚴重的性能問題下面我們將一步一步就內存管理的各個方面進行探討

  l       概述

  oracle的內存可以按照共享和私有的角度分為系統全局區和進程全局區也就是SGA和PGA(process global area or private global area)對於SGA區域內的內存來說是共享的全局的在UNIX上必須為oracle設置共享內存段(可以是一個或者多個)因為oracle在UNIX上是多進程而在WINDOWS上oracle是單進程(多個線程)所以不用設置共享內存段PGA是屬於進程(線程)私有的區域在oracle使用共享服務器模式下(MTS)PGA中的一部分也就是UGA會被放入共享內存large_pool_size中

  對於SGA部分我們通過sqlplus中查詢可以看到

  SQL> select * from v$sga;

  NAME                      VALUE

               

  Fixed Size                  

  Variable Size                

  Database Buffers             

  Redo Buffers                 

  Fixed Size

  oracle 的不同平台和不同版本下可能不一樣但對於確定環境是一個固定的值裡面存儲了SGA各部分組件的信息可以看作引導建立SGA的區域

  Variable Size

  包含了shared_pool_sizejava_pool_sizelarge_pool_size等內存設置和用於管理數據緩沖區等內存結構的hash table塊頭信息(比如x$bh消耗內存)等

  Database Buffers

  指數據緩沖區i中包含default poolbuffer_pool_keepbuffer_pool_recycle三部分內存i中包含db_cache_sizedb_keep_cache_sizedb_recycle_cache_sizedb_nk_cache_size這裡要注意在i中三部分內存總和為db_block_buffers*db_block_size

  Redo Buffers

  指日志緩沖區log_buffer在這裡要額外說明一點的是對於v$parameterv$sgastatv$sga查詢值可能不一樣v$parameter裡面的值是指用戶在初始化參數文件裡面設置的值v$sgastat是oracle實際分配的日志緩沖區大小(因為緩沖區的分配值實際上是離散的也不是以block為最小單位進行分配的)v$sga裡面查詢的值是在oracle分配了日志緩沖區後為了保護日志緩沖區設置了一些保護頁通常我們會發現保護頁大小大約是k(不同環境可能不一樣)參考如下內容

  SQL>  select substr(name) namesubstr(value) value

    from v$parameter where name = log_buffer;

  NAME                 VALUE

      

  log_buffer              

  SQL> select * from v$sgastat ;

  POOL  NAME             BYTES

  

  fixed_sga                  

  buffer_cache               

  log_buffer                 

  SQL> select * from v$sga;

  NAME                     VALUE

               

  Fixed Size                 

  Variable Size               

  Database Buffers            

  Redo Buffers               

  關於各部分內存的作用參考oracle體系結構在此不再敘述


From:http://tw.wingwit.com/Article/program/Oracle/201311/17604.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.