SELECT T.SQL_ID, T.SQL_EXEC_ID,
CAST(MAX(T.SAMPLE_TIME) AS DATE) EXEC_END_TIME,
T.SQL_EXEC_START EXEC_START_TIME,
ROUND((CAST(MAX(T.SAMPLE_TIME) AS DATE) - T.SQL_EXEC_START) * 1440, 2) RUN_MINS,
T.SQL_PLAN_HASH_VALUE, T.MODULE
FROM v$active_session_history T
WHERE T.SQL_ID = '&SQL_ID'
AND T.SAMPLE_TIME > SYSDATE - 36
GROUP BY T.SQL_ID, T.SQL_EXEC_ID, T.SQL_EXEC_START, T.SQL_PLAN_HASH_VALUE, T.MODULE
ORDER BY EXEC_END_TIME DESC;
或者
SELECT T.SQL_ID, T.SQL_EXEC_ID,
CAST(MAX(T.SAMPLE_TIME) AS DATE) EXEC_END_TIME,
T.SQL_EXEC_START EXEC_START_TIME,
ROUND((CAST(MAX(T.SAMPLE_TIME) AS DATE) - T.SQL_EXEC_START) * 1440, 2) RUN_MINS,
T.SQL_PLAN_HASH_VALUE, T.MODULE
FROM sys.WRH$_ACTIVE_SESSION_HISTORY T
WHERE T.SQL_ID = '&SQL_ID'
AND T.SAMPLE_TIME > SYSDATE - 36
GROUP BY T.SQL_ID, T.SQL_EXEC_ID, T.SQL_EXEC_START, T.SQL_PLAN_HASH_VALUE, T.MODULE
ORDER BY EXEC_END_TIME DESC;