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

Применимо к:SQL Server

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

Заметка

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

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

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

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

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

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

Заметка

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

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

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

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

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

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

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

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

См. также

sp_trace_create (Transact-SQL)