Дополнительные views для исследования блокировок
Анализ блокировок в базе это важный шаг в отладке приложения, также анализ блокировок может помочь увеличить производительность.
Стандартные views для анализа это: v$lock and v$session_wait
Но Oracle предлагает испрользовать дополнительные views для более быстрого и удобного исследования блокировок.
dba_waiters - список сессий ожидающих бллокировок и сессий что держат блокировки

dba_blockers – список сессий которые «мешают» своими блокировками

dba_lock – список все блокировок и запросов на блокировки

dba_kgllock – вспомогательное представление, содержит KGL блокировки и
dba_lock_internal – вспомогательное представление (медленное очень), примерно соответсвтует dba_lock
dba_dml_lock – Подмножество dba_lock, содержит только DML блокировки и DML запросы на блокировки
dba_ddl_lock – Подмножество dba_lock, содержит только DDL блокировки и DDL запросы на блокировки
Создать это views можно с помощью скрипта catblock.sql, запускать под sys пользователем. @$ORACLE_HOME/rdbms/admin/catblock.sql
Документация:
Oracle 9.2i
http://download.oracle.com/docs/cd/B10501_01/server.920/a96536/ch53.htm#1005731
Oracle 10g
http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/scripts002.htm#sthref4200
Oracle 11g see The Hang Manager utility
http://download.oracle.com/docs/cd/B28359_01/server.111/b28281/hafeatures.htm#sthref81


