Oracle 性能优化的基本方法概述
2008-09-08 12:53:30 来源:WEB开发网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;
- ››oracle 恢复误删除的表和误更新的表
- ››Oracle分页查询排序数据重复问题
- ››Oracle创建dblink报错:ORA-01017、ORA-02063解决
- ››Oracle 提高SQL执行效率的方法
- ››Oracle 动态查询,EXECUTE IMMEDIATE select into...
- ››Oracle 11g必须开启的服务及服务详细介绍
- ››oracle性能34条优化技巧
- ››oracle数据库生成随机数的函数
- ››Oracle 数据库表空间容量调整脚本
- ››oracle单库彻底删除干净的方法
- ››Oracle创建表空间、创建用户以及授权、查看权限
- ››oracle 中 UPDATE nowait 的使用方法
赞助商链接