2013-11-24 22 views
2

我從sys.sysprocesses
結果的一個運行過程中出現的查詢與kpid「4056」和SPId 390 過程,但是當我看到Windows任務管理器或tasklist從命令提示符 1-i試圖用sql server中的kill 390殺死這個進程:它不殺和留在kill/rollbak 2-我試圖通過命令提示符taskkill /pid 4056 kill它說:「用這個PID進程不退出「。 反正要殺了這個過程?SYS的sysprocesses KPID 4056,但在服務器進程KPID不存在

回答

1
在我的故事

它殺死的過程失敗跑了反對的Sharepoint有很長一段時間類似如下的查詢及留在滅活/回退狀態。我試圖解決這個問題,無需重新啓動SQL Server的,我沒有成功,但顯示了你,你可以找到KPID以及如何殺死他們

SELECT f1, f2 
    FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 
         'WSS;IMEX=1; DATABASE=http://portal.local/AA/XX/YY;LIST=Feedback;VIEW=;RetrieveIds=Yes;', 
         'SELECT f1, f2 FROM LIST') AS derivedtbl_1 
  • 使用Process Explorer找到sqlserver.exe的正確實例通過 看在提示中顯示鼠標的位置
  • 去線程節點,你會發現內核線程有
    • 但殺死不建議和將掛起SQL服務器,並使其您重新啓動它在我的情況
  • 重啓DTC(分佈式事務處理協調器)服務和SQL 服務器代理服務是另一項建議可以幫助該機器
+0

最後我殺的過程中安全地殺死KPID從任務mnager過程殺死它只是你說的。 – abianari

相關問題