对 Oracle 性能调优的基本方案
以下的文章主要是对 Oracle 性能优化基本方案的概述,Oracle 性能优化基本方案在
实际中的应用比例还是占为多数的,如果你对这一技术,心存好奇的话,以下的文章将会
揭开它的神秘面纱。
1)设立合理的 Oracle 性能优化目标。
2)测量并记录当前性能。
3)确定当前 Oracle 性能瓶颈(Oracle 等待什么、哪些 SQL 语句是该等待事件的成
分)。
4)把等待事件记入跟踪文件。
5)确定当前的 OS 瓶颈。
6)优化所需的成分(应用程序、数据库、I/O、争用、OS 等)。
7)跟踪并实施更改控制过程。
8)测量并记录当前性能
9)重复步骤 3 到 7,直到满足优化目标
1.设立合理的 Oracle 性能优化目标
重点:关于设立目标的最重要的一点是它们必须是可量化和可达到的。
方法:目标必须是当前性能和所需性能的的陈述形式的语句。只需填写下列语句中的
空格即可。
花费了 (时/分/秒),但要求它在 (时/分/秒)内执行。
使用了 (资源量),但它不能使用超过 。
2. 测量并记录当前性能
重点:
(1)需要在峰值活动时间获得当前系统性能快照
(2)关键是要在出现性能问题的时间段内采集信息
(3)必须在合理的时间段上采集,一般在峰值期间照几个为期 15 分钟的快照
方法:执行 STATSPACK
建立 Oracle 性能快照表空间
SYSASSYSDBA
CREATETABLESPACEDATAFILE
SIZEEXTENTMANAGEMENTLOCAL
安装 STATSPACK
!"#$"%&'()
获取性能数据,可以生成多个快照
'((
execute&*)
生成性能快照的报表
'((
SELECTMIN+#%,%#%-MAX+#%,%#.FROM/
!"#$"admin)
该报告中有关于性能的重要信息,如前 5 位的等待事件、cache 大小、各种内存结构
的命中率、每秒及每事务逻辑、物理读写数据块数、性能最差的 sql 语句等