• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

ORACLE SGA 的分配

发布: 2007-7-13 22:46 | 作者: 佚名    | 来源: 网络转载     | 查看: 16次 | 进入软件测试论坛讨论

领测软件测试网

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文件里的几个参数同样跟内存分配有关

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 - 共享内存段的最大字节数,建议设大点,甚至可以大过物理内存的字节数

shmmin - 共享内存段的最小尺寸.

shmmni - 共享内存段的最大数目.

shmseg - 每个进程可分配的最大共享内存段数目.

shmall - 最大的并发共享内存段数目,比SGA还要大.

semmns - 信号灯的最大数量,跟ORACLE的PROCESS数有关.

semmsl - 每个信号灯集合中最多的信号灯数目.



  

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网