Ограничение размеров файла и таблицы трассировки

Результаты трассировки SQL могут иметь различный размер в зависимости от того, какие классы событий включены в трассировку и каким образом был использован компонент Компонент Database Engine. Если производится трассировка часто происходящих классов событий, объем собираемых данных может быть уменьшен путем установки максимального размера файла или максимального числа строк. Указывая максимальный размер файла или максимальное число строк, можно гарантировать, что файл или таблица трассировки не превысят указанные размеры.

ПримечаниеПримечание

Если данные трассировки сохраняются в уже существующем файле, можно добавить данные в файл или перезаписать файл. Если данные добавляются в файл, а файл трассировки уже имеет или превышает заданный максимальный размер, будет показано уведомление и будет предложено либо увеличить максимальный размер файла, либо выбрать новый файл. Это верно и для таблиц трассировки.

Максимальный размер файла

Трассировка, для которой указан максимальный размер файла, прекращает сохранять трассировочные сведения после того, как максимальный размер файла достигнут. Этот параметр позволяет группировать события в меньшие, более удобные для управления файлы. Кроме того, ограничение размера файла делает более безопасным запуск автоматических трассировок, так как трассировка прекращается по достижении максимального размера файла. Максимальный размер файла может быть установлен для трассировок, созданных как посредством хранимых процедур языка Transact-SQL, так и при помощи приложения Приложение SQL Server Profiler.

Существует верхняя граница для параметра максимального размера файла, равная 1 гигабайт (ГБ). По умолчанию максимальный размер файла равен 5 мегабайт (МБ).

Включение операции переключение на файл продолжения

При установке параметра «переключение на файл продолжения» SQL Server происходит закрытие текущего файла при достижении им максимального размера и создание нового файла. Новый файл имеет такое же имя, что и предыдущий файл, но к нему добавляется целое число для указания последовательности. Например, если оригинальный файл трассировки имел имя «filename_1.trc», следующий файл трассировки будет иметь имя «filename_2.trc» и т.д. Если имя, присвоенное новому файлу продолжения, уже используется существующим файлом, существующий файл будет перезаписан, если не является файлом только для чтения. Параметр «переключение на файл продолжения» устанавливается автоматически при сохранении данных трассировки в файл.

ПримечаниеПримечание

Если параметр «операция переключения на файл продолжения» включен, то трассировка будет продолжаться до тех пор, пока не будет остановлена другими средствами. Чтобы остановить трассировку после достижения предельного размера файла, следует выключить параметр «переключение на файл продолжения».

Установка максимального размера файла трассировки

установить максимальный размер для файла трассировки (приложение SQL Server Profiler)

Максимальное число строк

Трассировка с заданным максимальным числом строк прекращает сохранять трассировочные сведения по достижении таблицей максимального числа строк. Каждое событие создает одну строку, поэтому этот параметр устанавливает границу числа собранных событий. Установка максимального числа строк упрощает выполнение автоматических трассировок. Например, если необходимо запустить трассировку, которая сохраняет данные трассировки в таблицу, но желательно прекратить трассировку, когда таблица становится слишком большой, это может быть сделано автоматически.

Если указано максимальное число строк и таблица содержит количество строк, равное максимальному числу строк, трассировка продолжает выполняться, пока выполняется приложение Приложение SQL Server Profiler, но сведения трассировки больше не записываются. В Приложение SQL Server Profiler результаты трассировки продолжают отображаться до завершения трассировки.

Установка максимального числа строк для трассировки

установить максимальный размер для таблицы трассировки (приложение SQL Server Profiler)

См. также

Справочник

Хранимая процедура sp_trace_create (Transact-SQL)