V$SESSION_LONGOPS 檢視的用法
有時候我們在執行一個大的動作時,想知道進度怎麼樣,還需要多長時間來完成,而不是乾等
這個時候我們就可以藉助V$SESSION_LONGOPS檢視,比較詳細的記錄了些sql語句執行資訊
但只記錄超過六秒鐘的操作,前提條件是:
1) Oracle最佳化器使用 CBO;
2) 資料物件已經收集了統計資訊;
3) 初始化引數 TIMED_STATISTICS 或是 SQL_TRACE parameter 設定為 TRUE 例子:
V$SESSION_LONGOPS列說明
l SID:Session標識
l SERIAL#:Session串號
l OPNAME:操作簡要說明
l TARGET:操作執行所在的物件
l TARGET_DESC:目標物件說明
l SOFAR:至今為止完成的工作量
l TOTALWORK:總工作量
l UNITS:工作量單位
l START_TIME:操作開始時間
l LAST_UPDATE_TIME:統計項最後更新時間
l TIME_REMAINING:預計完成操作的剩餘時間(秒)
l ELAPSED_SECONDS:從操作開始總花費時間(秒)
l CONTEXT:前後關係
l MESSAGE:統計項的完整描述
l USERNAME:執行操作的使用者ID
l SQL_ADDRESS:用於連線查詢的列
l SQL_HASH_VALUE:用於連線查詢的列
l QCSID:
這個檢視的來源大概是以下這個樣子
這個檢視的來源大致是這樣的:
SELECT inst_id, ksulosno, ksulosrn, ksulopna, ksulotna, ksulotde, ksulosfr, ksulotot, ksulouni, TO_DATE (ksulostm, 'MM/DD/RR HH24:MI:SS', 'NLS_CALENDAR=Gregorian'), TO_DATE (ksulolut, 'MM/DD/RR HH24:MI:SS', 'NLS_CALENDAR=Gregorian'), DECODE (SIGN (ksulotot - ksulosfr), -1, TO_NUMBER (NULL), DECODE (ksulosfr, 0, TO_NUMBER (NULL), ROUND (ksuloetm * ((ksulotot - ksulosfr) / ksulosfr)) ) ), ksuloetm, ksuloctx, ksulomsg, ksulounm, ksulosql, ksulosqh, ksuloqid FROM x$ksulop;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-587009/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 效能檢視 V$Session_LONGOPSSessionGo
- v$session_longops 檢視回滾進度SessionGo
- 動態檢視V$SESSION_LONGOPS學習SessionGo
- Oracle動態效能檢視之v$session_longops ztOracleSessionGo
- V$SESSION_LONGOPSSessionGo
- v$sql檢視和v$sqlarea檢視的構建SQL
- V$SESSION_LONGOPS bugSessionGo
- Oracle常用的V$檢視Oracle
- v檢視的授權
- v$session 檢視Session
- 微信小程式 -- 檢視層的用法微信小程式
- 教程-檢視的概念和基本用法
- Oracle的V$檢視和DBA_檢視的參考提示Oracle
- V$SESSION_LONGOPS bug 【Blog 搬家】SessionGo
- 幾個檢視 v$mystat v$systata v$sessionSession
- v$sqlarea,v$sql,v$sqltext三個檢視的區別SQL
- Oracle的v$動態檢視 收藏Oracle
- V$session 檢視的小運用Session
- 自己總結的V$檢視(轉)
- 利用v$session_longops監控長操作SessionGo
- 【會話】V$SESSION檢視會話Session
- oracle v$sysstat效能檢視Oracle
- Oracle 等待事件V$檢視Oracle事件
- v$resource_limit檢視MIT
- 授權某使用者,檢視動態效能檢視的許可權(如v$latch,v$lock,v$sqlarea,v$sql,v$sysstat)SQL
- v$sesstat,v$mystat,v$statname和v$sysstat檢視簡介
- V$ACTIVE_SESSION_HISTORY檢視的使用Session
- 【管理】Oracle 常用的V$ 檢視指令碼Oracle指令碼
- V$SESSION_LONGOPS超過系統時間SessionGo
- 利用v$session_longops監控long RUN操作SessionGo
- 【Oracle九大效能檢視】之6.v$process檢視Oracle
- 使用V$SQL_PLAN檢視SQL
- V$SQLAREA 檢視TOP_SQLSQL
- Oracle中效能檢視V$SYSSTATOracle
- v$sql_plan 檢視解析SQL
- v$active_session_history檢視Session
- oracle V$PGASTAT檢視記錄OracleAST
- V$PGASTAT動態效能檢視AST