首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Oracle SQL性能诊断与调试信息采集方法

    @xxx (直接在数据库服务器上执行也可以) SQL>@e:\scripts\sqlhc.sql T sql_id> 两个参数,第一个参数T,第二个参数是你要采集的sql_id(下面红色部分换成你的...如果sql执行时间很长, 可以不需要等待sql执行结束,在sql执行一段时间后即可保存sql monitor文件: 需要先查到业务sql对应的sqlid信息(业务sql的hint里面加tag001的意义就是为了方便查找...sql_id=>'&sql_id', report_level=>'ALL', type=>'active') as report from dual...补充信息的收集,可以在sqlplus下完成,也可以在pl/sql developer下实现: pl/sql developer 工具使用F5得到的执行计划信息,适合分析简单的SQL,不适合分析复杂SQL...使用pl/sql developer 得到与前面方法1和方法2一样sql真实执行计划及详细信息: 在sql window下执行(其中b1对应的是绑定变量) declare b1 date; begin

    1.1K20

    欲善其事必利其器-SQL性能分析工具sqlhc简单介绍

    sqlhc是老虎刘最常用的SQL优化工具,没有之一。 这个工具在oracle 的 MOS网站可以下载,原压缩包里面有3个文件,老虎刘一般只用sqlhc.sql一个文件。...使用sqlhc之前,首先要提供要检查或优化的SQL的sql_id,一般DBA都知道sql_id,遗憾的是有些初级研发人员却不知道sql_id为何物,自己百度一下,非常简单。...T|D|N] (required) Enter value for 1: T 第一个参数,根据购买License情况选择T、D或N(大多数人会选择T) PL/SQL procedure successfully...压缩包内的文件一般如下图所示: 其中4个html文件和log.zip是通常存在的。...如果*sql_monitor.zip 也包含在sqlhc压缩包内,说明你的SQL执行时间超过了5s,或者是并行的SQL,而且收集sqlhc时仍保留在sql monitor的内存。

    1.3K40

    供收藏:Oracle固定SQL执行计划的方法总结

    Oracle数据库中执行sql的时候,优化器会根据优化器统计信息和一些参数来生成“它认为最好的“执行计划。 但是并不能够保证每一次都会选择最优的哪个执行计划。...如果遇到了sql语句在一定时间段执行时性能变差, 并且发现它的执行计划发生了变化,那么可以考虑固定哪个”好的”时候的执行计划。 当然,必须保证sql语句没有被修改,是同一个sql。 1....attribute_name => 'FIXED', - attribute_value => 'YES' ); PL/SQL procedure successfully...',plan_name=>'SQL_PLAN_dzs1udsva8m0x2f8e26bd'); PL/SQL procedure successfully completed....- 首先需要知道发生性能问题的sql语句,好的时候处于哪个AWR的snapshot的时间段。

    1.7K30

    【DB笔试面试597】在Oracle中,获取执行计划有哪几种方法?

    Oracle在执行SQL的时候,有时候会生成很多额外的SQL语句,这个就称为递归调用。这个参数和访问数据字典的次数有很大的关系,一般来说,这个参数值不会很大。...=>1,FORMAT => 'ADVANCED ALLSTATS')); 其中参数SQL_ID为父游标,如果为NULL,那么表示显示该会话之前的SQL执行计划。...5、第三方工具 利用第三方工具,如PL/SQL DEV、TODO等开发工具,在PL/SQL DEV中选定SQL后,按F5即可查看执行计划: ?...>'&SQLID',TYPE=>'ACTIVE',REPORT_LEVEL=>'ALL') AS REPORT FROM DUAL;是是有有有有有有其它工具利用第三方工具,如PL/SQL DEV、TODO...等开发工具,在PL/SQL DEV中选定SQL后,按F5即可查看执行计划否不确定无无无无无无 对于这几种获取执行计划的方法有如下结论: ① 若目标SQL需要执行很长时间才能返回结果,则推荐使用EXPLAIN

    82710
    领券