oracle恢复是怎么看进度,Oracle中查看慢查询进度的脚本分享

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

代码如下:

404_6@

set linesize 400;@H_404_6@

set pagesize 400;@H_404_6@

col sql_text format a100;@H_404_6@

col opname format a15;@H_404_6@

SELECT se.sid,@H_404_6@

opname,@H_404_6@

TRUNC (sofar / totalwork * 100,2) pct_work,@H_404_6@

elapsed_seconds elapsed,@H_404_6@

ROUND (elapsed_seconds * (totalwork - sofar) / sofar) remain_time,@H_404_6@

sql_text@H_404_6@

FROM v$session_longops sl,v$sqlarea sa,v$session se@H_404_6@

WHERE sl.sql_hash_value = sa.hash_value@H_404_6@

AND sl.sid = se.sid@H_404_6@

AND sofar != totalwork@H_404_6@

ORDER BY start_time;@H_404_6@

或者

代码如下:

404_6@

set linesize 400;@H_404_6@

set pagesize 400;@H_404_6@

set long 4000;@H_404_6@

col sql_fulltext format a100;@H_404_6@

col opname format a15;@H_404_6@

SELECT se.sid,@H_404_6@

sql_fulltext@H_404_6@

FROM v$session_longops sl,v$session se@H_404_6@

WHERE sl.sql_hash_value = sa.hash_value@H_404_6@

AND sl.sid = se.sid@H_404_6@

AND sofar != totalwork@H_404_6@

ORDER BY start_time;@H_404_6@

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值