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論壇】
|
|
| 相關文章 |
|
|
|
|
 |
★ 樊強制作 歡迎分享 ★ |