SELECT TO_CHAR (SID) sid, serial# serialNumber,
SUBSTR (TO_CHAR (last_call_et), 1, 6) executeSeconds, userName, machine,
b.sql_text sqlText
FROM v$session a, v$sqltext b
WHERE username NOT IN ('SYSTEM', 'SYS')
AND a.TYPE != 'BACKGROUND'
AND a.status = 'ACTIVE'
AND a.sql_address = b.address(+)
AND a.sql_hash_value = b.hash_value(+)
ORDER BY a.last_call_et DESC,
a.SID,
a.serial#,
b.address,
b.hash_value,
b.piece
이 쿼리를 돌리면 현재 오라클에서 돌고 있는 쿼리와 수행 시간을 알 수 있다.
다만 저 쿼리를 돌리는 계정이 $session과 $sqltext 를 확인할 수 있는 권한이 있어야 한다.
'DB 이야기 > OracleTip' 카테고리의 다른 글
COUNT, SUM, AVG는 NULL을 어떻게 처리할까? (0) | 2013.07.17 |
---|---|
Oracle session kill 하기 (0) | 2011.02.09 |
각 테이블 별로 용량이 어느정도 되는지 알아보는 쿼리 (0) | 2010.03.23 |
오라클 10g의 계층구조 (0) | 2009.08.30 |
Oracle Sql Developer UI 밀리는 현상 해결법 (0) | 2009.02.18 |