在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
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; |
请发表评论