Волшебство раздела не поддерживает Windows Server 2003. Как изменить размер динамического диска? Я действительно как easeus ведущее устройство раздела, хотя это сложно, но безопасно изменить размер динамического диска, никакой потери данных.
Ваш 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
Помимо того, какой объясненный @Sankar, существует известная проблема после обновления относительно SQL Server, работающего на Windows 2008 R2 с сервером, работающим на режиме экономии электроэнергии (который идет по умолчанию) и это влияет на производительность запросов особенно, если Ваши серверы не испытывают огромное давление (ЦП мог бы работать как половина медленного для экономии электроэнергии). это это выезда и это ведут блог для деталей.
Эй парни, спасибо за весь полезный совет и ссылки. Я передал большую эту информацию нашему sys администратору, так как у меня на самом деле нет прав администратора к этому серверу, только к SQL. После пятницы, когда мы реструктурировали tempdb файлы к 24 файлам данных и избавились от вторичных файлов данных и дополнительных файлов журнала, которые, казалось, помогли много. У нас не было большой загрузки в пятницу днем или за выходные, хотя, таким образом, было трудно сказать, устранило ли это одно проблему.
Была еще некоторая работа, сделанная за выходные, которыми я не был сделан знающий до вчерашнего дня. Они установили SQL Server 2005 на сервере и нескольких пакетах обновления. (Я предполагаю, что они хотели иметь резервный экземпляр в наличии, я действительно не знаю причину), Когда экземпляр 2005 года был активен, выстрел использования RAM до нормальных уровней. Экземпляр SQL-сервера 2005 был удален, использование RAM осталось высоким для экземпляра 2008 года также, который хорош - мы хотели, чтобы 2008 начал использовать всю RAM, доступную ему. Таким образом, я не знаю, был ли это экземпляр 2005 года, который запустил что-то или один из пакетов обновления (хотя они были всеми старыми, которые не должны были быть необходимыми в этой точке), но теперь RAM произошла, где мы хотим это также.
Я сожалею, если я не возвращался ко всем об определенной статистике. Я - простой DBA среднего уровня и действительно не имею никакого бизнеса, слоняющегося без дела в этом виде вещи, и это было, вероятно, чудо, я, оказалось, погуглил и нашел tempdb core:file проблемой отношения.
Я предполагаю, что tempdb основная файловая структура была ключом. Так, я надеюсь, по крайней мере, что это могло бы помочь кому-либо еще там, у кого есть то же всплывающее окно проблемы.