ASH 生成的性能报告挺实用的,尤其是在 Oracle 10g 里做性能的时候,能帮你快速找出瓶颈。你只要用系统自带的视图,把数据拉出来,再跑一下报告脚本,就能直观地看到 SQL 执行情况、等待事件之类的。嗯,响应也快,报告也清楚。
平时调优的时候,我喜欢先看看 ASH 里的活跃会话信息,配合v$session
和v$sql
这类视图,一下子就能定位问题 SQL。比如有查询跑得慢,就直接按 SQL ID 去。比起全库扫一遍,这个方法高效多了。
建议你多结合动态性能视图一起用,比如Oracle10g 性能视图的动态展示这个资料就挺有参考价值。如果你经常遇到性能问题,可以把常用 SQL 封装成脚本,调优的时候直接调用,效率杠杠的。