masterofdesaster
Goto Top

Was bedeutet ein leerer Eintrag im MS SQL Recent Expensive Queries?

Mein MS SQL Server geht zum Teil in die Knie. Wenn ich mir die Recent Expensive Queries anschaue, dann habe ich ein paar leere Einträge. Diese zeigen mir aber eine CPU Last an.
Was sind solche Queries? Warum sind die blank? Fehlen mr rechte diese Queries zu sehen, oder sind die verschlüsselt?

Danke für jegliche Hilfe.
ms sql queries

Content-ID: 564819

Url: https://administrator.de/forum/was-bedeutet-ein-leerer-eintrag-im-ms-sql-recent-expensive-queries-564819.html

Ausgedruckt am: 22.04.2025 um 16:04 Uhr

cykes
cykes 14.04.2020 um 19:38:22 Uhr
Goto Top
Nabend (soviel Zeit sollte immer sein),

Zitat von @masterofdesaster:

Mein MS SQL Server geht zum Teil in die Knie.
Aber die Version verschweigst Du uns lieber?

Wenn ich mir die Recent Expensive Queries anschaue, dann habe ich ein paar leere Einträge. Diese zeigen mir aber eine CPU Last an.
Was sind solche Queries? Warum sind die blank? Fehlen mr rechte diese Queries zu sehen, oder sind die verschlüsselt?
Könnte eventuell am activity monitor liegen, vielleicht hilft Dir dieser Beitrag und das Query, was Dave da gepostet hat? -> https://stackoverflow.com/questions/24896483/is-there-a-way-for-viewing- ...

Gruß (auch soviel Zeit sollte sein)

cykes
masterofdesaster
masterofdesaster 14.04.2020 um 20:32:22 Uhr
Goto Top
Guten Abend,

dachte nicht, dass die Version eine große Rolle spielen würde. Es ist beim SQL Server 2012r2 und SQL Server 2016 das selbe Spiel.

Danke für den link, aber der hilft mir nicht weiter. Das Script bow. ein ähnliches kenne ich und zeigt mit ebenfalls Zeilen mit NULL Einträgen.

Trotzdem danke nochmals.

Gruß (die Zeit nehme ich mir gerne)

masterofdesaster
masterofdesaster
masterofdesaster 15.04.2020 um 11:19:17 Uhr
Goto Top
Hallo,

ich habe es lösen können. In der Tat lag es an einer verschlüsselten Abfrage. Über das folgende Script gefunden bei Saleem Hakani konnte ich näheres dazu herausfinden und den Flaschenhals beseitigen.

-- Which Queries are taking the most time/cpu to execute
SELECT TOP 20
total_worker_time, total_elapsed_time,
total_worker_time/execution_count AS avg_cpu_cost, execution_count,
(SELECT DB_NAME(dbid) + ISNULL('..' + OBJECT_NAME(objectid), '')
FROM sys.dm_exec_sql_text([sql_handle])) AS query_database,
(SELECT SUBSTRING(est.[text], statement_start_offset/2 + 1,
(CASE WHEN statement_end_offset = -1
THEN LEN(CONVERT(nvarchar(max), est.[text])) * 2
ELSE statement_end_offset
END - statement_start_offset) / 2
)
FROM sys.dm_exec_sql_text([sql_handle]) AS est) AS query_text,
total_logical_reads/execution_count AS avg_logical_reads,
total_logical_writes/execution_count AS avg_logical_writes,
last_worker_time, min_worker_time, max_worker_time,
last_elapsed_time, min_elapsed_time, max_elapsed_time,
plan_generation_num, qp.query_plan
FROM sys.dm_exec_query_stats
OUTER APPLY sys.dm_exec_query_plan([plan_handle]) AS qp
WHERE [dbid] >= 5 AND DB_NAME(dbid) IS NOT NULL
AND (total_worker_time/execution_count) > 100
--ORDER BY avg_cpu_cost DESC;
--ORDER BY execution_count DESC;
ORDER BY total_worker_time DESC;

Grüße

masterofdesaster