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