网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 数据库技术 > Oracle > 体系架构 > ORACLE SGA分配  

ORACLE SGA分配

2004-04-16  作者:BitsCN整理  来源:中国网管联盟  点评 投稿 收藏


  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 网管u家u.bitsCN.com
  # 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 - 共享内存段的最大字节数,建议设大点,甚至可以大过物理内存的字节数

网管联盟bitsCN@com


  shmmin - 共享内存段的最小尺寸.
  shmmni - 共享内存段的最大数目.
  shmseg - 每个进程可分配的最大共享内存段数目.
  shmall - 最大的并发共享内存段数目,比SGA还要大.
  semmns - 信号灯的最大数量,跟ORACLE的PROCESS数有关.
  semmsl - 每个信号灯集合中最多的信号灯数目.
TAGs   内存   SGA   最大   共享   数目   参数   ORACLE   db_block_buffers    
 上一篇:使用新的list分割方法提高灵活性   下一篇:Oracle 9i新特性研究系列之七
相关文章列表
ORACLE SGA分配 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
1.Oracle基本数据类型内部存储格式-体系架
2.从一条select语句看Oracle数据库查询工作
3.讲解SQL Server定时作业job的设置方法-体
4.Oracle数据库ASM功能详解-体系架构
5.Oracle商务智能套件-体系架构
6.Oracle 10g进程体系学习总结-体系架构
7.数据泵用法详解-体系架构
8.Oracle数据库中获取数据的存储过程示例-
9.sqlplus的autotrace的设置-体系架构
10.Oracle的概念和术语-体系架构
最新推荐文章:
1.数据质量体系结构介绍-体系架构
2.深入讲解"database link"的设置和使用-体
3.讲解Oracle移动数据文件到新分区的过程-
4.提防网络隐患 保护Oracle数据
5.Oracle内存数据库 - TimesTen
6.专家解答 充分认识和利用Oracle 11g
7.Oracle SOA平台之SOA套件概述
8.简析Oracle数据库最大可用性体系结构
9.Oracle体系框架及SQL语句性能探讨
10.了解Oracle存储过程中的角色
网管论坛交流:
·大家来开心一下吧---看了会很开心的东西-
·中国人不可不知道的知识
·@@小鹏◎◎小鹏同志与某位女明星亲密接触
·◎◎小鹏◎◎发现不明生物,居然正在交配
·[图文]^^^版主是什么?????
·泡论坛的女人是好女人
·做个“水性杨花”的女人
·献给mm俱乐部的所有mm
·深圳一集团企业电脑基础应用培训教程
·■■■■十一遊玩照■■■■■