我在我的數據庫中有幾個流氓spid,當我登錄爲sa
並使用sp_who
時,我可以看到它正在睡覺,但嘗試使用kill <spid>
消除它們失敗,我實際上沒有訪問服務器本身來反彈它。有沒有其他方式可以殺死這些東西?如何在Sybase中殺死一個不守規矩的spid?
2
A
回答
3
系統進程無法被終止。例如,在sp_who的輸出中,cmd是NETWORK HANDLER,鏡像處理程序和CHECKPOINT SLEEP(或很少,CHECKPOINT)和AUDIT PROCESS不能被終止。如果他們具有「recv睡眠」,「發送睡眠」,「鬧鐘睡眠」和「鎖定睡眠」狀態,則可以將其殺死。
在sp_who輸出中,無法判斷狀態爲「recv sleep」的進程是否屬於正在使用SQL Server的用戶,但可能暫停檢查命令的結果,或者該進程是否指示用戶重新啓動了PC或其他終端,並且留下了一個擱淺的進程。您可以通過查詢sysprocesses表瞭解更多有關可疑進程的信息。對於前:
選擇hostprocess,程序名sysprocess中,其中SPID = 8
如果program_name是你知道ISQL這SPID可以被殺死(等等...)
。
0
我有一個客戶端應用程序有時會做類似的事情。客戶端通常位於select的中間,但不再檢索行。 (這可能是客戶端遊標,但我不確定)。這些spid似乎不可撼動。我必須找到用戶並要求他們註銷。
我有這些的另一種情況是在服務器上發生錯誤或堆棧跟蹤之後。檢查你的錯誤日誌,看看有沒有什麼可笑的條目。如果有,那麼重啓將是您唯一的選擇。
相關問題
- 1. 如何殺死矩形,但像Emacs中的普通殺死?
- 2. 在C中殺死一個pthread而不殺死整個進程
- 3. 如何在殺死一個php腳本時殺死passthru進程?
- 4. 桌子上調用sp_rename殺死在Sybase
- 5. 無法殺死SPID「正在進行事務回滾」
- 6. 如何殺死一個不會死的VMware虛擬機?
- 7. 如何殺死在Linux中
- 8. 如何在PyQt4中殺死單個QtCore.QTimer?
- 9. 一個線程如何在另一個線程中被殺死
- 10. 如何殺死
- 11. 守護線程可以被殺死嗎?
- 12. JUnit測試殺死守護進程
- 13. 如何殺死在Android的
- 14. 如何殺死一個C#線程?
- 15. 如何殺死一個窗口?
- 16. 如何殺死一個PHP會話?
- 17. 如何殺死一個Activity和AsyncTask
- 18. 如何殺死一個線程?
- 19. 如何殺死一個異步任務?
- 20. 如何殺死一個進程?
- 21. 如何殺死一個web進程
- 22. 如何殺死一個BufferedInputStream .read()調用
- 23. 如何殺死一個CodeMirror實例?
- 24. 如何殺死從另一個功能
- 25. 如何殺死一個應用程序?
- 26. 如何殺死一個C#進程?
- 27. android如何殺死另一個活動?
- 28. 如何殺死一個子進程
- 29. 如何殺死一個活動
- 30. 如何殺死一個JavaScript腳本?