[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 數據庫 > Oracle > 正文
ORACLE SGA 的分配
本文出自: 作者: (2001-10-19 10:00:00)
ORACLE 8.0.X 版本 

SGA=((db_block_buffers * block size)+(shared_pool_size+large_pool_size+log_buffers)+1MB 

ORACLE 8.1.X 版本 

SGA=((db_block_buffers * block size)+(shared_pool_size+large_pool_size+java_pool_size+log_buffers)+1MB 

理論上SGA可佔OS系統物理內存的1/21/3,我們可以根據需求調整 

SUN Solaris裡/etc/system文件裡的幾個參數同樣跟內存分配有關 

ORACLE安裝時缺省的設置: 建議修改的設置:  
set shmsys:shminfo_shmmax=4294967295  
set shmsys:shminfo_shmmin=1  
set shmsys:shminfo_shmmni=100  
set shmsys:shminfo_shmseg=15  
set semsys:seminfo_semmns=200  
set semsys:seminfo_semmni=70  
set ulimit=3000000   
set semsys:seminfo_semmni=315 
set semsys:seminfo_semmsl=300 
set semsys:seminfo_semmns=630 
set semsys:seminfo_semopm=315 
set semsys:seminfo_semvmx=32767 
set shmsys:shminfo_shmmax=4294967295 
set shmsys:shminfo_shmmni=315 
set shmsys:shminfo_shmseg=10 
set shmsys:shminfo_shmmin=1  

其中這些參數的含義 

shmmax - 共享內存段,建議設大點, 達到最大SGA 
shmmin - 最小的共享內存段. 
shmmni - 共享內存標志符的數量. 
shmseg - 一個進程可分配的最大內存段數. 
shmall - 最大可允許的內存數,比SGA還要大. 
semmns - 信號量,跟ORACLE的PROCESS數有關. 
semmsl - 一個信號量中最大的信號量數. 
(http://www.fanqiang.com)
    進入【UNIX論壇

相關文章
 

★  樊強制作 歡迎分享  ★