如何将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查询。
推荐文章
- 在SQL server查询中将NULL替换为0
- 在SQL中修改表的模式名
- 如何得到累计和
- 如何在SQL Server 2005的一条语句中更新两个表?
- 如何创建临时表与SELECT * INTO tempTable从CTE查询
- 在SQL Server的选择语句中使用带TOP的变量,而不是动态的
- SQL变量保存整数列表
- 在SQL中转换月号到月名函数
- 改变一个varchar列的最大长度?
- 如何在SQL中从DateTime格式获取时间?
- 暂时关闭约束(MS SQL)
- WHERE子句中的IF子句
- 如何在SSMS中从ntext或nvarchar(max)查看所有文本?
- 创建表如果在SQL Server中不存在
- MSSQL错误“底层提供者在打开时失败”