2012-10-10 56 views

回答

5

SQL事件探查器絕對可以告訴你哪些語句,特效和批次之前,他們完全運行。

確保您在探查選擇模板擁有applicable events,看的時候語句/特效啓動,即

  • SQL:StmtStarting
  • SP:啓動
  • SP:StmtStarting(查看報表在SPROC中)

除了*Completed事件。顯然,諸如持續時間,cpu,io等指標在啓動事件中不可用。

您也可以通過更改Properties並從Events選項卡中選擇這些事件來選擇這些事件。如果您在剖析一個非常繁忙的服務器,請確保您申請喜歡DatabaseNameHostName甚至SPID過濾器,如果你足夠幸運,能夠將其隔離(您可能需要檢查Show All Eventscolumns複選框)

+0

感謝,我是第能夠設置顯示proc/statement/batch如何運行並仍在運行? (我不是說持續時間,這當然是沒有意義的,因爲它必須完成) – RollRoll

+0

@EdwinSoho,如果你可以隔離你的SPID,那麼我建議你啓用'SP:StmtStarting'和'SP:StmtCompleted '以及 - 這將顯示您的SPROC中的每個完整聲明,這應該有助於隔離您的瓶頸。 – StuartLC

+0

我明白了,但問題是,它會在配置文件結果中檢索到大量垃圾。我沒有具體的過程/陳述來過濾 – RollRoll

相關問題