SQL Server 2008, Показывающий низкие результаты - экстремальное замедление после миграции на новый сервер

Волшебство раздела не поддерживает Windows Server 2003. Как изменить размер динамического диска? Я действительно как easeus ведущее устройство раздела, хотя это сложно, но безопасно изменить размер динамического диска, никакой потери данных.

3
задан 8 April 2011 в 20:26
3 ответа

Ваш DBA Сэра не знает то, что он делает. Добавление нескольких файлов журнала не делает ничего для улучшения производительности, к сожалению. Это - позор, который он не знает, как работают файлы журнала. Файлы журнала используются последовательно и если Вы добавите еще 5 файлов журнала, то они не будут использоваться так или иначе, если первый не будет полностью использоваться. В нормальных повседневных операциях, которых не произойдет.

Согласно добавлению нескольких файлов данных к tempdb, существует некоторый конфликт между MSFT и экспертами по промышленности по рекомендации. MSFT играет по правилам и рекомендует 1:1 для core:files, но во всех случаях, который не необходим. Эксперты по промышленности говорят только 1:1/4 1:1/2, достаточно, но необходимо наблюдать за 2:1:1 (Свободное пространство страницы т.е. узкое место PFS) и 2:1:3 (узкое место SGAM) и настроить количество файлов по мере необходимости. В некоторых крайних случаях Вам, вероятно, придется добавить больше файлов, чем количество ядер также, но это - большое, "Это Зависит".

Приезжая в проблему памяти, имейте Вас, проверил использование % PageFile, Продолжительности жизни Страницы, процента совпадений кэш-буфера. Если эти числа выглядят хорошими затем, Это может иметь место этот новый сервер, не подчеркнутый достаточно.

Необходимо посмотреть на информацию о статистике ожидания прежде, чем изменить # файлов в tempdb. Если 24 файла работали на Вас затем его польза, но посмотрите на статистику ожидания и узнайте, является ли tempdb узким местом. Обратите внимание, что существует 2 общих типа узкого места для tempdb (IO +allocation узкое место). Если это - узкое место выделения затем, можно также хотеть использовать TF 1118.

-- Isolate top waits for server instance since last restart or statistics clear
WITH Waits AS
(SELECT wait_type, wait_time_ms / 1000. AS wait_time_s,
100. * wait_time_ms / SUM(wait_time_ms) OVER() AS pct,
ROW_NUMBER() OVER(ORDER BY wait_time_ms DESC) AS rn
FROM sys.dm_os_wait_stats
WHERE wait_type NOT IN ('CLR_SEMAPHORE','LAZYWRITER_SLEEP','RESOURCE_QUEUE','SLEEP_TASK'
,'SLEEP_SYSTEMTASK','SQLTRACE_BUFFER_FLUSH','WAITFOR', 'LOGMGR_QUEUE','CHECKPOINT_QUEUE'
,'REQUEST_FOR_DEADLOCK_SEARCH','XE_TIMER_EVENT','BROKER_TO_FLUSH','BROKER_TASK_STOP','CLR_MANUAL_EVENT'
,'CLR_AUTO_EVENT','DISPATCHER_QUEUE_SEMAPHORE', 'FT_IFTS_SCHEDULER_IDLE_WAIT'
,'XE_DISPATCHER_WAIT', 'XE_DISPATCHER_JOIN', 'SQLTRACE_INCREMENTAL_FLUSH_SLEEP'))
SELECT W1.wait_type, 
CAST(W1.wait_time_s AS DECIMAL(12, 2)) AS wait_time_s,
CAST(W1.pct AS DECIMAL(12, 2)) AS pct,
CAST(SUM(W2.pct) AS DECIMAL(12, 2)) AS running_pct
FROM Waits AS W1
INNER JOIN Waits AS W2
ON W2.rn <= W1.rn
GROUP BY W1.rn, W1.wait_type, W1.wait_time_s, W1.pct
HAVING SUM(W2.pct) - W1.pct < 99 OPTION (RECOMPILE); -- percentage threshold
4
ответ дан 3 December 2019 в 05:34

Помимо того, какой объясненный @Sankar, существует известная проблема после обновления относительно SQL Server, работающего на Windows 2008 R2 с сервером, работающим на режиме экономии электроэнергии (который идет по умолчанию) и это влияет на производительность запросов особенно, если Ваши серверы не испытывают огромное давление (ЦП мог бы работать как половина медленного для экономии электроэнергии). это это выезда и это ведут блог для деталей.

2
ответ дан 3 December 2019 в 05:34

Эй парни, спасибо за весь полезный совет и ссылки. Я передал большую эту информацию нашему sys администратору, так как у меня на самом деле нет прав администратора к этому серверу, только к SQL. После пятницы, когда мы реструктурировали tempdb файлы к 24 файлам данных и избавились от вторичных файлов данных и дополнительных файлов журнала, которые, казалось, помогли много. У нас не было большой загрузки в пятницу днем или за выходные, хотя, таким образом, было трудно сказать, устранило ли это одно проблему.

Была еще некоторая работа, сделанная за выходные, которыми я не был сделан знающий до вчерашнего дня. Они установили SQL Server 2005 на сервере и нескольких пакетах обновления. (Я предполагаю, что они хотели иметь резервный экземпляр в наличии, я действительно не знаю причину), Когда экземпляр 2005 года был активен, выстрел использования RAM до нормальных уровней. Экземпляр SQL-сервера 2005 был удален, использование RAM осталось высоким для экземпляра 2008 года также, который хорош - мы хотели, чтобы 2008 начал использовать всю RAM, доступную ему. Таким образом, я не знаю, был ли это экземпляр 2005 года, который запустил что-то или один из пакетов обновления (хотя они были всеми старыми, которые не должны были быть необходимыми в этой точке), но теперь RAM произошла, где мы хотим это также.

Я сожалею, если я не возвращался ко всем об определенной статистике. Я - простой DBA среднего уровня и действительно не имею никакого бизнеса, слоняющегося без дела в этом виде вещи, и это было, вероятно, чудо, я, оказалось, погуглил и нашел tempdb core:file проблемой отношения.

Я предполагаю, что tempdb основная файловая структура была ключом. Так, я надеюсь, по крайней мере, что это могло бы помочь кому-либо еще там, у кого есть то же всплывающее окно проблемы.

0
ответ дан 3 December 2019 в 05:34

Теги

Похожие вопросы