यह SQL दिखाता है जो वर्तमान में "सक्रिय" है:-
select S.USERNAME, s.sid, s.osuser, t.sql_id, sql_text
from v$sqltext_with_newlines t,V$SESSION s
where t.address =s.sql_address
and t.hash_value = s.sql_hash_value
and s.status = 'ACTIVE'
and s.username <> 'SYSTEM'
order by s.sid,t.piece
/
यह ताले दिखाता है। कभी-कभी चीजें धीमी हो जाती हैं, लेकिन ऐसा इसलिए होता है क्योंकि यह लॉक होने के इंतजार में ब्लॉक हो जाती है:
select
object_name,
object_type,
session_id,
type, -- Type or system/user lock
lmode, -- lock mode in which session holds lock
request,
block,
ctime -- Time since current mode was granted
from
v$locked_object, all_objects, v$lock
where
v$locked_object.object_id = all_objects.object_id AND
v$lock.id1 = all_objects.object_id AND
v$lock.sid = v$locked_object.session_id
order by
session_id, ctime desc, object_name
/
लंबे ऑपरेशन (जैसे पूर्ण टेबल स्कैन) खोजने के लिए यह एक अच्छा है। अगर यह बहुत सारे छोटे ऑपरेशनों के कारण है, तो कुछ भी दिखाई नहीं देगा।
COLUMN percent FORMAT 999.99
SELECT sid, to_char(start_time,'hh24:mi:ss') stime,
message,( sofar/totalwork)* 100 percent
FROM v$session_longops
WHERE sofar/totalwork < 1
/