注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Oracle >> 性能调优 >> Oracle正文

关于ORACLE性能优化的好例子

文章来源:ChinaITLab 收集整理 作者:佚名 更新时间:2004-4-28 【 】 【加入收藏

  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 - 一个信号灯中最大的信号灯数.
  • 上一篇Oracle:

  • 下一篇Oracle:
  • 最 新 热 门
     教你正确的理解什么是数据库恢复
     轻松理解SCN与TimeStamp的相互转换
     Oracle数据库频繁归档问题的解决办法
     用OMS来实现Oracle数据备份
     ORA-00257错误问题的解决方法
     用dbv和RMAN检查数据文件中的坏块
     Oracle数据库中汉字长度的问题
     为何执行drop表操作后数据库无法启动
     Oracle中如何获得当前数据库的SCN值
     Oracle10gR2的ORA-06512 OLAP错误
    最 新 推 荐
     使用索引跳跃式扫描以提高查询速度
     保持Oracle数据库优良性能
     Oracle数据库性能完全保护
     解决CPU高度消耗(100%)的数据库问题
     使用排序哈希簇来加提高查询速度
     从纵横五个方面精细优化你的Oracle
     Oracle数据库手工扩大表空间三步走
     Oracle分区功能提高应用程序性能
     提高Oracle的查询统计速度方法简介
     Oracle DBA优化数据库性能心得体会
    相 关 文 章

    Oracle数据库频繁归档问题的解决办法
    用OMS来实现Oracle数据备份
    ORA-00257错误问题的解决方法
    Oracle数据库中汉字长度的问题
    Oracle中如何获得当前数据库的SCN值
    Oracle10gR2的ORA-06512 OLAP错误
    Oracle中的快速插入和快速删除
    有关Oracle存储过程的相关问题
    用JSP处理Oracle中CLOB类型的字段
    从Oracle的FORM中调用REPORT

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用