処理時間の長いSQL文と、その処理内容を知りたい
---version8.1.x用---
select A.OPNAME,A.TARGET,A.SOFAR||'('||A.UNITS||')' CONSUMED
,to_char(A.START_TIME,'YY/MM/DD HH24:MI') START_TIME
,round(A.ELAPSED_SECONDS/60,1) ELAPSED_MIN,A.MESSAGE,A.USERNAME
,B.SQL_TEXT
from v$session_longops A, v$sqlarea B
where A.SQL_ADDRESS = B.ADDRESS
and A.SQL_HASH_VALUE = B.HASH_VALUE;
---version8.0.x用---
select A.COMPNAM, A.OBJID, A.SOFAR CONSUMED
, to_char(A.START_TIME,'YY/MM/DD HH24:MI') START_TIME
, round(A.ELAPSED_SECONDS/60,1) ELAPSED_MIN, A.MSG
, B.USERNAME
, C.SQL_TEXT
from v$session_longops A, v$session B, v$sqlarea C
where A.SID = B.SID
and A.SERIAL# = B.SERIAL#
and B.SQL_ADDRESS = C.ADDRESS
and B.SQL_HASH_VALUE = C.HASH_VALUE;
- ポイント
-
実行時間の長いSQL文を洗い出し、チューニング対象の候補とする。