如何将SQL Server分析器跟踪限制到特定的数据库?我不知道如何过滤跟踪以不看到所连接的实例上所有数据库的事件。


当前回答

在跟踪属性>事件选择选项卡>选择显示所有列。现在,在列筛选器下,您应该看到数据库名称。为Like部分输入数据库名称,您应该只看到该数据库的跟踪。

其他回答

在Trace属性中选择Event Selection选项卡。然后单击Show All Columns单选按钮。之后,单击Column Filters按钮。

现在可以看到Database Name属性并单击它。展开like框并插入您的DB名称,然后单击ok,现在就可以运行分析器了。

创建一个新模板并检查DBname。将该模板用于跟踪文件。

在跟踪属性>事件选择选项卡>选择显示所有列。现在,在列筛选器下,您应该看到数据库名称。为Like部分输入数据库名称,您应该只看到该数据库的跟踪。

在Trace属性中,单击顶部General旁边的Events Selection选项卡。然后点击列过滤器…在右下角。然后可以选择要过滤的内容,比如TextData或DatabaseName。

展开Like节点并输入您的筛选器,使用百分比%符号,如%MyDatabaseName%或%TextDataToFilter%。如果没有%%符号,过滤器将无法工作。

此外,确保选中复选框排除不包含值的行'如果你找不到你想要过滤的字段,如DatabaseName,去General选项卡并更改你的模板,空白的应该包含所有字段。

在SQL 2005中,首先需要在跟踪中显示Database Name列。最简单的方法是选择Tuning模板,该模板已经添加了该列。

假设你选择了Tuning模板,要进行筛选:

点击“事件选择”页签 点击“列筛选器”按钮 检查显示所有列(右侧向下) 选择“DatabaseName”,单击右边窗格中Like旁边的加号,并键入您的数据库名称。

我总是将跟踪保存到一个表中,这样我就可以在事后对跟踪数据进行LIKE查询。