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

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

3 ответа

Файлы.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.

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

Другие вопросы по тегам