限制跟踪文件和表的大小

SQL 跟踪结果的大小依赖于跟踪中包括的事件类和使用数据库引擎的方法。如果跟踪经常出现的事件类,则可以通过设置最大文件大小或最大行数来最小化跟踪收集的数据量。通过指定最大文件大小或行数,可以确保跟踪文件或表不会增长到超出指定范围。

注意注意

如果将跟踪数据保存到已经存在的文件,则可以向该文件追加数据或覆盖该文件。如果选择向该文件追加数据,而此跟踪文件已经达到或超过指定的最大文件大小,则会通知您,并提示您可以增加最大文件大小或指定新文件。对跟踪表也是如此。

最大文件大小

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

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

启用文件滚动更新

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

注意注意

如果启用了文件滚动更新选项,则在使用其他某种方法停止跟踪之前,跟踪将一直继续。若要在达到文件大小限制后停止跟踪,请禁用文件滚动更新选项。

最大行数

指定有最大行数的跟踪在达到最大行数时,会停止将跟踪信息保存到表。每个事件构成一行,因此该参数可设置收集的事件数的范围。设置最大行数使得无人参与的跟踪运行起来更加方便。例如,如果需要启动一个将跟踪数据保存到表的跟踪,同时希望在该表变得过大时停止跟踪,则可以使其自动停止。

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