如何为单个数据库筛选 SQL Server 2008 Profiler 输出?

12 浏览
0 Comments

如何为单个数据库筛选 SQL Server 2008 Profiler 输出?

SQL Server 2008 Profiler会始终对所有数据库进行分析。我想限制分析或输出到单个数据库。最简便的方法是如何做到?

0
0 Comments

问题的出现原因:在SQL Server 2008 Profiler中,当我们想要过滤某个特定数据库的输出时,我们需要使用筛选功能。然而,有些用户可能不熟悉如何正确地设置筛选条件,导致无法实现所需的结果。

解决方法:要过滤SQL Server 2008 Profiler的输出,只需按照以下步骤进行操作:

1. 打开Profiler并选择要监视的事件和数据库。

2. 在“跟踪属性”中,找到并点击“显示所有列”。

3. 在列列表中找到“DatabaseName”列,并选中它。

4. 然后点击“列筛选器”按钮,将“Like”设置为等于要过滤的数据库的名称。

5. 这样就可以完成对输出的筛选了。

另外,您还可以点击选择栏中的列标题,这将显示“筛选器”对话框,并允许您设置筛选条件。

通过按照以上步骤设置筛选条件,您可以轻松地过滤SQL Server 2008 Profiler的输出,仅显示您所需的特定数据库的相关信息。

0
0 Comments

如何过滤SQL Server 2008 Profiler输出以获取单个数据库?

问题的原因是,当设置跟踪时,需要选择“显示所有列”,并且需要首先显示“数据库名称”列。还需要点击“显示所有列”复选框。

解决方法是,在设置跟踪时选择“显示所有列”,并确保“数据库名称”列首先显示。然后点击“显示所有列”复选框。

以下是解决方法的代码示例:

-- 设置跟踪
EXEC sp_trace_setstatus @traceid = @TraceID, @status = 1
-- 选择“显示所有列”
EXEC sp_trace_setevent @TraceID, 10, 8, @on
EXEC sp_trace_setevent @TraceID, 10, 11, @on
-- 确保“数据库名称”列首先显示
EXEC sp_trace_setevent @TraceID, 10, 1, @on
EXEC sp_trace_setevent @TraceID, 10, 6, @on
-- 点击“显示所有列”复选框
EXEC sp_trace_setevent @TraceID, 10, 35, @on

通过以上步骤,您可以过滤SQL Server 2008 Profiler输出,只获取特定数据库的信息。

0