我在我的应用程序上运行SQL Profiler 2008,以更好地了解我的应用程序在数据库级别所做的事情。输出中有一些列不清楚它们的含义:
1)SPID:我正在使用与DB的单一连接来完成我的所有数据库活动。然而,我看到了几个不同的SPID值。 SPID是指什么?我原以为自从我使用单个连接后,我只会看到一个SPID。
2)EventSequence:对于EventClass'RPC:已完成',我看到此列的值。对于EventClass'SQL:StmtCompleted',我什么都没看到。
感谢。
答案 0 :(得分:0)
Google是你的朋友。
在 第一个链接表明它是会话ID
第一个链接指出它表示事件发生的实际顺序。
对于一个连接的多个会话ID,请记住(假设您使用的是ADO.NET)连接到SQL Server数据源的默认设置使用.NET的连接池,这意味着没有SqlConnection
个实例与实际数据库连接之间的1:1比例。
答案 1 :(得分:0)
SPID显示每个进程,因此如果您在单个连接中运行不同的进程,那么它们将具有不同的ID号。
至于EventSequence,我发现forum提出了一个不同的问题,但提到了'RPC:Completed'和'SQL:StmtCompleted'究竟是什么。