2010-06-18 39 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'是什麼。