2013-11-24 1 views
2

я запущенный запрос от sys.sysprocesses
один из результатов процесса с kpid «4056» и SPId 390 , но когда я увидел окна диспетчера задач или tasklist из командной строки 1-я пытался убить этот процесс с kill 390 в SQL Server: оно не убивать и оставаться в убийство/rollbak 2- я пытался убить с помощью командной строки taskkill /pid 4056 он говорит, что: "процесс с этим PID не выходит «. в любом случае, чтобы убить этот процесс?SYS sysprocesses в списке SQL сервера kpid 4056, но не kpid существует в серверном процессе

ответ

1

В моей истории было неспособность убить процесс, который был запущен против Sharepoint, со следующим аналогичным запросом и оставался в статусе убитого/отката в течение длительного времени. и я пытался решить эту проблему без перезагрузки сервера SQL, который я не был успешным, но показывает вам, где вы можете найти 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 сервера служба агента еще одна рекомендации с может помочь убить kpid безопасно в этой машине
+0

наконец я убить процесс убив его из задачи mnager Process, как вы сказали. – abianari

 Смежные вопросы

  • Нет связанных вопросов^_^