li
  当前位置:主页 > 性能优化 > 文章内容
li
根据statspack来获取生成环境中top SQL及其执行计划
来源: www.ixdba.net  作者: IXDBA.NET官方    时间:2008-03-28   阅读:21  
本文章共4037字,分3页,当前第1页,快速翻页:
 

 在一些特殊情况下,生产环境中top SQL会让DBA捉摸不定。比如一个由复杂分支条件所生成的动态语句;第三方软件或者代码本身对会话环境进行了修改,导致无法正确重现问题语句的查询计划;语句过长导致无法获取正确的全部语句,等等。这时,我们可以考虑设置statspack为更高级别(默认级别为5),以获取相关语句的详细信息。具体过程如下:

获取级别6的statspack的快照:

 

SQL> exec statspack.SNAP(i_snap_level => 6);

 

N分钟后….

 

SQL> exec statspack.SNAP(i_snap_level => 6);

 

获取statspack报告

 

SQL> @?/rdbms/admin/spreport.sql
 
... …
Specify the number of days of snapshots to choose from
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Entering the number of days (n) will result in the most recent
(n) days of snapshots being listed.  Pressing <return> without
specifying a number lists all completed snapshots.
 
 
 
Listing all Completed Snapshots
 
                                                       Snap
Instance     DB Name        Snap Id   Snap Started    Level Comment
------------ ------------ --------- ----------------- ----- --------------------
edgar        EDGAR                1 28 Dec 2005 15:32     5
 
                                 11 03 Jan 2006 09:54     5
                                 12 03 Jan 2006 09:54     5
 
                                 21 11 May 2007 13:33     6
                                 31 11 May 2007 13:34     6

 

IXDBA.NET社区论坛

在选取快照时,可以看到我们刚才生成的两个快照级别为6。

 

查看报告,可以看到报告内容比我们普通的statspack报告更加详细(这些不是本文重点,不做具体解释)。仔细观察top SQL部分,你会发现报告中多出了一列“Old Hash Value”,找到你需要的语句,记下它的这个hash值。

 

 

    CPU                  CPU per             Elapsd                   Old 					  


阅读更多内容1 · 2 · 3 · 下一页>>


  上一篇: oracle创建逻辑standby数据库   下一篇: oracle ORA-01555错误完全解析之...
li
 §相关评论  
 热点文章

·Resize datafile导致ASM Crash
·在Oracle10g RAC下新增ASM磁盘
·ORACLE SQL性能优化系列 (一)
·oracle性能调优:管理oracle日志
·oracle RAC环境中系统时钟的调
·why:Rac的心跳线不支持交叉线?
·RAC的VIP及实例依赖关系:版本O
·如何启动DataGuard的备用数据库
·系统表空间IO错误 数据损坏处理
·不幸中的万幸:遭遇ORA-00600 [
·用ORACLE的高级复制实现内外网
li
 编辑推荐
·Resize datafile导致ASM Crash
·在Oracle10g RAC下新增ASM磁盘
·ORACLE SQL性能优化系列 (一)
·oracle性能调优:管理oracle日志
·oracle RAC环境中系统时钟的调
·why:Rac的心跳线不支持交叉线?
·RAC的VIP及实例依赖关系:版本O
·如何启动DataGuard的备用数据库
·系统表空间IO错误 数据损坏处理
·不幸中的万幸:遭遇ORA-00600 [
·用ORACLE的高级复制实现内外网
li
 相关篇章
·oracle创建逻辑standby数据库
·oracle ORA-01555错误完全解析
·高级复制下如何强制删除废弃复制...
·Oracle数据库中高级复制的功能介...
·高级复制下如何强制删除复制组
·Oracle9i与Oracle10g之间的高级复...
·oracle高级复制需要注意的几点问...
·ORACLE的高级复制实现内外网数据...
·物化视图高级复制中ORA-23313错误...
·Oracle高级复制配置文档
·oracle ORA-01555错误完全解析之...
·oracle 高级复制中ORA-25207错误...
·高级复制的整体规划策略
·如何将高级复制队列表移出系统(S...
·Oracle中的Hash Join详解
·oracle中各种sql语句的多种写法
·ORA-600 [qmxiUnpPacked2]错误的...
·ORA-01599与max_rollback_segmen...
·ORA-01650:unable to extend rol...
·ORA-01652:unable to extend tem...
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接