@brenna
В Oracle есть несколько способов просмотра блокировок:
1 2 |
SELECT SID, TYPE, MODE_HELD, MODE_REQUESTED FROM V$LOCK; |
1
|
SELECT * FROM DBA_BLOCKERS; |
1
|
EXECUTE DBMS_LOCK.ALL_ENQUEUED_LOCKS;
|
Примечание: чтобы использовать эти виды и пакеты, вам может понадобиться наличие некоторых системных привилегий.
@brenna
Использование системного вида V$LOCK:
1 2 |
SELECT SID, TYPE, MODE_HELD, MODE_REQUESTED FROM V$LOCK; |
Использование системного вида DBA_BLOCKERS:
1
|
SELECT * FROM DBA_BLOCKERS; |
Использование пакета DBMS_LOCK:
1
|
EXECUTE DBMS_LOCK.ALL_ENQUEUED_LOCKS; |
Помимо этого, можно также использовать инструменты трассировки, такие как TKPROF или DBMS_TRACE, чтобы получить более подробную информацию о блокировках. Обратите внимание, что для использования этих методов могут потребоваться системные привилегии.