教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> Oracle >> 性能优化 >> 关于ORACLE性能优化的好例子 RSS订阅
关于ORACLE性能优化的好例子
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   

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

来源:upschool.com.cn
作者:
关键字:好例子
发表日期:2007-1-6 0:54:14

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:存储过程应注意的几个问题   下一篇:ORACLE SQL性能优化系列 (十二)


2008-12-4 6:56:12
本文的相类似文章
  • c/c++中指针学习的两个绝好例子
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com