Я читал ранее, что можно создать трассировку профилировщика SQL, которая записывает непосредственно в таблицу, без необходимости использовать профилировщик SQL - очевидно, это лучше, чем запуск самого профилировщика SQL, когда профилировщик SQL захватывает все событий, а затем фильтрует записи в самом профилировщике, чтобы отображать только те, которые указаны в текущем фильтре. Прямая трассировка собирает только события, указанные в самой трассировке, что снижает влияние на сам сервер.
Я хочу настроить трассировку, которая записывает все запросы, выполнение которых занимает больше 1 секунды, но теперь я не могу найти эту статью снова.
Некоторое время назад мне показали трюк, чтобы сделать именно это. Вы можете легко получить определение трассировки, создав свою трассировку с помощью SQL Profiler, запустив ее и немедленно остановив. На этом этапе Profiler позволит вам экспортировать операторы SQL для создания того же самого на стороне сервера. Вам все равно нужно будет изменить несколько точек данных, как отметил Мрденни, но это требует большей части работы по созданию трассировки на стороне сервера. Расположение этой команды в SQL2005 +: Файл> Экспорт> Определение трассировки сценария; на SQL2000 это находится в File> Script Trace.
Да, рекомендуется использовать трассировки «на стороне сервера» в производственной среде вместо использования SQL Profiler для трассировки «на стороне клиента» не потому, что профилировщик фиксирует все события, а из-за накладных расходов памяти и сети, необходимых при запуске Profiler.
Как уже было сказано, лучший способ создать трассировку на стороне сервера - это настроить фильтрацию в SQL Server Profiler, а затем экспортировать трассировку в сценарий.
Есть отличная пошаговая статья о sqlserverpedia Это объясняет, как это сделать, это статья, которую вы искали?
Запуск SQL Profiler (с запущенным профилировщиком на клиенте) и запуск трассировки из T / SQL будут делать то же самое. Вся фильтрация выполняется на сервере.
Это можно увидеть, настроив трассировку SQL Profiler для мониторинга SQL PRofiler, а затем запустив эту трассировку. Затем настройте вторую трассировку для обработки того, что вы хотите, затем запустите вторую трассировку. В первой трассировке вы увидите все команды T / SQL для создания трассировки и настройки фильтрации.
Вам нужно будет настроить код, чтобы использовать переменные T / SQL, чтобы учитывать тот факт, что TraceId может отличаться от того, который использовался при настройке образца трассировки.