ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » Oracle数据库管理 » ORACLE SGA 的分配

标题: ORACLE SGA 的分配
离线 ArrayDreamer
平凡的人


精华贴数 1
个人空间 0
技术积分 220 (8785)
社区积分 289 (1982)
注册日期 2002-4-15
论坛徽章:0
      
      

发表于 2002-4-30 20:26 
ORACLE SGA 的分配



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,我们可以根据需求调整

我推荐SGA=0.4*(OS RAM)

假设服务器运行ORACLE 8.1.X 版本, OS系统内存为1G MEM, db_block_size 是4096 bytes, 除了运行ORACLE数据库外, 没有其它的应用程序或服务器软件.

这样SGA合计约为410M ( 04*1024M ),

设shared_pool_size 200M (210*1024*1024 bytes)

设database buffer cache 200M (51200*4096 bytes)

initorasid.ora文件里具体各参数如下:

shared_pool_size = 209715200

db_block_buffers = 51200

log_buffer = 163840

large_pool_size = 1048576

如果没有java应用程序可以不设java_pool_size, 否则java_pool_size = 9437184

sort_area_size = 2097152

sort_area_retained_size = 65536

 

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 - 一个信号量中最大的信号量数.



__________________
我轻轻地舞着 在拥挤的人群之中你投射过来异样的眼神诧异也好 欣赏也罢并不曾使我的舞步凌乱因为令我飞扬的 不是你注视的目光而是我年轻的心
只看该作者    顶部
离线 firstshine
黄金会员之VIP



精华贴数 0
个人空间 0
技术积分 478 (4120)
社区积分 10 (10720)
注册日期 2001-10-17
论坛徽章:1
授权会员     
      

发表于 2002-4-30 22:47 
我觉得这种说法不太对,参数应该如何设置要根据数据库的运行过程慢慢调整。我的经验是,如果oracle需要,只给操作系统留下够用的内存后,都给oracle。我曾经在客户的512M内存的机器上给了oracle 400M.


__________________
老实和尚不老实,贪乐贪玩又贪吃,秋叶逐风风逐月,木鱼声声伴落日。
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问