2013-12-10 40 views
0

有什麼方法可以查看腳本已經執行了多少?查看腳本已執行多遠

我目前正在運行一個腳本,添加了很多索引,因此需要很長時間才能完成。

所以我不知道是否有一種方法可以看到當前正在執行什麼位的代碼 (以前沒有使用打印語句),所以我可以有一個大概的瞭解,當該腳本將完成

+2

你說你不想要打印報表,但是你有記錄器嗎? – Josh

+0

相關問題http://stackoverflow.com/questions/9293429/currently-running-query-inside-a-stored-procedure/9293720#9293720 –

+0

你可以找出它正在運行什麼,它在等什麼,它是否是通過查看像「sys.dm_exec_requests」這樣的DMV來阻止... –

回答

0

如果腳本您試圖監視正在網絡上運行,而不是從服務器上的預定作業或存儲過程運行,則可以使用網絡監視工具檢查網絡中的數據以查看正在發出的請求。你可能需要像Foglight for SQL Server這樣的東西才能真正獲得好的信息。

長期來看,最好的辦法是寫入一個日誌表,該日誌表中會有詳細信息。 ;-)

此外,this documentation on monitoring SQL Server可能用於追蹤監視當前執行步驟的方式。

請參閱DBCC INPUTBUFFER以查看上次由連接運行的語句。

0

根據您編寫的過程的方式,您可以通過運行SQL Server Profiler來判斷它的執行位置。