ORACLESGA的分配

王朝oracle·作者佚名  2008-05-19
宽屏版  字体: |||超大  

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.45*(OS RAM)

假设服务器运行ORACLE 8.1.X 版本, OS系统内存为2G MEM, db_block_size 是8192 bytes,

除了运行ORACLE数据库外, 没有其它的应用程序或服务器软件.

这样SGA合计约为921M ( 0.45*2048M ),

设shared_pool_size 250M (250*1024*1024 bytes)

设database buffer cache 620M (79360*8192 bytes)

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

shared_pool_size = 262144000

# 250 M

db_block_buffers = 79360

# 620 M

log_buffer = 524288

# 512k (128K*CPU个数)

large_pool_size = 31457280

# 30 M

java_pool_size = 20971520

# 20 M

sort_area_size = 524288

# 512k (65k--2M)

sort_area_retained_size = 524288

# MTS 时 sort_area_retained_size = sort_area_size

SUN Solaris里/etc/system文件里的几个参数同样跟内存分配有关

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有