2009-04-16 40 views
4

有一個似乎在SQL Server 2005活動監視器中始終運行的進程。雙擊它產生以下查詢:Sql Server活動監視器中的這個過程是什麼?

CREATE TABLE #tmpDBCCinputbuffer ([EVENT TYPE] NVARCHAR(512), [PARAMETERS] INT, [EVENT Info] NVARCHAR(512)) INSERT INTO #tmpDBCCinputbuffer EXEC ('DBCC INPUTBUFFER(58)') SELECT [EVENT Info] FROM #tmpDBCCinputbuffer

任何想法是什麼?危險嗎?從SQL Server開發人員中心

回答

6

諷刺的是,它的查詢你用看到的連接,這是你在做什麼,看看所有的連接最後的查詢是最終查詢運行。包括用來查看所有這些連接的連接。

當你需要它的時候,頭暈的表情符號在哪裏?

0

我只想分享另一個解釋Neil N的答案的答案。

DBCC INPUTBUFFER(spid)命令將返回針對指定的SPID執行的最新批處理文本。當你在活動監視器中雙擊一行時(或者右鍵單擊並選擇'詳細信息'),然後在下面的SQL Server中運行你在上面的帖子中引用的命令(將所選行的SPID替換爲61你的例子)返回最近發佈的針對該連接的批處理。在你的例子中,批處理實際上恰好是由活動監視器發出的CREATE TABLE etc ...批來返回最近的批處理!

由克里斯·豪沃思https://social.msdn.microsoft.com/Forums/sqlserver/en-US/6bbe405b-b7d8-4f97-9150-cf03c59d4fe3/process-wont-die?forum=sqldatabaseengine

58的數目是它總是會回來,因爲這是它的進程ID,它是最後一個進程運行!

相關問題