WEB开发网
开发学院数据库Oracle Oracle 性能优化的基本方法概述 阅读

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

 2008-09-08 12:53:30 来源:WEB开发网   
核心提示:1)设立合理的性能优化目标,2)测量并记录当前性能,Oracle 性能优化的基本方法概述,3)确定当前Oracle性能瓶颈(Oracle等待什么、哪些SQL语句是该等待事件的成分),4)把等待事件记入跟踪文件,但它不能使用超过,2. 测量并记录当前性能重点:(1)需要在峰值活动时间获得当前系统性能快照(2)关键是要在出

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;

1 2 3 4  下一页

Tags:Oracle 性能 优化

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接