CPU Auslastung pro SQL Session ermitteln

07/03/2008 - 08:43 von Paolo Taverna | Report spam
Hallo zusammen
Ist es möglich den CPU Anteil in Zeit / Prozent oder wie auch pro Session
(SPID) ermitteln zu können ? Das aus folgendem Grund, auf einer SQL Server
Installation (SQL Server 2005 Enterprise Edition) habe ich mit den DMV Views
festgestellt, dass rund 11'000 SQL Sessions permanent durch ein Software
Produkt offen sind. Unser Server hat 8 Prozessoren und die sind meist bei 80
Prozent und die Leistung ist dann dementsprechend schlecht.
Um zu beweisen welche Session die meiste Leistung beanspruchen, sollte ich
so eine Auswertung machen. Kennt ihr solche SQL Auswertungen oder auch Tools
welche das können?

vielen Dank
Gruss Paolo
 

Lesen sie die antworten

#1 Torsten Schuessler
07/03/2008 - 11:43 | Warnen spam
Hi Paolo,

so etwas in der Art:

SELECT TOP 50
total_worker_time/execution_count AS [Avg CPU Time],
(SELECT SUBSTRING(text,statement_start_offset/2,(CASE WHEN
statement_end_offset = -1 then LEN(CONVERT(nvarchar(max), text)) * 2 ELSE
statement_end_offset end -statement_start_offset)/2) FROM
sys.dm_exec_sql_text(sql_handle)) AS query_text, *
FROM sys.dm_exec_query_stats
ORDER BY [Avg CPU Time] DESC

...
da gab's auch mal einen interessanten thread von adam bean
http://www.sqlservercentral.com/For...146-1.aspx


CU
tosc

InsideSQL.org: http://www.insidesql.org
Blog: http://www.insidesql.de/blogs/tosc

"Paolo Taverna" schrieb im Newsbeitrag
news:
Hallo zusammen
Ist es möglich den CPU Anteil in Zeit / Prozent oder wie auch pro Session
(SPID) ermitteln zu können ? Das aus folgendem Grund, auf einer SQL Server
Installation (SQL Server 2005 Enterprise Edition) habe ich mit den DMV
Views festgestellt, dass rund 11'000 SQL Sessions permanent durch ein
Software Produkt offen sind. Unser Server hat 8 Prozessoren und die sind
meist bei 80 Prozent und die Leistung ist dann dementsprechend schlecht.
Um zu beweisen welche Session die meiste Leistung beanspruchen, sollte ich
so eine Auswertung machen. Kennt ihr solche SQL Auswertungen oder auch
Tools welche das können?

vielen Dank
Gruss Paolo

Ähnliche fragen