Поделиться через


Создание и запуск трассировки с помощью хранимых процедур Transact-SQL

Процесс трассировки с помощью трассировки SQL зависит от того, создаете и запускаете трассировку с помощью Microsoft SQL Server Profiler или с помощью системных хранимых процедур.

В качестве альтернативы SQL Server Profiler можно использовать хранимые процедуры системы Transact-SQL для создания и запуска трассировок. Процесс трассировки с использованием системных хранимых процедур выглядит следующим образом:

  1. Создание трассировки с использованием процедуры sp_trace_create.

  2. Добавление событий с использованием процедуры sp_trace_setevent.

  3. Настройка фильтра с использованием процедуры sp_trace_setfilter(необязательно).

  4. Запуск трассировки с использованием процедуры sp_trace_setstatus.

  5. Остановите трассировку с помощью sp_trace_setstatus.

  6. Закрытие трассировки с использованием процедуры sp_trace_setstatus.

    Замечание

    При использовании хранимых процедур системы Transact-SQL создается трассировка на стороне сервера, которая гарантирует, что события не будут потеряны до тех пор, пока на диске нет места и ошибки записи не возникают. Если диск заполняется или выходит из строя, экземпляр SQL Server продолжает работать, но трассировка останавливается. Если установлен режим аудита c2 и происходит сбой записи, трассировка останавливается, и экземпляр SQL Server завершает работу. Дополнительные сведения о настройке c2 audit mode см. в разделе Параметр конфигурации сервера c2 audit mode.

В этом разделе

Тема Описание
Оптимизация трассировки SQL Информация о способах снижения воздействия трассировки на производительность системы.
Фильтрация трассировки Сведения о применении фильтров для трассировки.
Ограничьте размеры файла и таблицы трассировки Содержит информацию об ограничении размера файлов и таблиц, в которые записываются данные трассировки. Обратите внимание, что только SQL Server Profiler может записывать данные трассировки в таблицы.
Планирование трассировок Содержит информацию о том, как установить время начала и завершения трассировки.

См. также

sp_trace_create (Transact-SQL)
sp_trace_setevent (Transact-SQL)
sp_trace_setfilter (Transact-SQL)
sp_trace_setstatus (Transact-SQL)