2012-02-21 16 views
0

У меня есть сервер с 32 гигабайтами оперативной памяти и процессором Intel Xeon (2 процессора на частоте 2,4 ГГц).Тестирование баз данных SQL Server 2008

SQL Server 2008 работает с ним с 3 или 4 базами данных.

Проблема в том, что процессор и память работают на полную мощность, и изначально я думал, что это многопоточные приложения, которые я запускал через Visual Studio, но после их закрытия ничего не изменилось. Кто-то предложил мне выполнить тестирование производительности в SQL, но я не уверен, что это даст ответы, которые мне нужны.

Я посмотрел на монитор активности, и я вижу, какие из них дорогие запросы и т. Д., Но мой вопрос в том, достаточны ли они. Мне нужно представить свою ведущую статистику о том, что вызывает всплеск в CPU и памяти, и результаты мониторинга активности достаточно или мне нужно использовать SQL Server Profiler и запускать трассировки. Любые предложения оценили.

+1

Я не могу говорить за использование процессора, но SQL Server предназначен для жадничать с памятью - это * ожидается * потреблять почти все это, так как он предназначен, чтобы жить на сервере сам по себе. –

ответ

1

Я использую следующий запрос, чтобы узнать самые дорогие запросы на моем сервере - от here.

Надеюсь, это поможет!

SELECT DISTINCT TOP 10 t.TEXT QueryName, 
         s.execution_count AS ExecutionCount, 
         s.max_elapsed_time AS MaxElapsedTime, 
         Isnull(s.total_elapsed_time/s.execution_count, 0) AS AvgElapsedTime, 
         s.creation_time AS LogCreatedOn, 
         Isnull(s.execution_count/Datediff(s, s.creation_time, Getdate()), 0) AS FrequencyPerSec 
FROM sys.dm_exec_query_stats s 
     CROSS APPLY sys.Dm_exec_sql_text(s.sql_handle) t 
ORDER BY s.max_elapsed_time DESC 
+0

спасибо .. был удивлен результатами, однако, это основано на запросах, которые занимают самое длинное время, и что именно счет выполнения – vbNewbie

+0

причина, о которой я прошу, потому что у меня есть два запроса, которые два раза в день, и я не вижу любой из вставленных запросов в списке – vbNewbie

+0

Да, он упорядочивается по количеству времени, которое они берут с нисходящей. Количество выполнения - сколько раз запрос выполнялся! Как упоминается сайт, с которого я связался (откуда я получил запрос изначально), вы можете сбросить все счетчики и начать ведение журнала путем запуска: 'DBCC FREEPROCCACHE'. Конечно, не все запросы упомянуты, это всего лишь десятка. Вы можете изменить предложение «TOP 10» в верхней части на другую сумму или полностью удалить, если хотите просмотреть все запросы. – Bridge