根据文档,您不想做什么:
[@maxfilesize =] max_file_size 指定跟踪文件可以增长的最大大小(MB)。 max_file_size是bigint,默认值为5。
如果在没有TRACE_FILE_ROLLOVER选项的情况下指定此参数,则当使用的磁盘空间超过max_file_size指定的量时,跟踪将停止记录到文件。
我不明白为什么你不能只循环文件并将它们加载到表或你的应用程序中。不应该那么难。
要使用文件翻转启动跟踪,而不是以最大大小停止,请启动跟踪,如下所示:
exec @rc = sp_trace_create @TraceID output, 2, N'InsertFileNameHere', @maxfilesize, NULL
其中@maxfilesize将定义在创建新翻转文件之前达到的大小。
的 警告 强> :对执行无限追踪非常小心。如果你填写一张生产光盘,那就是你的头而不是我的!
您可以像这样停止正在运行的跟踪:
EXEC sp_trace_setstatus @ID, 0 EXEC sp_trace_setstatus @ID, 2
其中@ID是您要停止的跟踪的ID。
看到这个 岗位 。