我正在使用C#,SQL Server 2008和SQL管理對象,我需要知道是否有一種方法可以使用SMO/C#獲取當前正在執行的存儲過程。我有一些長期運行的存儲過程,我需要通過確定它們是空閒還是執行來監視它們的當前狀態。這可以用SMO完成嗎?如果是這樣,怎麼樣?如何使用SMO列出當前正在運行的存儲過程?
2
A
回答
1
您可能可以使用服務器對象上的EnumProccesses方法重新進入該方法。不過,我真的覺得這是一個「當你有錘子,一切看起來像釘子」的例子。也就是說,你就可以做很多與原始T-SQL更好地抵禦
0
我和Ben書爾同意,從here下面的SQL語句應該做的工作(雖然我的天堂」系統視圖像sys.dm_exec_requests視圖噸測試它):
SELECT requests.session_id,
requests.status,
requests.command,
requests.statement_start_offset,
requests.statement_end_offset,
requests.total_elapsed_time,
details.text
FROM sys.dm_exec_requests requests
CROSS APPLY sys.dm_exec_sql_text (requests.plan_handle) details
WHERE requests.session_id > 50
ORDER BY total_elapsed_time DESC
相關問題
- 1. Sql Server 2000 - 如何找出當前正在運行的存儲過程?
- 2. 顯示當前正在運行的所有存儲過程
- 3. 獲得當前正在運行的存儲過程
- 4. 當前正在運行的存儲過程
- 5. 當在SSMS上運行存儲過程但在SQLCMD上運行存儲過程時出現「列無效」錯誤
- 6. SMO存儲過程發現
- 7. Smo用戶創建的存儲過程
- 8. 獲取當前正在執行的存儲過程的句柄
- 9. 在當前目錄中列出正在運行的進程
- 10. 當前在存儲過程中運行查詢
- 11. 是否有一個變量名稱,用於存儲當前正在運行的存儲過程的名稱?
- 12. 運行存儲過程在陣列
- 13. 如何在laravel中使用線程來運行存儲過程
- 14. 使用DataGridView保存正在運行的進程的當前列表?
- 15. 找出運行慢的存儲過程
- 16. 獲得當運行存儲過程
- 17. 如何使用安裝API列出當前運行的JVM
- 18. SMO存儲過程變更失敗
- 19. 使用參數運行存儲過程
- 20. 如何運行此存儲過程
- 21. SqlDataSource當試圖運行存儲過程時出錯
- 22. 如何在存儲過程中使用每個存儲過程?
- 23. 如何在存儲過程運行時防止SQL存儲過程更改?
- 24. 當執行存儲過程
- 25. 在MySQL中獲取當前正在執行的存儲過程名稱?
- 26. Netezza存儲過程運行
- 27. 運行存儲過程
- 28. 如何找出當前正在運行的tmux版本?
- 29. 如何在boost中找到當前正在運行的線程?
- 30. 用VB.NET程序運行存儲過程