程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> ORACLE SGA 的分配

ORACLE SGA 的分配

編輯:Oracle數據庫基礎
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/2——1/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 - 一個信號量中最大的信號量數. 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved