2010-12-29 2 views
0

Я нашел рецепт создания трассировки Profiler SQL.Как запустить трассировку SQL Server для запуска и завершения в определенное время?

Как настроить что-то, чтобы начать и завершить трассировку в определенное время, могу ли я сделать это с помощью задачи управления?

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

Другим решением было бы объяснить, как я мог бы запускать такую ​​трассировку на пару недель, не имея слишком больших журналов, можно ли указать местоположение сохранения файлов трассировки вручную?

Спасибо, Том

ответ

0

Что вы имеете в виду под «неудачных соединений»? Ошибки входа? Если это так, они уже захвачены трассировкой по умолчанию.

SELECT f.* 
FROM sys.traces t 
CROSS APPLY fn_trace_gettable(t.path, default) f 
WHERE f.EventClass=20 

Также что вы подразумеваете под «замками»? Похоже, вы можете исследовать настройку Blocked Process report. Это должно быть относительно легким и способным работать в течение нескольких недель, если вы настроите blocked process threshold option разумно.

Вы можете использовать SQL Profiler для настройки трассировки сначала, а затем скрипт определения трассировки в меню экспорта и поместить его в start up stored procedure

+0

Я только сказал «замки,» Я знаю, что шаблон существует tsql_locks, я планировал начать с этого, так как это все, что мне сказали. Исходя из этого, я начну с вашего предложения использовать по умолчанию плюс попробовать один с шаблоном блокировок. Спасибо, Том – Tom

+0

@Tom Этот шаблон кажется довольно тяжелым, поскольку он записывает ** все ** SQL-выражения на сервере. Я сомневаюсь, что он будет подходящим для работы в течение длительных периодов времени. –

+0

Спасибо ... Я еще не понял, как заставить его остановиться/начать, когда мне это понадобится ... Я включил/выключил пару раз. Я должен больше искать и читать. :) Я тоже попробую ваше предложение. – Tom

 Смежные вопросы

  • Нет связанных вопросов^_^