SQL Server 2008,服务器端跟踪消失

时间:2010-12-14 12:38:56

标签: sql-server profiler trace sql-server-2008-r2

在调用exec sp_trace_setstatus @TraceID之前,会导致服务器端跟踪消失的原因是什么?

在本地数据库上,我使用SQL事件探查器导出服务器端跟踪定义。 我正在设置文件名并运行生成的脚本,并且跟踪在

中按预期显示
SELECT * FROM ::fn_trace_getinfo(default)

但是,在我的测试工具完成之前,fn_get_traceinfo显示跟踪已消失,并且保存的跟踪文件仅匹配数据库工作负载的前半部分。 没有错误被抛出,无论我使用什么跟踪模板,我都得到相同的结果。 @@版本为Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 Copyright (c) Microsoft Corporation Developer Edition (64-bit) on Windows NT 6.1 <X64> (Build 7600: )

谢谢。

1 个答案:

答案 0 :(得分:1)

在事件日志中我找到了

Trace ID '2' was stopped because of an error. Cause: Stopping the trace because the current trace file is full and the rollover option is not specified.. Restart the trace after correcting the problem.

在跟踪定义的顶部是@maxfilesize变量,bump htat和问题已解决。