CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  基础和管理

关于SGA的分配问题

楼主jimhou(有谁比我惨)2003-11-04 08:41:11 在 Oracle / 基础和管理 提问

我的机器的内存是1G,请问oracle817的内存参数如何划分? 问题点数:20、回复次数:1Top

1 楼bzszp(SongZip)回复于 2003-11-04 09:34:23 得分 20

参考:  
  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   300M   (300*1024*1024   bytes)  
   
  设database   buffer   cache   570M   (72960*8192   bytes)  
   
    initorasid.ora文件里具体各参数如下:  
   
  shared_pool_size   =   314572800  
  #   300   M  
   
  db_block_buffers   =   72960  
  #   570   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   -   共享内存段,建议设大点,   达到最大SGA  
  shmmin   -   最小的共享内存段.  
  shmmni   -   共享内存标志符的数量.  
  shmseg   -   一个进程可分配的最大内存段数.  
  shmall   -   最大可允许的内存数,比SGA还要大.  
  semmns   -   信号灯,跟ORACLE的PROCESS数有关.  
  semmsl   -   一个信号灯中最大的信号灯数.  
  Top

相关问题

  • 分配内存???
  • ip分配
  • 地址分配??
  • CFileDialog 的内存分配
  • 关于分配空间
  • 病床分配的问题
  • 类的内存分配
  • 内存分配的问题
  • 内存分配的问题!
  • 变量的内存分配

关键词

  • 内存
  • os
  • oracle
  • sga
  • pool
  • 参数
  • area
  • buffer
  • size
  • block

得分解答快速导航

  • 帖主:jimhou
  • bzszp

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo