Фев 142011
 

Чтобы узнать, какие транзакции наиболее активно потребляют место в Undo tablespaces с привязкой к сессиям, поможет такой запрос (для версий 10g и выше):

SELECT DISTINCT s.sid, s.serial#, s.schemaname, s.osuser, s.program, t.start_time,  
       t.used_ublk, r.name rollback_segment_name, 
       st.sql_text, st_prev.sql_text prev_sql_text, s.event
FROM v$session s, v$transaction t, v$rollname r, v$sql st, v$sql st_prev
WHERE 
	t.addr = s.taddr AND
	t.USED_UBLK > 0 AND 
	t.xidusn = r.usn AND
	st.SQL_ID(+) = s.SQL_ID AND
	st_prev.SQL_ID(+) = s.SQL_ID
ORDER BY t.USED_UBLK DESC;


Список отсортирован по убыванию. Думаю, нужно пояснить назначение только двух полей:USED_UBLK и START_TIME.
USED_UBLK - это количество блоков undo, используемых данной транзакцией.
START_TIME - время начала транзакции (не сессии!).

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">

(обязательно)

(обязательно)