可以通过以下sql查看sql执行时间:
SELECT sid "SID",
ELAPSED_SECONDS "秒 已经执行",
TIME_REMAINING "秒 预计完成时间",
jindu "进度",SQL_TEXT
FROM (SELECT A.USERNAME,
A.SID,
A.SERIAL#,
A.OPNAME,
a.TARGET,
a.START_TIME,
a.last_update_time,
C.OSUSER,
C.MACHINE,
C.PROGRAM,
ROUND(A.SOFAR * 100 / TOTALWORK, 0) || '%' AS jindu,
A.TIME_REMAINING,
a.ELAPSED_SECONDS,
B.SQL_TEXT
FROM gV$SESSION_LONGOPS A, gV$SQL B, gV$SESSION C
WHERE A.SQL_ADDRESS = B.ADDRESS
AND A.SQL_HASH_VALUE = B.HASH_VALUE
AND A.SID = C.SID
AND C.STATUS = 'ACTIVE'
-- AND a.ELAPSED_SECONDS > 1
--AND a.last_update_time BETWEEN TRUNC (SYSDATE) + 9 / 24
-- AND TRUNC (SYSDATE) + 21 / 24
)
WHERE jindu != '100%';
转载:https://blog.csdn.net/ssxueyi/article/details/102487285