Dieses zeigt SQL, die derzeit "aktiv": -
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
/
Dies zeigt Schleusen. Manchmal laufen die Dinge langsam, aber es ist, weil es auf eine Sperre wartet gesperrt ist:
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
/
Dies ist ein guter für die Suche nach langen Operationen (zum Beispiel vollständiger Tabellenscans). Wenn es wegen vieler kurzer Operationen ist, wird nichts angezeigt.
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
/
Ich verstehe wirklich nicht, wie das ist "keine echte Frage" –
Dies ist die nützlichste gefälschte Frage, die ich je gesehen habe :) – FGreg
Dieser Beitrag kommt als # 1 beim googeln "Orakel langsam laufenden Abfragen". Wie wäre es mit der Wiederaufnahme der Frage, um mehr Antworten zu ermöglichen, um aktuell zu bleiben? – andersand