Я пытаюсь установить тупиковые флаги в SQL 2008 R2, когда я запускаю эту командуDBCC TRACEON (1222), не устанавливая флаг статуса
DBCC TRACEON (1222)
я не получаю никаких ошибок, и это говорит, что он завершил DBCC TRACEON (1222)
, но когда я проверьте статус флага, который он не установлен
DBCC TRACESTATUS (1222)
.
Есть еще один способ установить это? Почему бы не работать?
Спасибо!
Как вы на 2008 вы, вероятно, не нужно это в любом случае. Вы можете посмотреть, по умолчанию system_health расширенных событий сессии на http://dba.stackexchange.com/questions/10644/deadlock-error-isnt-returning-the-deadlock-sql/10646#10646 –
@MartinSmith: Спасибо за ссылку , был один момент, который был указан следующим образом: «или если буфер зациклился в то же время». Как мы знаем, время перезагрузки буфера, можем ли мы записать этот вывод трассировки на диск каждые 20 минут или около того, чтобы мы гарантируем получение данных даже в загруженной системе независимо от времени перезагрузки буфера – TheGameiswar
@ TheGameiswar - он использует буфер памяти в памяти с максимальной памятью 4 МБ. Будем надеяться, что буфер не циклируется и перезаписывает старые события, что быстро, поскольку он только регистрирует взаимоблокировки, ошибки с высокой степенью серьезности или длинные блокировки и защелки, поэтому все они должны быть исключительными. Ничто не мешает людям настраивать трассировку расширенных событий для графика взаимоблокировки и использовать постоянную цель, такую как файл. –