1

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

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

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

谢谢。

4

2 回答 2

0

谷歌是你的朋友。

第一个链接指出它是会话 ID

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

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

于 2010-06-18T17:44:14.473 回答
0

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

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

于 2010-06-18T17:50:15.943 回答