oracle查看當前SQL執行時間

可以通過以下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%';

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章