通过在跟踪表或“跟踪文件属性”对话框中选择“组织列”,或者在定义跟踪时,都可以将跟踪中的数据列分组。 如果将数据列进行分组,可以更好地分析 SQL Server Profiler 跟踪输出。 有关详细信息,请参阅 使用 SQL Server Profiler 查看和分析跟踪。
“组织列” 可用于将跟踪事件分组,或者按所选的数据列将跟踪事件分组和聚合。
为分组选择多个数据列,可仅对跟踪事件进行分组。 当为分组选择多个数据列时,跟踪窗口中所显示的事件将按您为分组选择的数据列中的值进行分组。 以下示例显示如果为分组选择 Duration 和 StartTime 数据列,将如何显示跟踪窗口网格。 持续时间列值按升序显示,然后显示 StartTime 值。
持续时间 开始时间 EventClass ClientProcessID 2006/12/12 下午 3:16:43 SQL:StmtStarting 2124 0 2006/12/12 下午 5:39:23 审核登录 648 1 2006/12/12 下午 5:24:44 SQL:StmtStarting 2124 二十五 2006/12/12 下午 5:24:44 SQL:StmtCompleted 648 仅为分组选择一列,可对跟踪事件进行分组和聚合。 当仅为分组选择一个数据列时,跟踪窗口中所显示的事件将按数据列中的值分组并折叠在该数据列下。 在为分组选择的数据列中的事件左侧会显示加号 ( + ),且事件右侧的括号中会显示折叠在数据列下的事件数。 以下示例显示如果仅为分组选择 EventClass 数据列,将如何显示跟踪窗口网格。 所有事件都组织在 EventClass 数据列下。 若要查看所有事件,请选择加号以展开并显示该类型的所有事件类。
EventClass 开始时间 持续时间 ClientProcessID + ExistingConnection (6) + SQL:BatchStarting (25) + SQL:StmtCompleted (11) + SQL:SmtStarting (21)
将跟踪中显示的数据列进行分组
打开现有的跟踪文件或表。
在“ 文件 ”菜单上,选择“ 属性”。
在“ 跟踪文件属性 ”或“ 跟踪表属性 ”对话框中,选择“ 事件选择 ”选项卡。
在“ 事件选择 ”选项卡上,选择“ 组织列”。
在“ 组织列 ”对话框中,选择要在组中显示的列,然后选择“ 向上 ”以在 “组”下移动它们。 在将所有要移动的列移到 “组”下之后,就可以使用 “向上” 和 “向下” 按钮重新排列这些列的顺序。
将数据列的名称移到“组”列表中,意味着首先按显示在“组”列表顶部的数据列的值来组织跟踪,然后按“组”列表中第二个数据列的值来组织跟踪,依此类推。
在“组织列”对话框中选择“确定”,然后在“跟踪表属性”或“跟踪文件属性”对话框中选择“确定”。
在“跟踪表属性”或“跟踪文件属性”对话框中选择“确定”后,数据列将重新组织在显示的跟踪中。 当您从左到右读取网格时,您移动到 “组” 列表中首位的数据列将首先出现在跟踪视图中。 跟踪中的行按 “组” 列表中数据列所包含的值的升序进行组织。 为分组选择的列在显示中保持固定,但可以左右滚动以查看其他列。
若要取消对显示的跟踪数据进行分组,请选择“视图”菜单上的“分组视图”以取消选择。 如果要还原到分组视图,请再次选择“视图”菜单上的“分组视图”以重新选择它。
对跟踪中的数据列进行分组和聚合
打开现有的跟踪文件或表。
在“ 文件 ”菜单上,选择“ 属性”。
在“ 跟踪文件属性 ”或“ 跟踪表属性 ”对话框中,选择“ 事件选择 ”选项卡。
在“ 事件选择 ”选项卡上,选择“ 组织列”。
在 “组织列” 对话框中,选择要用于对所显示的跟踪事件进行分组和聚合的一个列。 选择 向上 以将列名称移入 组。 如果需要,可以使用 “向上” 和 “向下” 按钮重新排列 “列” 下的其余列。
在“组织列”对话框中选择“确定”,然后在“跟踪表属性”或“跟踪文件属性”对话框中选择“确定”。
在“跟踪表属性”或“跟踪文件属性”对话框中选择“确定”后,数据列将重新组织在显示的跟踪中。 所有其他数据列事件都被聚合到已移到 “组” 列表中的数据列下。 在您选择用于聚合的数据列中,点击事件左侧的加号(+)以展开并查看该类型的所有事件。 为聚合选择的列在显示时保持固定,但可以左右滚动以查看其他列。
若要还原到跟踪数据的正常视图,请选择“视图”菜单上的“聚合视图”,这将取消选择。 如果要还原到聚合视图,请再次选择“视图”菜单上的“聚合视图”以重新选择它。 还可以在“视图”菜单上选择“分组视图”以显示分组跟踪事件,而无需折叠它们。