Oracle中查看慢查询进度的脚本分享

 更新时间:2014年10月30日 10:15:46   投稿:junjie  
这篇文章主要介绍了Oracle中查看慢查询进度的脚本分享,本文给出了2个实现脚本,直接给出的代码,需要的朋友可以参考下

Oracle一个大事务的SQL往往不知道运行到了哪里,可以使用如下SQL查看执行进度。

复制代码 代码如下:

set linesize 400;
set pagesize 400;
col sql_text format a100;
col opname format a15;
SELECT se.sid,
         opname,
         TRUNC (sofar / totalwork * 100, 2) pct_work,
         elapsed_seconds elapsed,
         ROUND (elapsed_seconds * (totalwork - sofar) / sofar) remain_time,
         sql_text
    FROM v$session_longops sl, v$sqlarea sa, v$session se
   WHERE sl.sql_hash_value = sa.hash_value
         AND sl.sid = se.sid
         AND sofar != totalwork
ORDER BY start_time;

或者

复制代码 代码如下:

set linesize 400;
set pagesize 400;
set long 4000;
col sql_fulltext format a100;
col opname format a15;
SELECT se.sid,
         opname,
         TRUNC (sofar / totalwork * 100, 2) pct_work,
         elapsed_seconds elapsed,
         ROUND (elapsed_seconds * (totalwork - sofar) / sofar) remain_time,
         sql_fulltext
    FROM v$session_longops sl, v$sqlarea sa, v$session se
   WHERE sl.sql_hash_value = sa.hash_value
         AND sl.sid = se.sid
         AND sofar != totalwork
ORDER BY start_time;

相关文章

  • Oracle中Like与Instr模糊查询性能大比拼

    Oracle中Like与Instr模糊查询性能大比拼

    本文通过实例代码给大家介绍了Oracle中Like与Instr模糊查询性能对比,需要的朋友参考下吧
    2017-05-05
  • Oracle 12.2监听无法启动解决方法

    Oracle 12.2监听无法启动解决方法

    这篇文章主要介绍了Oracle 12.2监听无法启动解决方法,需要的朋友可以参考下
    2017-11-11
  • Linux下通过脚本自动备份Oracle数据库并删除指定天数前的备份

    Linux下通过脚本自动备份Oracle数据库并删除指定天数前的备份

    这篇文章主要介绍了Linux下自动备份Oracle数据库并删除指定天数前的备份,需要的朋友可以参考下
    2015-07-07
  • 如何在Oracle中导入dmp文件

    如何在Oracle中导入dmp文件

    Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。
    2014-08-08
  • Oracle触发器实例代码

    Oracle触发器实例代码

    Oracle触发器,用于选单后修改选单的表的触发动作。接下来通过本文给大家分享Oracle触发器实例代码,需要的的朋友参考下吧
    2017-04-04
  • PLSQL一些常用知识点梳理总结

    PLSQL一些常用知识点梳理总结

    这篇文章主要为大家介绍了PLSQL一些常用的知识点梳理总结,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • Oracle中实现行列互转的方法分享

    Oracle中实现行列互转的方法分享

    这篇文章主要为大家总结了Oracle中实现行列互转的简单方法,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-06-06
  • Oracle中PL/SQL的块与表达式

    Oracle中PL/SQL的块与表达式

    这篇文章介绍了Oracle中PL/SQL的块与表达式,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • Oracle Number型数值存储与转换的实现详解

    Oracle Number型数值存储与转换的实现详解

    本篇文章是对Oracle中Number型数值存储与转换的实现方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Oracle数据库中的LISTAGG函数使用示例及注意事项

    Oracle数据库中的LISTAGG函数使用示例及注意事项

    这篇文章主要给大家介绍了关于Oracle数据库中LISTAGG函数使用示例及注意事项的相关资料,listagg函数是Oracle 11.2推出的新特性,其主要功能类似于wmsys.wm_concat函数,即将数据分组后把指定列的数据再通过指定符号合并,需要的朋友可以参考下
    2024-08-08

最新评论