查看sql执行进度

SELECT LAST_UPDATE_TIME AS 当前进度记录时间,
a.spid as linux进程,SE.SID,SE.serial#,
OPNAME AS SQL访问类型 /* 字段内容解释:https://www.cnblogs.com/jearay/p/5737910.html */,
TARGET AS 被占用的对象,
START_TIME AS SQL开始时间,
ELAPSED_SECONDS AS 总耗时_秒 /* 从操作开始总花费时间_秒 */,
TIME_REMAINING AS 预计剩余_秒,
TRUNC(SOFAR / TOTALWORK * 100, 2) || '%' AS 总进度 /* SOFAR 迄今为止完成的工作量,TOTALWORK 总工作量 */,
SQL_TEXT AS SQL内容
FROM V$SESSION_LONGOPS SL, V$SQLAREA SA, V$SESSION SE, v$process a
WHERE SL.SQL_HASH_VALUE = SA.HASH_VALUE
AND SL.SID = SE.SID
AND SOFAR != TOTALWORK
AND a.addr = se.paddr;

posted @ 2020-03-02 10:12  不会游泳的鱼丶  阅读(1050)  评论(0编辑  收藏  举报