2010-06-18 15 views
1

我在我的应用程序上运行SQL Profiler 2008,以更好地感受我的应用程序在数据库级别执行的操作。有一些列在输出中,我不明白他们的意思:分析器问题 - 这些列是什么意思?

1)SPID:我使用一个连接到数据库来完成我所有的数据库活动。然而我看到几个不同的SPID值。 SPID指的是什么?我会想,因为我使用单个连接,所以我只能看到一个SPID。

2)EventSequence:对于EventClass'RPC:Completed'我看到了这个列的值。对于EventClass'SQL:StmtCompleted'我什么也没看到。

谢谢。

回答

0

Google是你的朋友。

的 第一个链接状态,它的会话ID

第一个链接状态,这表明实际订单的事件发生地点。

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

+0

谢谢,但这并没有真正解决我的问题,关于SPID与数据库连接有什么关系。 – 2010-06-18 17:48:30

+0

@Randy:我最后一句话没有解决你的问题? – 2010-06-18 17:50:48

+0

现在你编辑了你的初始响应之后。 – 2010-06-18 17:55:28

0

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

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