Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Аудит блокировок и производительности  [new]
doz.ace
Member

Откуда: Москва
Сообщений: 124
Есть потребность записывать данные по транзакциям вызывающим блокировки, а также по требующим много ресурсов транзакциям.

Нагуглил команду DBCC TRACEON(1204), флаг 1204 на блокировки. Не могу понять куда будут записывать данные о блокировках и как их извлечь.

Может кто-нибудь подскажет скрипт, который убивает все транзакции dead-lock? Хочу job создать, который бы все зависшее убивал ночью.
2 окт 17, 14:20    [20836405]     Ответить | Цитировать Сообщить модератору
 Re: Аудит блокировок и производительности  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 4230
doz.ace,

не путайте блокировки с взаимоблокировками (deadlocks)

первые - висят пока активна сессия, заблокировавшая ресурс
вторые - автоматически разруливаются сервером (отстреливается одна из сессий-участниц) через 5 секунд после возникновения или гораздо раньше

флаг 1204 пишет информацию в errorlog файл о случившихся взаимоблокировках

читайте:
https://www.brentozar.com/archive/2014/03/extended-events-doesnt-hard/
https://blogs.msdn.microsoft.com/nav/2015/01/16/using-sql-server-extended-events-to-produce-a-blocked-process-report/
2 окт 17, 15:00    [20836519]     Ответить | Цитировать Сообщить модератору
 Re: Аудит блокировок и производительности  [new]
Колян Козлов
Member

Откуда:
Сообщений: 96
doz.ace,

блоккировки неизбежны и это нормальная работа сервера.
2 окт 17, 19:09    [20837228]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить