oracle查詢執(zhí)行慢的sql,使用V$SESSION_LONGOPS分析

/*
OPNAME:指長時間執(zhí)行的操作名.如:Table Scan
TARGET:被操作的object_name. 如:tableA 
TARGET_DESC:描述target的內(nèi)容 
SOFAR:這個是需要著重去關(guān)注的,表示已要完成的工作數(shù),如掃描了多少個塊。
TOTALWORK:指目標(biāo)對象一共有多少數(shù)量(預(yù)計)。如塊的數(shù)量。
UNITS: 
START_TIME:進(jìn)程的開始時間
LAST_UPDATE_TIM:最后一次調(diào)用set_session_longops的時間
TIME_REMAINING: 估計還需要多少時間完成,單位為秒
ELAPSED_SECONDS:指從開始操作時間到最后更新時間
CONTEXT:
MESSAGE:對于操作的完整描述,包括進(jìn)度和操作內(nèi)容。 
USERNAME:與v$session中的一樣。
SQL_ADDRESS:關(guān)聯(lián)v$sql
SQL_HASH_VALUE:關(guān)聯(lián)v$sql
QCSID:主要是并行查詢一起使用。
*/

SELECT V.SQL_ID,
       USERNAME,
       SID,
       OPNAME,
       ROUND(SOFAR * 100 / TOTALWORK, 0) || '%' AS "執(zhí)行進(jìn)度百分比",
       TIME_REMAINING "估計剩余時間(秒)",
       SQL_TEXT,
       A.ELAPSED_SECONDS "執(zhí)行時間(秒)",
       A.START_TIME "執(zhí)行開始時間",
       A.TOTALWORK "總數(shù)(塊block)",
       A.SOFAR "已完成數(shù)(塊block)",
       A.SOFAR / A.ELAPSED_SECONDS "每秒掃描數(shù)(塊block)"
  FROM V$SESSION_LONGOPS A, V$SQL V
 WHERE 1 = 1
      --AND TIME_REMAINING <> 0
   AND SQL_ADDRESS = ADDRESS
   AND SQL_HASH_VALUE = HASH_VALUE
 ORDER BY A.ELAPSED_SECONDS DESC;

 SELECT DBMS_SQLTUNE.REPORT_SQL_MONITOR(

                                       SQL_ID => '85tpcyjsu9mx6', 

                                       REPORT_LEVEL => 'ALL') AS REPORT

  FROM DUAL;

網(wǎng)頁名稱:oracle查詢執(zhí)行慢的sql,使用V$SESSION_LONGOPS分析
文章來源:http://bm7419.com/article28/jdopjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、網(wǎng)站營銷、手機(jī)網(wǎng)站建設(shè)軟件開發(fā)、App開發(fā)、用戶體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)