详细解读 STATSPACK 报告
1、报表头信息 2、实例负载档信息 3、实例有效性信息
4、TOP 5及其他等待事件信息 5、SQL统计信息
5.1 SQL统计信息-逻辑读 5.2 SQL统计信息-物理读 5.3 SQL统计信息-执行次数 5.4 SQL统计信息-调用、解析次数 5.5 SQL统计信息-共享内存占用 5.6 SQL统计信息-多版本缓存 6、实例的活动信息 7、I/O统计信息 8、Buffer Pool统计信息 9、实例的恢复情况统计信息 10、Buffer Pool调整的Advisory 11、Buffer Pool等待情况统计 12、PGA统计信息 13、PGA调整的Advisory 14、队列的统计信息 15、回滚段统计信息 16、闩锁统计信息
17、共享池统计信息 18、SGA内存分配 19、资源限制统计信息 20、初始化统计信息
说在前面,很容易被忽略的几个点:在读报告的时候,我们首先需要看清楚,留意3个
内容,这份报告所对应的数据库版本,cluster方式,以及报告的时间段。尤其需要注意的就是时间段,脱离了时间段的statspck将是毫无意义的,甚至会得出错误的结果。
STATSPACK report for 1、报表头信息
/* 报表头信息,数据库实例相关信息,包括数据库名称、ID、版本号及主机明等信息。
另外,重点还需要关注一下报告产生的时间跨度(在这里是14分钟),以及并发数(在这里是272)。
DB Name DB Id Instance Inst Num Release Cluster Host
------------ ----------- ------------ -------- ----------- ------- ------------
ORA92 1924035339 ora92 1 9.2.0.6.0 NO jsdxh_db02
Snap Id Snap Time Sessions Curs/Sess Comment --------- ------------------ -------- --------- -------------------
Begin Snap: 13 14-Jul-07 00:18:52 274 55,345.0 End Snap: 14 14-Jul-07 00:32:55 272 55,823.8 Elapsed: 14.05 (mins)
Cache Sizes (end) ~~~~~~~~~~~~~~~~~
Buffer Cache: 5,120M Std Block Size: 8K
Shared Pool Size: 400M Log Buffer: 2,048K
2、实例负载档信息 Load Profile
~~~~~~~~~~~~ Per Second Per Transaction
--------------- ---------------
Redo
size: 422,086.46 4,706.23
Logical
reads: 23,200.54 258.68 Block
changes: 3,080.59 34.35 Physical
reads: 31.46 0.35 Physical
writes: 104.38 1.16 User
calls: 409.32 4.56
Parses: 227.20 2.53
Hard
parses: 7.22 0.08
Sorts: 213.87 2.38
Logons: 0.85 0.01
Executes: 1,191.32 13.28
Transactions: 89.69
/* 下面详细说明Load Profile各项含义
Redo size:每秒产生的日志大小(单位字节),可标志数据变更频率, 数据库任务的繁重与否。
Logical reads:平决每秒产生的逻辑读的block数。Logical Reads= Consistent Gets + DB Block Gets Block changes:每秒block变化数量,数据库事物带来改变的块数量。 Physical reads:平均每秒数据库从磁盘读取的block数。 Physical writes:平均每秒数据库写磁盘的block数。 User calls:每秒用户调用次数。