2010-07-01 83 views
3

什麼是最好的方式來知道哪些存儲過程當前正在數據庫中運行。運行存儲過程

我有一個存儲過程,基本上調用其他3,並將它們傳遞一些參數,這3個存儲過程需要很長的時間才能完成......我想知道哪一個正在運行...

謝謝

+0

什麼版本的SQL Server?如果2008年可能會有更好的方法。 – 2010-07-01 09:48:06

回答

2

我想你也可以用SQL profiler來獲得更詳細的信息。

+0

非常感謝 – 2010-07-01 09:47:45

2

使用活動監視器來檢測當前正在數據庫上運行的內容。 命令列可能指示哪個存儲過程當前正在運行。

爲了幫助你監視什麼是存儲過程正在運行,我會建議創建一個SQL作業來分別運行這3個存儲過程作爲步驟。這樣,您可以在它們之間放置一個電子郵件警報步驟,以便您知道每個步驟何時完成。

這應該不會太難以在SQL Server代理中設置。

編輯:SQL事件探查器是一個選項,但這會影響性能,因爲您將監視實時數據庫,再加上您指出存儲過程需要一段時間才能運行,因此您希望這些時間增加。國際海事組織我認爲一個簡單的電子郵件警報或其他形式的通知可以在每個存儲過程結束時建立,這是您的最佳選擇。

例如當每個存儲過程完成時,簡單地插入日誌文件並帶有時間戳指示。

+0

謝謝,我也試過這個,它工作! – 2010-07-01 09:49:55