|
|
※阅读文章※ |
ORACLE SGA 的分配作者:不祥 [文章出自: www.fanqiang.com] 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 - 一个信号量中最大的信号量数. 文章加入时间: 2004-11-17 14:42:52 责任编辑: w9 (2768 人次查阅) |