在调用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: )
谢谢。
答案 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和问题已解决。