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

關於showsga結果的描述

2013-11-13 12:45:04  來源: Oracle 

  Total System Global Area AAAAA bytes

  Fixed Size BBBBB bytes

  Variable Size CCCCC bytes

  Database Buffers DDDDD bytes

  Redo Buffers EEEEE bytes

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

  Variable Size 包括 shared pool java pool large pool 管理DB_BLOCK_BUFFERS 的內存管理控制文件信息的內存等等其他管理和控制 oracle 內部結構的內存

  redo buffer

  

  : 設置參數

  SQL> show parameters log_buffer

  NAME TYPE VALUE

  

  log_buffer integer

  日志內存大小

  SQL> select * from v$sgastat where name like %log%;

  POOL NAME BYTES

  

  log_buffer

   為了保護日志內存而增加了輔助的內存也就是保護頁

  SQL> show sga

  Total System Global Area bytes

  Fixed Size bytes

  Variable Size bytes

  Database Buffers bytes

  Redo Buffers bytes

  SQL>

  對於數據庫來說在不同 的平台下

  log_buffer 是離散的 一組值假設是集合 R並且不是按照 os blockck 或者 db block 為步長增加的(比如可能是 kkk k這樣的值) 當設置參數為某個值的時候數據庫選擇的實際大小是 大於等於 該值 的 min(R) 根據這組值比如你設置了 log_buffer = k 則實際選擇的是 k

  然後在實際分配內存的時候為了 給 log buffer 做一些保護還另外分配了一小部分空間通常是 k 大小

  則有+ = k

  這才是 最後真正的 內存大小 也就是 show SGA 時候顯示大小


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