源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-05-19 10:33 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Oracle中查看慢查询进度的脚本分享
Oracle一个大事务的SQL往往不知道运行到了哪里,可以使用如下SQL查看执行进度。
[u]复制代码[/u] 代码如下:
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;
或者
[u]复制代码[/u] 代码如下:
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;
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部