2010-03-14 33 views
2

SqlServer是否必須啓動掃描才能執行存儲過程?Sql Profiler Scan開始執行存儲過程

在SQL事件探查器,我可以看到這一點:

  • RPC開始(EXEC sp_Edu3_SelectExamSession @ ExamSessionId = N'AccessCode39361814' )
  • 掃描:開始
  • 掃描:開始
  • 掃描:開始
  • RPC已完成(exec sp_Edu3_SelectExamSession @ExampleSessionId = N'AccessCode39361814')

我能以某種方式看到存儲過程中發生了什麼嗎?不同的查詢在該SP中完成,但它們似乎並沒有出現在Sql Profiler中(可能我需要檢查一些更多事件?)

Scan:Started可能是sp中查詢的掃描結果。或不?

回答

2

當啓動分析器時,有一個模板,您可以在其中看到逐行執行的存儲過程。它就像內存中的「SQLProfilerTSQL_SPs」。

掃描事件可能是關聯的,它可能不會:它取決於您設置的過濾器。

+0

在分析跟蹤文件時,您會推薦哪個事件類('rpc:completed == 10')? [這個答案建議使用10以及](http://stackoverflow.com/a/9260660/819887),但在我看來,'43 = SP:COMPLETED'更適合。 – surfmuggle 2016-11-15 17:55:10