Назад | Перейти на главную страницу

Удаление файлов трассировки SQL Profiler (.trc)

Мы заметили много .trc файлы в нашей папке данных SQL (\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data) на нашем сервере. Диапазон дат для этих файлов составляет более одного дня, а общий размер всех файлов вместе составляет около 21 гигабайт. Я бы хотел освободить это место, но не уверен, смогу ли я просто удалить файлы вручную через проводник Windows или мне нужно что-то сделать в SQL, например запустить команду или скрипт. Любые идеи?

Файлы .trc можно безопасно удалить.

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

Просмотр количества текущих трассировок:

SELECT count(*) FROM :: fn_trace_getinfo(default) WHERE property = 5 and value = 1

Подробнее о беговых дорожках:

SELECT * FROM :: fn_trace_getinfo(default)

Вы можете завершить трассировку с помощью хранимой процедуры sp_trace_setstatus, используя traceid:

EXEC sp_trace_setstatus 1, @status = 0
EXEC sp_trace_setstatus 1, @status = 2

Установка статуса на 0 останавливает трассировку. Установка статуса на 2 закрывает трассировку и удаляет ее определение с сервера.

Удачи!

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

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

следы еще катятся? как называются файлы? убедитесь, что это не что-то вроде контрольной трассировки. Имена файлов обычно: audittrace [datetime] .trc.

Это также может быть трассировка по умолчанию (2005+), хотя необычно, что она будет такого большого размера, и они обычно находятся в папке \ MSSQL.1 \ MSSQL \ LOG

Чтобы быть уверенным, взгляните на sys.traces чтобы убедиться, что трассировка не выполняется, не остановлена, но определена или является трассировкой по умолчанию. Вы должны видеть там свою трассировку по умолчанию, только если она включена, с идентификатором 1.

В любом случае, если вам не нужно, чтобы их можно было безопасно удалить. Вы просто хотите быть уверены, что они не вернутся!