При установке или обновлении экземпляра SQL Server обычно требуется вручную изменить несколько настроек после установки. Эти изменения часто требуют перезапуска службы для вступления в силу, и всегда есть риск забыть сделать эти настройки. Не было бы замечательно, если бы был способ переопределить эти параметры до завершения установки, исключив необходимость в перезапуске и гарантируя, что никакие изменения не будут упущены?
В SQL Server 2019 Microsoft внесла некоторые важные изменения в процесс установки, которые решают эти проблемы. Давайте ближе рассмотрим эти улучшения и обсудим некоторые дополнительные настройки, которые могут быть рассмотрены в будущих версиях.
Настройки MAXDOP в установке SQL Server 2019
Одним из долгоживущих значений по умолчанию в SQL Server является максимальная степень параллелизма (MAXDOP), которая всегда устанавливалась на 0, что означает, что движок будет использовать все доступные ядра, когда он посчитает это необходимым. Однако для многих рабочих нагрузок OLTP это значение по умолчанию может быть не оптимальным, и вы можете указать другое значение на основе поведения вашей рабочей нагрузки.
В SQL Server 2019 был введен новый аргумент командной строки /SQLMAXDOP, который позволяет указать желаемое значение MAXDOP для автоматической установки. Если этот параметр не используется, значение по умолчанию будет определено в соответствии с рекомендациями Microsoft. Кроме того, интерактивная установка теперь включает вкладку MAXDOP на экране конфигурации движка базы данных, предоставляя рекомендации на основе конфигурации вашей системы.
Настройки памяти в установке SQL Server 2019
Еще одна пара параметров, которые часто требуют изменений после установки, – это минимальные и максимальные настройки памяти сервера. Эти настройки особенно важны, когда экземпляр использует ресурсы с другими экземплярами или приложениями. Значения по умолчанию для этих настроек были 0 и 2 петабайта соответственно, что вызывало путаницу в управлении памятью в SQL Server.
В SQL Server 2019 были введены две новые опции для переопределения настроек памяти по умолчанию: /SQLMINMEMORY и /SQLMAXMEMORY. Эти опции позволяют указать желаемое количество мегабайт для каждой настройки. В качестве альтернативы вы можете использовать опцию /USESQLRECOMMENDEDMEMORYLIMITS, которая рассчитывает рекомендуемые минимальные и максимальные настройки памяти сервера исключительно на основе аппаратных средств. Однако важно отметить, что эти рекомендации могут не учитывать другие ограничения ресурсов.
Чего не хватает?
Хотя дополнения к установке SQL Server 2019 заслуживают похвалы, есть несколько других настроек, которые могут быть рассмотрены для будущих версий. Например, включение блокировки страниц в памяти (LPIM) во время установки было бы полезно во многих средах, аналогично включению мгновенной инициализации файлов. Кроме того, порог стоимости параллелизма можно пересмотреть, чтобы лучше соответствовать большинству рабочих нагрузок. Наконец, было бы выгодно иметь возможность включить метаданные Memory-Optimized TempDB и сделать Accelerated Database Recovery настройкой по умолчанию для всех новых баз данных во время установки, исключив необходимость в последующем перезапуске.
Решая эти настройки в процессе установки, администраторы SQL Server могут сэкономить время и обеспечить оптимальную производительность с самого начала. Надеюсь, будущие версии SQL Server будут продолжать улучшать процесс установки, включая эти предложения и другие.