ITPub博客

首页 > Linux操作系统 > Linux操作系统 > statspack分析

statspack分析

原创 Linux操作系统 作者:grace_xuxj 时间:2010-10-29 14:19:42 0 删除 编辑

Statspack报告分为如下部分:
1.数据库总体信息
含实例、版本、是否RAC、CPU、物理内存、oracle内存设置等等
 2. 每秒每事务的资源消耗情况
 3. 实例的各组件的命中率
 4. 共享池总体情况(Shared Pool Statistics)
 5. 等待时间最长的前5个等待事件(Top 5 Timed Events)
含前5等待事件,两次采样间cpu占用,内存分配等信息。Oracle各版本等待事件并不完全相同,数量依版本升高而增加,关于各项等待事情的说明,三思之前的"学习动态性能表"系列文章中有过介绍,有心的朋友可以去搜搜看。
 6. DB所有等待事件(Wait Events)
Total wait time>=0.001的事件。
 7. 后台等待事件(Background Wait Events)
Total wait time>=0.001的事件。
 8. 柱状显示的等待事件(Wait Event Histogram)
显示各等待事件不同响应时间的比例
 9. 根据CPU开销进行排序的SQL(SQL ordered by CPU)
10. 根据执行时间进行排序的SQL(SQL ordered by Elapsed)
11. 根据BufferGets进行排序的SQL(SQL ordered by Gets)
12. 根据物理读进行排序的SQL(SQL ordered by Reads)
13. 根据执行次数排序的SQL(SQL ordered by Executions)
14. 根据解析调用次数排序的SQL(SQL ordered by Parse Calls)
15. 实例记录的各项活动的统计数据(Instance Activity Stats)
16. 表空间的IO统计(Tablespace IO Stats)
17. 数据文件的IO统计(File IO Stats)
18. 数据文件读柱状图形式统计(File Read Histogram Stats)
19. Buffer池统计数据(Buffer Pool Statistics)
含实例恢复的统计数据,buffer池大小设置建议等等。
20. PGA统计数据(PGA Aggr Target Stats)
含PGA缓存命中率,柱状图形式的统计以及PGA设置建议等等。
21. 进程的内存占用情况(Process Memory Summary Stats)
含占用内存较多的进程等。
22. undo段摘要
23. undo段统计
24. 锁存器的当前情况
25. 锁存器睡眠等待统计
26. 锁存器失败情况
27. 数据字典cache性能统计(Dictionary Cache Stats)
28. 库缓存的活动情况(Library Cache Activity)
29. Rule集(Rule Sets)
30. 共享池设置建议(Shared Pool Advisory)
31. SGA摘要(SGA Memory Summary)
32. SGA统计信息(SQL Memory Statistics)
33. 系统参数(init.ora Parameters)

看一下statspack都进行了什么操作。
SQL> select s.text,s.line from user_source s where type='PACKAGE BODY' and NAME='STATSPACK';

初始配置下的statspack不过是个模板,如果你希望更强大的功能,或者想针对某方面进行调优,那你完全可以对其脚本做改造,打造满足你自己需求的statspack。

大致我们可以确认其是根据存储在stats$tables中的数据做分析,并进行一些运算,将结果输出。值的一提的是,sp*.sql中不少写法还是很有意思,执行逻辑运行巧妙,各种函数运用灵活,值的花时间深入研究体会呀:)

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23490498/viewspace-677058/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: statspack实践
请登录后发表评论 登录
全部评论

注册时间:2010-03-10

  • 博文量
    126
  • 访问量
    114696