IT技术江湖   操作系统   安全技术   平面设计   Web开发   数据库   互联网   搜索引擎   网络广告   
引擎技术江湖  BLOG  合作联系
本站
Google
IT技术江湖
首页>数据库>Oracle性能调优> 优化调整Oracle 8i数据库
  • IT技术江湖
  • 优化调整Oracle 8i数据库
    http://www.hack1st.com 来源: 2008-03-24 阅读: 评论

      Oracle 8i数据库服务器是高度可优化的软件产品,经常性的调整可以优化系统的性能,防止出现数据瓶颈。我们通过调整数据库系统,可以使它达到最佳性能以满足用户的需要。 下面,笔者将介绍优化和调整Sun SPARC Solaris系统平台上的Oracle 8i数据库服务器的一些相关命令和方法。

      Solaris性能监控命令

      Solaris提供了性能监控命令,用于监控数据库性能和决定数据库的需求。除了为Oracle进程提供统计外,它们还为CPU提供使用统计,为整个系统提供中断、交换、分页和上下文转换功能。监控命令包括:

      1.vmstat

      vmstat命令报告Solaris上的进程、虚拟内存、磁盘、分页和CPU的活动情况。下面命令将显示系统每5秒钟做的事的概要:

      % vmstat 5

      2.sar

      sar命令用于监控交换、分页、磁盘和CPU活动。下面命令用于每10秒显示10次分页活动的概要:

      $ sar -p 10 10

      3.iostat

      iostat命令报告终端和磁盘的活动。该报告显示哪些磁盘是忙的(该信息在平衡I/O负载时有用)。下面命令用于每5秒显示5次终端和磁盘活动:

      $ iostat 5 5

      4.swap

      swap命令报告关于交换空间使用的信息。交换空间的不足可以导致系统悬挂,减慢响应时间。

      5.mpstat

      mpstat命令报告每个处理器的统计。

      调整内存管理

      1.分配足够的交换空间

      内存交换(swapping)可以造成很大的内存开销,应该将它最小化。在Solaris上使用sar -w或vmstat -S命令来检查交换。若系统在交换,且需要节省内存,则应采用以下措施:

      避免运行不必要的系统daemon进程或应用程序进程;

      减少数据库缓冲区的数量,以释放一些内存;

      减少UNIX文件缓冲区的数量(特别是在使用原始设备时)。

      在Solaris上用swap -l命令决定当前正在使用多少交换空间。使用swap -a命令向系统中增加交换区。用系统RAM两到四倍的交换空间启动数据库。若准备使用Oracle Developer、Oracle Applications或Oracle InterOffice,则使用更高的值。监控交换空间的使用,在必要时增加它。

      2.控制分页

      内存分页(paging)可能没有交换那样问题严重,因为为了运行,整个应用程序不必全部放在内存中。少量的分页不可能显著地影响系统的性能。为了检测过多的分页,在快速响应或空闲期间运行测量,并与响应迟缓时的测量进行比较。使用vmstat或sar -p监控分页。

      若系统有过多的页面活动,则需考虑以下解决办法:

      安装更多的内存;

      将一些工作移到另一系统中;

      配置系统核心使用更少的内存;

      保持SGA在单个共享内存段中。

      没有足够的共享内存,将不能够启动数据库。这时,我们可以重新配置UNIX核心,以增加共享内存。

      调整磁盘I/O

      I/O瓶颈是最容易识别的性能问题。跨所有可用的磁盘均匀地平衡I/O,可以减少磁盘存取的时间。对于较小的数据库和不使用并行查询选项的那些数据库,要确保不同的数据文件和表空间跨可用的磁盘分布。

      1.调整DBWR,增加写带宽

      Oracle提供以下方法以防止DBWR(数据库写进程)活动成为瓶颈:

      使用异步I/O 异步I/O允许进程继续处理下一个操作,而不必等待在发出写后,最小化了空闲时间,因而改善了系统性能。Solaris支持原始设备和文件系统数据文件的异步I/O。

      使用I/O从属 I/O从属(slave)是专用的进程,其惟一功能是执行I/O。它们代替Oracle 7的多个DBWR特性(实际上它们是多个DRWR的概括,可以由其它进程分布)。不管异步I/O是否可用,它们都可以操作。若设置的话,它们被从LARGE_POOL_SIZE分配,否则从共享内存缓冲区分配。

      初始化参数控制了I/O从属的行为,其中DISK_ASYNCH_IO和TAPE_ASYNCH_IO允许分别为磁盘和磁带设备关闭异步I/O(因为每个进程类型的I/O从属缺省为0,除非明确设置,否则没有I/O从属被发布)。

    上一页12 下一页

    上一篇:SQL语句性能调整  
    下一篇:Oracle的优化器(Optimizer)

    ·网友互动--用户名: (新注册) 密码: 匿名评论 [所有评论]
    评论内容:(用户发表意见仅代表其个人意见,评论内容与本站立场无关,请自觉遵守互联网相关政策法规)
    关注此文读者还看过
    • ·教你从应用程序来优化Oracle数据库
      ·教你从应用程序来优化Oracle数据库
      ·利用维对象来优化数据仓库的高级技巧
      ·保持Oracle数据优良性能的技巧
      ·Unix环境下的Oracle调优
      ·Oracle性能调优原则
      ·Oracle的优化器(Optimizer)
      ·优化调整Oracle 8i数据库
      ·SQL语句性能调整
      ·有关Oracle数据库中并行处理技术剖析
    最新更新
    • ·利用维对象来优化数据仓库的高级技巧
      ·保持Oracle数据优良性能的技巧
      ·Unix环境下的Oracle调优
      ·Oracle性能调优原则
      ·Oracle的优化器(Optimizer)
      ·优化调整Oracle 8i数据库
      ·SQL语句性能调整
      ·有关Oracle数据库中并行处理技术剖析
      ·清除Oracle中无用索引 改善DML性能
      ·调整Oracle应用系统性能的原则和方法
    文章关注度排行
    ·高速高效 创建物化视图提高查询速度
    ·Oracle数据库最优化参数缩短反应时间
    ·在Oracle 9i里基于函数的仅索引扫描
    ·提高Oracle数据库查询统计速度经验总结
    ·如何选择Oracle优化器
    ·Unix环境下的Oracle调优
    ·Oracle中建立索引并强制优化器使用
    ·Oracle的优化器(Optimizer)
    热点推荐
    如何选择Oracle优化器
    如何选择Oracle优化器
    频道推荐
    • ·如何选择Oracle优化器
    本站精华
    如何选择Oracle优化器
    如何选择Orac
    • ·如何选择Oracle优化器
    • | 网站导航 | 联系QQ | 编辑邮箱 | RSS订阅 | 友情链接 | 官方blog
    • 版权所有:IT技术江湖 @2007-2008
    • powered by www.hack1st.com online services. all rights reserved.京ICP备07005766号