限制跟踪文件和表大小

SQL 跟踪结果的大小因跟踪中包含的事件类以及使用数据库引擎的方式而异。 如果跟踪频繁发生的事件类,可以通过设置最大文件大小或最大行数来最大程度地减少跟踪收集的数据量。 通过指定最大文件大小或行,可以确保跟踪文件或表不会超出指定限制。

注释

如果将跟踪数据保存到已存在的文件中,则可以将数据追加到该文件或覆盖该文件。 如果选择将数据追加到文件,并且跟踪文件已满足或超过指定的最大文件大小,则会收到通知,并有机会增加最大文件大小或指定新文件。 踪迹表的情况也是一样的。

文件大小上限

最大文件大小的跟踪在达到最大文件大小后停止将跟踪信息保存到文件。 使用此选项可将事件分组为更小、更易于管理的文件。 此外,限制文件大小可以让无人参与的跟踪运行得更安全,因为在达到最大文件大小时,跟踪会自动停止。 可以通过 Transact-SQL 存储过程或使用 SQL Server Profiler 为创建的跟踪设置最大文件大小。

最大文件大小选项的上限为 1 GB。 默认的最大文件大小为 5 MB(MB)。

启用文件滚动切换

选择文件滚动更新选项后,在达到最大文件大小时,SQL Server 会关闭当前文件并创建一个新文件。 新文件的名称与上一个文件相同,但该整数将追加到名称中以指示其序列。 例如,如果原始跟踪文件被命名为 filename_1.trc,那么下一个跟踪文件被命名为 filename_2.trc,以此类推。 如果分配给新滚动文件的名称已被现有文件使用,并且该现有文件不是只读的,那么它将被覆盖。 将跟踪数据保存到文件时,默认情况下启用文件滚动选项。

注释

如果启用了文件滚动选项,跟踪将一直继续,直到被其他方法停止。 要在达到文件大小限制后停止跟踪,请禁用文件切换选项。

设置跟踪文件的最大文件大小

为跟踪文件设置最大文件大小(SQL Server Profiler)

最大行数

最大行数的跟踪在达到最大行数后停止将跟踪信息保存到表中。 每个事件构成一行,因此此参数设置对收集的事件数的限制。 设置最大行数可以更轻松地运行无人值守的跟踪。 例如,如果你需要启动将跟踪数据保存到表中的跟踪,但想要在表变得过大时自动停止跟踪,则可以这样做。

指定最大行数并达到最大行数时,跟踪将继续在 SQL Server Profiler 运行时运行,但不再记录跟踪信息。 SQL Server Profiler 继续显示跟踪结果,直到跟踪停止。

为跟踪日志设置最大行数

设置跟踪表的最大表大小 (SQL Server Profiler)

另请参阅

sp_trace_create(Transact-SQL)