广

oracle数据库

  • MYSQL
  • MSSQL
  • Redis
  • MongoDB
  • oracle数据库
  • 数据管理

    Oracle 性能优化的基本方法概述

    2018-04-07 07:50:14 次阅读 稿源:互联网
    广告
    全网推广平台,软文发布

      1)设立合理的性能优化目标。

      2)测量并记录当前性能。

      3)确定当前Oracle性能瓶颈(Oracle等待什么、哪些SQL语句是该等待事件的成分)。

      4)把等待事件记入跟踪文件。

      5)确定当前的OS瓶颈。

      6)优化所需的成分(应用程序、数据库、I/O、争用、OS等)。

      7)跟踪并实施更改控制过程。

      8)测量并记录当前性能

      9)重复步骤3到7,直到满足优化目标

      1.设立合理的性能优化目标

      重点:关于设立目标的最重要的一点是它们必须是可量化和可达到的。

      方法:目标必须是当前性能和所需性能的的陈述形式的语句。只需填写下列语句中的空格即可。

      花费了    (时/分/秒),但要求它在    (时/分/秒)内执行。

      使用了    (资源量),但它不能使用超过    。

      2. 测量并记录当前性能

      重点:

      (1)需要在峰值活动时间获得当前系统性能快照

      (2)关键是要在出现性能问题的时间段内采集信息

      (3)必须在合理的时间段上采集,一般在峰值期间照几个为期15分钟的快照

      方法:执行STATSPACK

      -- 建立性能快照表空间

    sqlplus sys as sysdba
    create tablespace perfstat datafile '/u02/oradata/dbnms/perfstat.dbf' size 500M extent management local;

      -- 安装STATSPACK

      @$ORACLE_HOME/rdbms/admin/spcreate.sql;

      -- 获取性能数据,可以生成多个快照

      sqlplus perfstat

      execute statspack.snap;

      -- 生成性能快照的报表

    sqlplus perfstat
    select min(snap_id) snapid_min, max(snap_id) snapid_max from stats$snapshot;
    @$ORACLE_HOME/rdbms/admin/spreport;

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告
    广告