Profiler问题 - 这些列是什么意思?

时间:2010-06-18 17:40:49

标签: sql-server-2008 sqlprofiler

我在我的应用程序上运行SQL Profiler 2008,以更好地了解我的应用程序在数据库级别所做的事情。输出中有一些列不清楚它们的含义:

1)SPID:我正在使用与DB的单一连接来完成我的所有数据库活动。然而,我看到了几个不同的SPID值。 SPID是指什么?我原以为自从我使用单个连接后,我只会看到一个SPID。

2)EventSequence:对于EventClass'RPC:已完成',我看到此列的值。对于EventClass'SQL:StmtCompleted',我什么都没看到。

感谢。

2 个答案:

答案 0 :(得分:0)

Google是你的朋友。

在 第一个链接表明它是会话ID

第一个链接指出它表示事件发生的实际顺序。

对于一个连接的多个会话ID,请记住(假设您使用的是ADO.NET)连接到SQL Server数据源的默认设置使用.NET的连接池,这意味着没有SqlConnection个实例与实际数据库连接之间的1:1比例。

答案 1 :(得分:0)

SPID显示每个进程,因此如果您在单个连接中运行不同的进程,那么它们将具有不同的ID号。

至于EventSequence,我发现forum提出了一个不同的问题,但提到了'RPC:Completed'和'SQL:StmtCompleted'究竟是什么。