如何读懂statspack报告

如何读懂statspack报告

ID:6379980

大小:89.50 KB

页数:21页

时间:2018-01-12

如何读懂statspack报告_第1页
如何读懂statspack报告_第2页
如何读懂statspack报告_第3页
如何读懂statspack报告_第4页
如何读懂statspack报告_第5页
资源描述:

《如何读懂statspack报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、如何读懂statspack报告(zt)===========================================================作者:tolywang(http://tolywang.itpub.net)发表于:2008.07.0510:57分类:Oracle数据库管理出处:http://tolywang.itpub.net/post/48/465825---------------------------------------------------------------产生一个statspack报告是比较简单的,

2、但是如何读懂statspack报告却不是那么容易,需要对Oracle的体系架构、内存结构、等待事件以及应用系统有充分的了解,加上不断的实践,才能基本读懂statspack报告并且从报告中找到调整优化Oracle的途径。下面接合一个实际的statspack报告,大致分析一下。1.基本信息分析DBNameDBIdInstanceInstNumReleaseOPSHost---------------------------------------------------------------------RES2749170756res18.1.7.0

3、.0NOresSnapIdSnapTimeSessions---------------------------------BeginSnap:226-Jul-0316:37:0838EndSnap:326-Jul-0317:03:2338Elapsed:26.25(mins)Statspack报告首先描述了数据库的基本情况,比如数据库名、实例名、实例个数、oracle版本号等等;然后是该报告的开始快照和结束快照的信息,包括snapid,snaptime等等;最后是该报告经过的时间跨度,单位是分钟(mins)。CacheSizes(end)~~~~

4、~~~~~~~~~~~~~BufferCache:200MStdBlockSize:8KSharedPoolSize:48MLogBuffer:512K然后描述了Oracle内存结构中几个重要的参数。2.内存信息分析LoadProfile~~~~~~~~~~~~PerSecondPerTransaction------------------------------Redosize:2,055.42616,282.67Logicalreads:2,317.78694,948.08Blockchanges:17.585,269.92Physicalr

5、eads:565.04169,416.67Physicalwrites:13.474,037.42Usercalls:2.22666.75Parses:1.22367.08Hardparses:0.38114.921Sorts:0.64192.25Logons:0.001.17Executes:2.57771.92Transactions:0.00%BlockschangedperRead:0.76RecursiveCall%:86.78Rollbackpertransaction%:0.00RowsperSort:34.84..Redosize:

6、是日志的生成量,分为每秒和每事务所产生的,通常在很繁忙的系统中日志生成量可能达到上百k,甚至几百k;..Logicalreads:逻辑读实际上就是logicalIO=buffergets表示的含义,我们可以这样认为,block在内存中,我们每一次读一块内存,就相当于一次逻辑读;..Parses和Hardparses:Parse和hardparse通常是很容易出问题的部分,80%的系统的慢都是由于这个原因所导致的。所谓parse分softparse和hardparse,softparse是当一条sql传进来后,需要在sharedpool中找是否有相同

7、的sql,如果找到了,那就是softparse,如果没有找着,那就开始hardparse,实际上hardparse主要是检查该sql所涉及到的所有的对象是否有效以及权限等关系,hardparse之后才根据rule/cost模式生成执行计划,再执行sql。而hardparse的根源,基本都是由于不使用bindvar所导致的,不使用bindvar违背了oracle的sharedpool的设计的原则,违背了这个设计用来共享的思想,这样导致shared_pool_size里面命中率下降。因此不使用bindvar,将导致cpu使用率的问题,极有使得性能急剧下

8、降。还有就是为了维护internalstructure,需要使用latch,latch是一种Oracle低级结构,用于保护

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。