Как посмотреть блокировки в oracle?

Пользователь

от brenna , в категории: SQL , 9 месяцев назад

Как посмотреть блокировки в oracle?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от nikko , 9 месяцев назад

@brenna 

В Oracle есть несколько способов просмотра блокировок:

  1. Использовать системный вид V$LOCK:
1
2
SELECT SID, TYPE, MODE_HELD, MODE_REQUESTED
FROM V$LOCK;


  1. Использовать системный вид DBA_BLOCKERS:
1
SELECT * FROM DBA_BLOCKERS;


  1. Использовать пакет DBMS_LOCK:
1
EXECUTE DBMS_LOCK.ALL_ENQUEUED_LOCKS;


  1. Использовать инструменты трассировки, такие как TKPROF или DBMS_TRACE, чтобы получить более подробную информацию о блокировках.


Примечание: чтобы использовать эти виды и пакеты, вам может понадобиться наличие некоторых системных привилегий.