Июн 062011
 

Я уже писал, как выявить блокирующие сессии и сгенерировать команды на их завершение. Проблема в том, что команда KILL SESSION не всегда быстро отрабатывает. Гораздо быстрее (особенно, если сессий нужно завершить много) будет убивать серверный процесс, соответствующий этой сессии, средствами ОС, после чего фоновый процесс PMON удалит из памяти экземпляра БД данные об убитой сессии, снимет все блокировки и откатит транзакции.

Итак, запрос: Continue reading »

Дек 302010
 

Получить Top10 сессий, потребляющих PGA можно так:

SELECT * 
FROM
  (SELECT s.sid, s.serial#, s.module, s.program, ROUND(p.pga_alloc_mem/1048576) mb
   FROM v$session s, v$process p 
    WHERE p.addr = s.paddr 
   ORDER BY 5 DESC
  )
WHERE ROWNUM < = 10;

Continue reading »