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

ORACLE SGA分配

2013-11-13 22:11:06  來源: Oracle 

  ORACLE X 版本
  
  SGA=((db_block_buffers * block size)+(shared_pool_size+large_pool_size+log_buffers)+MB
  
  ORACLE X 版本
  
  SGA=((db_block_buffers * block size)+(shared_pool_size+large_pool_size+java_pool_size+log_buffers)+MB
  
  理論上SGA可占OS系統物理內存的/——/我們可以根據需求調整
  
  我推薦SGA=*(OS RAM)
  
  假設服務器運行ORACLE X 版本 OS系統內存為G MEM db_block_size 是 bytes 除了運行ORACLE數據庫外 沒有其它的應用程序或服務器軟件
  
  這樣SGA合計約為M ( *M )
  
  設shared_pool_size M (** bytes)
  
  設database buffer cache M (* bytes)
  
   initorasidora文件裡具體各參數如下:
  
  shared_pool_size =
  # M
  
  db_block_buffers =
  # M
  
  log_buffer =
  # k (K*CPU個數)
  
  large_pool_size =
  # M
  
  java_pool_size =
  # M
  
  sort_area_size =
  # k (kM)
  
  sort_area_retained_size =
  # MTS 時 sort_area_retained_size = sort_area_size
  
  SUN Solaris裡/etc/system文件裡的幾個參數同樣跟內存分配有關
  
  ORACLE安裝時缺省的設置: 建議修改的設置:
  set shmsys:shminfo_shmmax=
  set shmsys:shminfo_shmmin=
  set shmsys:shminfo_shmmni=
  set shmsys:shminfo_shmseg=
  set semsys:seminfo_semmns=
  set semsys:seminfo_semmni=
  set ulimit= 
  set semsys:seminfo_semmni=
  set semsys:seminfo_semmsl=
  set semsys:seminfo_semmns=
  set semsys:seminfo_semopm=
  set semsys:seminfo_semvmx=
  set shmsys:shminfo_shmmax=
  set shmsys:shminfo_shmmni=
  set shmsys:shminfo_shmseg=
  set shmsys:shminfo_shmmin=
  
  其中這些參數的含義
  
  shmmax 共享內存段的最大字節數建議設大點甚至可以大過物理內存的字節數
  shmmin 共享內存段的最小尺寸
  shmmni 共享內存段的最大數目
  shmseg 每個進程可分配的最大共享內存段數目
  shmall 最大的並發共享內存段數目比SGA還要大
  semmns 信號燈的最大數量跟ORACLE的PROCESS數有關
  semmsl 每個信號燈集合中最多的信號燈數目
From:http://tw.wingwit.com/Article/program/Oracle/201311/18412.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.