Попробуйте, чтобы найти индивидуальные запросы высокопоставленных нарушителей и планы их выполнения
-- Find single-use, ad-hoc queries that are bloating the plan cache
SELECT TOP(100) [text], cp.size_in_bytes
FROM sys.dm_exec_cached_plans AS cp
CROSS APPLY sys.dm_exec_sql_text(plan_handle)
WHERE cp.cacheobjtype = N'Compiled Plan'
AND cp.objtype = N'Adhoc'
AND cp.usecounts = 1
ORDER BY cp.size_in_bytes DESC;
Более того, зайдите на блог Глена Берри и получите полный диагностический скрипт (где я выше). У него есть несколько действительно хороших сценариев на основе DMV для поиска запросов IO / Mem / CPU с высокой нагрузкой (AdHoc и SP).
Удачи