删除SQL事件探查器跟踪文件(.trc)

我们在我们的服务器上的SQL数据文件夹( \Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data )中注意到了很多.trc文件。 这些文件的date范围跨越一天,所有文件的总文件大小一起约为21演出。 我想释放这个空间,但我不知道如果我可以通过Windows资源pipe理器手动删除文件,或者如果我需要在SQL中执行任何操作,如运行命令或脚本。 有任何想法吗?

.trc文件可以安全地删除。

由SQL Server生成的.trc文件,用于将事件保存到物理文件,而不使用Profiler客户端工具。 通过使用SQL Server系统提供的存储过程和函数启用和控制服务器端跟踪。 通过这些系统提供的进程,您可以确定要跟踪哪些内容,何时启动和停止跟踪,运行哪些跟踪以及查看存储在跟踪文件中的跟踪信息。

查看当前正在运行的跟踪的数量:

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

有关运行轨迹的更多细节:

 SELECT * FROM :: fn_trace_getinfo(default) 

您可以使用traceid终止跟踪“sp_trace_setstatus”存储过程:

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

将状态设置为0会停止跟踪将状态设置为2将closures跟踪并从服务器中删除其定义

祝你好运!

如果跟踪文件不再使用,那么他们应该罚款删除。 我会说有人正在做一些应用程序的故障排除,并忘记在完成后删除跟踪文件。

跟踪文件只有在跟踪仍在运行时才会使用。 如果文件超过了一天,那么跟踪不再运行是安全的。 如果跟踪正在运行的文件将被locking,你将无法删除它。

还在滚动的痕迹? 什么是文件名称? 确保它不像审计跟踪。 文件名通常是audittrace [date时间] .trc

它也可以是默认跟踪(2005+),虽然它的大小通常在\ MSSQL.1 \ MSSQL \ LOG

可以肯定的是,看一下sys.traces以确保跟踪没有运行,或者停止但仍然定义,或者实际上是默认跟踪。 你只能看到你的默认跟踪,如果它打开,ID为1。

无论哪种方式,只要你不需要他们的安全删除痕迹。 你只是想确定他们不回来!