2009-01-07 69 views
0

我有SQL 2005 SP1,並且已經注意到了很多MSVCR80.DLL的使用進程資源管理器把所有的CPU 對endthreadex 線!服務器,他們永遠不會離開,直到你要麼殺了它,要麼重啓sql 服務器?是否有人知道如何解決或解決這個問題,每天都會發生。線程使用50%-100%的CPU使用率:MSVCR80.DLL endthreadex

+0

您是否還安裝了Analysis Services或Visual Stuido? 它是在您的客戶端還是在服務器上? – gbn 2009-01-24 09:25:58

回答

3

MSVCR80.DLL endthreadex並不意味着什麼顯著。 MSVCR80 DLL用於執行用Visual Studio 2005編譯的C++代碼(並且我猜SQL Server 2005是在Visual Studio 2005中編譯的)。您可以檢查並確保安裝了最新的C++ Redistributable軟件包。

SQLServer將在運行時啓動工作線程。這個是正常的。如果你看到這些線程佔用CPU,那麼這意味着你的數據庫正在工作。用戶正在查詢數據庫,或者數據庫正試圖解決由於不斷完成重新啓動而無法完成的內部工作。

使用Process Explorer的診斷SQLServer的性能問題是不會讓你很遠。您應該使用SQL Server Profiler來確定數據庫中正在進行的工作。

1

這是有關使用Process Explorer的& procmon中尋找一個類似的問題,一個真正的好文章!

The Case of the Slow System