Время создания блокировки в SQL Server 2008 - PullRequest
0 голосов
/ 19 июля 2011

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

Но для жизни я не могу найти время создания замков.

Я использовал:

exec msdb..sp_lock
exec msdb..sp_who2
SELECT * FROM sys.dm_tran_locks
select * from sys.syslockinfo
select cmd, * from sys.sysprocesses where blocked > 0

Но, похоже, ни один из них не обладает необходимой мне информацией.

Есть идеи?

G

Ответы [ 2 ]

0 голосов
/ 07 ноября 2012

Блокировка: приобретенный EventClass в SQL Profiler имеет StartTime и EndTime.Вы можете проверить это

0 голосов
/ 19 июля 2011

Долгосрочная транзакция имеет больше смысла, что вы можете сделать, посмотрев на столбец database_transaction_begin_time в sys.dm_tran_database_transactions

Я никогда не знал, чтобы кто-то пытался отслеживать блокировки ... возможно, поэтому для них нет информации о дате / времени начала ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...