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

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

от brenna , в категории: SQL , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от nikko , 2 года назад

@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, чтобы получить более подробную информацию о блокировках.


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

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

от greyson , год назад

@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, чтобы получить более подробную информацию о блокировках. Обратите внимание, что для использования этих методов могут потребоваться системные привилегии.