欢迎来到天天文库
浏览记录
ID:6379980
大小:89.50 KB
页数:21页
时间:2018-01-12
《如何读懂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低级结构,用于保护
此文档下载收益归作者所有