oracle调优总结如下:
一、谁来调优
数据库管理员应用架构师
应用设计师
应用开发人员
OS系统管理员
存储系统管理员
二、DBA在调优中做什么
1)应用调优(DBA和开发人员合作)
sql statement performance Change management
2)实例调优(DBA负责)
MemoryDatabase structure
Instance configuration
3)操作系统(DBA与系统管理员合作)
I/O
Swap
Parameters
三、如何调优
需要使用调优工具
1)基本的工具:
动态视图
统计信息
指标信息
OEM
2)AWR报告或StatsPack(9i)报告
3 ) ADDM 诊断顾问
4)DBA脚本
四、调优方法论
Oracle 推荐使用OWI方法:
OWI全称 Oracle Wait Interface,到11g已发展到近1000个。事实上,从10g的性能调优开始已不再关注buffer cache hit ratio(缓存击中率)。
OWI是一种用于定位process bottlenecks(即wait events)的方式:
包括I/O、locks、latches、bk process activities、network latencies等等。它记录了所有这些事件的等待次数和总的等待时间。
在OWI之前,要定位问题必须将checklist上的所有项目都执行一遍,再根据经验判断问题所在,这往往浪费大量的时间而且容易产生错误。
通过解除或者降低Wait Events,可以直接提高系统工作效率。这些数据都被记录在动态视图中。
调优的目标是消除你定义的问题。
调整目标具有三个特征:
1)具体的(Specific)
2)可测的
(Measurable)
3)可实现的
(Achievable)
OWI方法论总结起来就是三点:
1)自顶向下,抓主要矛盾
2)选择可获得最大收益的事件入手
3)目标达到后见好就收
基本调优工具
一、依靠诊断工具收据信息
1)累计信息
等待事件
事件模型
2)指标(度量)
反映统计数据的变化化率: /秒,/事务,/会话
3)统计采样系统 ASH(Active Session History)
基于session
基于sql
基于service
其他方面
二、性能调优工具
1)基本工具
Time Model--时间模型
Top wait events--突出的等待事件
Dynamic performance views--动态性能视图
Alert log--告警日志
Trace files --跟踪文件
Enterprise Manager Pages--OEM
2)附加 Statspack