Я планирую купить новый сервер в надежде на лучшую производительность. Я не собираюсь запускать на этом сервере какие-либо другие службы / приложения. Конфигурация оборудования уже завершена.
Это будет выделенный SQL-сервер. Будет очень полезно, если кто-нибудь сможет перечислить
Обратите внимание, что этот сервер также будет реплицироваться (репликация push-транзакций) на другой SQL Server 2005, который будет сервером отчетов.
Edit1
Нет волшебной опции «сделай это быстрее» :)
Единственное важное снижение производительности при установке SQL Server - это выбор расположения по умолчанию для пользовательских баз данных, файлов журналов и расположения tempdb. «Правильное» размещение зависит от физического расположения ваших дисков. Если вы ошиблись, это не большая проблема, так как это довольно легко изменить после установки.
После установки SQL Server вы должны войти в локальные политики безопасности и предоставить локальной группе SQLServerMSSQLUser$<machinename>$MSSQLSERVER
то 'Блокировать страницы в памяти' и 'Выполнить Задачи обслуживания тома ' привилегии. Видеть Как: включить параметр блокировки страниц в памяти (Windows). Первая привилегия требуется для использования AWE (и вы должны использовать AWE даже на архитектуре x64), а вторая привилегия требуется для выполнения мгновенной инициализации и увеличения файла dtabase. Не предоставляйте эти привилегии учетной записи, на которой запущена служба SQL serevr (как это почему-то «рекомендуется»). Вместо этого предоставьте их локальной административной группе, созданной специально для этой цели, т.е. SQLServerMSSQLUser$<machinename>$MSSQLSERVER
, который будет содержать настроенную учетную запись службы в качестве члена.
Кроме того, когда вы не используете SQL Server 2005, вам необходимо выполнить дополнительный шаг: нажать кнопку извлечения DVD, положить DVD-диск SQL 2005 в ящик и заменить его DVD-диском SQL Server 2008. Это гарантирует, что вы получите сервер, способный сжатие страницы данных что является огромным преимуществом в плане производительности.
Все остальные рекомендации относятся к оборудованию: купите столько ОЗУ, сколько физически поместится в коробке (все слоты заняты самыми большими диммами, которые вы можете найти) и купите столько маленьких дисков, сколько они есть в коробке, а не несколько больших диски. Все остальное (тип процессора, количество ядер, тип платы и т. Д.) Вторично по сравнению с ОЗУ и дисками.
Доступные варианты установки зависят в основном от того, что вы планируете делать с этим сервером; конечно, бесполезно устанавливать такие вещи, как Analysis Services или Reporting Services, если вы не собираетесь их использовать. В остальном настройка SQL Server довольно проста, поэтому здесь не нужно много оптимизации.
Windows Server 2008 R2 действительно усилена прямо из коробки; он не предлагает почти никаких услуг, что бы вы ни хотели, чтобы ваш сервер делал, вам нужно будет установить его (как роль и / или функцию). Таким образом, у вас нет служб, которые нужно отключать, если вы не устанавливаете их явно.
Не зная, каковы ваши планы относительно этого сервера, я не могу сказать вам больше ... сколько баз данных? Какой размер? Сколько пользователей? Сколько у тебя памяти? Какой объем хранилища и какой?
Кстати, если вы работаете на Windows Server 2008 R2: почему бы не использовать SQL Server 2008? У вас есть какая-то конкретная причина для использования 2005 года?
Вы не говорите о хранилище, которое жизненно важно для SQL Server ...
В любом случае вы собираетесь использовать 64-разрядную версию, поэтому вы можете далеко уйти в распределении памяти (сколько вы купили)?
Сколько экземпляров SQL? один ?
Позаботьтесь о том, чтобы учетная запись SQL-сервера могла мгновенно инициализировать файл и заблокировать страницу в памяти.
Увеличьте размер блока NTFS до максимума при форматировании, вы не потеряете опцию дефрагментации, поскольку это Windows Server 2008.
Если вы хотите, чтобы в вашем контрольном списке было больше вещей, вам нужно будет предоставить больше информации!