Параметры конфигурации сервера
Область применения: SQL Server Управляемый экземпляр SQL Azure
Вы можете управлять и оптимизировать ресурсы SQL Server и Управляемый экземпляр SQL Azure с помощью параметров конфигурации с помощью SQL Server Management Studio или системной sp_configure
хранимой процедуры. Наиболее часто используемые параметры конфигурации сервера доступны в среде SQL Server Management Studio; доступ ко всем параметрам конфигурации можно получить при помощи sp_configure
. Взвесьте возможные последствия для системы, прежде чем устанавливать эти параметры. Дополнительные сведения см. в статье Просмотр или изменение свойств сервера (SQL Server).
Внимание
Расширенные параметры должны изменяться только опытным администратором базы данных или сертифицированным техническим специалистом по SQL Server.
Категории параметров конфигурации
Если вы не видите эффект изменения конфигурации, возможно, он не установлен. Убедитесь, что run_value
параметра конфигурации был изменен.
Параметры конфигурации вступают в силу сразу после установки параметра и выдачи RECONFIGURE
инструкции (или в некоторых случаях RECONFIGURE WITH OVERRIDE
). Перенастройка определенных параметров делает планы недействительными в кэше планов, что приводит к компиляции новых планов. Дополнительные сведения см. в разделе DBCC FREEPROCCACHE.
Представление каталога sys.configurations
можно использовать, чтобы определить config_value
(столбец value
) и run_value
(столбец value_in_use
), а также понять, требует ли конфигурация параметра перезапуска ядра СУБД (столбец is_dynamic
).
Если SQL Server необходимо перезапустить, параметры отображают измененное значение только в столбце value
. После перезапуска новое значение отобразится в обоих столбцах, value
и value_in_use
.
Для некоторых параметров требуется перезапуск сервера прежде, чем новое конфигурационное значение вступит в силу. Если задано новое значение и выполнена процедура sp_configure
перед перезапуском сервера, то новое значение появится в столбце value
представления каталога sys.configurations
, но не в столбце value_in_use
. После перезапуска сервера новое значение отобразится в столбце value_in_use
.
Примечание.
config_value
в результирующем наборе sp_configure
эквивалентен столбцу value
представления каталога sys.configurations
, а run_value
эквивалентен столбцу value_in_use
.
Самонастраивающимися называют те параметры, которые SQL Server самостоятельно изменяет в соответствии с потребностями системы. В большинстве случаев это позволяет избавиться от необходимости устанавливать значения вручную. Например, к таким параметрам относятся max worker threads и user connections.
Следующий запрос можно использовать, чтобы определить, что какие-либо настроенные значения не были установлены:
SELECT *
FROM sys.configurations
WHERE [value] <> [value_in_use];
Если значение представляет изменение параметра конфигурации, но value_in_use
не совпадает, то либо команда RECONFIGURE
не выполнялась или завершилась сбоем, либо ядро СУБД требуется перезапустить.
Существует два варианта конфигурации, где value
и value_in_use
могут не совпадать, и такое поведение ожидаемо:
максимальная память сервера (МБ) — значение
0
по умолчанию отображается как2147483647
в столбцеvalue_in_use
.min server memory (MB) — настроенное по умолчанию значение
0
может отображаться в столбцеvalue_in_use
как8
в 32-разрядных системах или как16
в 64-разрядных системах. В отдельных случаях, еслиvalue_in_use
отображается как0
, истинным значениемvalue_in_use
является8
(32-разрядные) или16
(64-разрядные).
Столбец is_dynamic
можно использовать для определения необходимости перезапуска параметра конфигурации. Значение 1
в столбце is_dynamic
означает, что при RECONFIGURE
выполнении команды новое значение вступает в силу немедленно. В некоторых случаях ядро СУБД может не сразу оценить новое значение, но делает это в обычном ходе его выполнения. Значение 0
в столбце is_dynamic
означает, что измененное значение конфигурации не вступило в силу до перезапуска ядро СУБД, даже если RECONFIGURE
команда была запущена.
Для параметра конфигурации, который не является динамическим, невозможно определить, была ли RECONFIGURE
команда запущена для применения изменения конфигурации. Перед перезапуском SQL Server для применения изменений выполните команду RECONFIGURE
, чтобы все изменения конфигурации вступили в силу после перезапуска.
Примечание.
SQL Server 2014 (12.x) — последняя версия, доступная в 32-разрядной операционной системе.
Варианты конфигурации
В следующей таблице перечислены все доступные параметры конфигурации, диапазон возможных параметров, значения по умолчанию и поддерживаемый продукт (SQL Server или Управляемый экземпляр SQL Azure). Параметры конфигурации помечаются буквенными кодовыми обозначениями, как показано ниже:
A = расширенные параметры, которые должен изменять только опытный администратор базы данных или сертифицированный специалист по SQL Server. Чтобы увидеть их в списке, для параметра "Отображение дополнительных параметров" нужно задать для
show advanced options
значение1
.RR = параметры, требующие перезапуска ядра СУБД.
RP = параметры, требующие перезапуска ядра PolyBase.
SC = Самонастраивающиеся параметры.
Примечание.
SQL Server 2014 (12.x) — последняя версия, доступная в 32-разрядной операционной системе.
Параметр конфигурации | Возможные значения | SQL Server | Управляемый экземпляр SQL Azure |
---|---|---|---|
access check cache bucket count (A) | Минимум: 0 Максимум: 16384 По умолчанию: 0 |
Да | Да |
access check cache quota (A) | Минимум: 0 Максимум: 2147483647 По умолчанию: 0 |
Да | Да |
Нерегламентированные распределенные запросы (A) | Минимум: 0 Максимум: 1 По умолчанию: 0 |
Да | Да |
Время ожидания повторных попыток ADR (мин) (A) | Минимум: 0 Максимум: 32767 По умолчанию: 120 |
SQL Server 2019 (15.x) и более поздних версий | Да |
Число более чистых потоков ADR (A) | Минимум: 1 Максимум: 32767 По умолчанию: 1 |
SQL Server 2019 (15.x) и более поздних версий | Да |
Коэффициент предварительного размещения ADR (A) | Минимум: 0 Максимум: 32767 По умолчанию: 4 |
SQL Server 2019 (15.x) и более поздних версий | Да |
affinity I/O mask (A, RR) | Минимум: -2147483648 Максимум: 2147483647 По умолчанию: 0 |
Да (только 64-разрядная версия) | No |
affinity mask (A) | Минимум: -2147483648 Максимум: 2147483647 По умолчанию: 0 |
Да (только 64-разрядная версия) | Да |
маска сходства 64 ввода-вывода (A, RR) | Минимум: -2147483648 Максимум: 2147483647 По умолчанию: 0 |
Да (только 64-разрядная версия) | Да |
маска affinity64 (A) | Минимум: -2147483648 Максимум: 2147483647 По умолчанию: 0 |
Да (только 64-разрядная версия) | No |
XPs агента (A) 1 | Минимум: 0 Максимум: 1 По умолчанию: 0 |
Да | Нет |
разрешить экспорт polybase | Минимум: 0 Максимум: 1 По умолчанию: 0 |
SQL Server 2016 (13.x) и более поздних версий | No |
разрешить обновления Предупреждение: устаревшее. Не используйте. Вызывает ошибку во время перенастройки. |
Минимум: 0 Максимум: 1 По умолчанию: 0 |
Да | Нет |
автоматическая функция soft-NUMA отключена (A, RR) | Минимум: 0 Максимум: 1 По умолчанию: 0 |
Да | Да |
Контрольная сумма резервной копии: значение по умолчанию | Минимум: 0 Максимум: 1 По умолчанию: 0 |
Да | Да |
Алгоритм сжатия резервных копий | Минимум: 0 Максимум: 1 По умолчанию: 0 |
SQL Server 2022 (16.x) и более поздних версий | Да |
backup compression default | Минимум: 0 Максимум: 1 (до SQL Server 2022 (16.x)) или 2 (SQL Server 2022 (16.x) и более поздних версий)По умолчанию: 0 |
Да | Да |
пороговое значение заблокированного процесса (s) (A) | Минимум: 5 Максимум: 86400 По умолчанию: 0 |
Да | Да |
c2 audit mode (A, RR) | Минимум: 0 Максимум: 1 По умолчанию: 0 |
Да | Нет |
clr enabled | Минимум: 0 Максимум: 1 По умолчанию: 0 |
Да | Да |
clr strict security (A) | Минимум: 0 Максимум: 1 По умолчанию: 1 |
SQL Server 2017 (14.x) и более поздних версий | Да |
Тип анклава шифрования столбцов (RR) | Минимум: 0 Максимум: 2 По умолчанию: 0 |
Да | Нет |
common criteria compliance enabled (A, RR) | Минимум: 0 Максимум: 1 По умолчанию: 0 |
Да | Нет |
Проверка подлинности автономной базы данных | Минимум: 0 Максимум: 1 По умолчанию: 0 |
Да | Да |
cost threshold for parallelism (A) | Минимум: 0 Максимум: 32767 По умолчанию: 5 |
Да | Да |
cross db ownership chaining | Минимум: 0 Максимум: 1 По умолчанию: 0 |
Да | Да |
cursor threshold (A) | Минимум: -1 Максимум: 2147483647 По умолчанию: -1 |
Да | Да |
Ежедневное ограничение обработки данных в ТБ | Минимум: 0 Максимум: 2147483647 По умолчанию: 2147483647 |
Да | Да |
Ежемесячное ограничение обработки данных в ТБ | Минимум: 0 Максимум: 2147483647 По умолчанию: 2147483647 |
Да | Да |
Еженедельное ограничение обработки данных в ТБ | Минимум: 0 Максимум: 2147483647 По умолчанию: 2147483647 |
Да | Да |
Database Mail XPs (A) | Минимум: 0 Максимум: 1 По умолчанию: 0 |
Да | Да |
default full-text language (A) | Минимум: 0 Максимум: 2147483647 По умолчанию: 1033 |
Да | Да |
язык по умолчанию | Минимум: 0 Максимум: 9999 По умолчанию: 0 |
Да | Да |
default trace enabled (A) | Минимум: 0 Максимум: 1 По умолчанию: 1 |
Да | Да |
disallow results from triggers (A) | Минимум: 0 Максимум: 1 По умолчанию: 0 |
Да | Да |
Поставщик EKM включен (A) | Минимум: 0 Максимум: 1 По умолчанию: 0 |
Да | Да |
external scripts enabled (SC) | Минимум: 0 Максимум: 1 По умолчанию: 0 |
SQL Server 2016 (13.x) и более поздних версий | Да |
Уровень доступа к файлу | Минимум: 0 Максимум: 2 По умолчанию: 0 |
Да | Нет |
Коэффициент заполнения (%) (A, RR) | Минимум: 0 Максимум: 100 По умолчанию: 0 |
Да | Нет |
Пропускная способность обхода по ft (максимальная) (A) | Минимум: 0 Максимум: 32767 По умолчанию: 100 |
Да | Да |
Пропускная способность обхода ft (мин) (A) | Минимум: 0 Максимум: 32767 По умолчанию: 0 |
Да | Да |
Пропускная способность уведомления по ft (максимальная) (A) | Минимум: 0 Максимум: 32767 По умолчанию: 100 |
Да | Да |
Пропускная способность уведомления ft (мин) (A) | Минимум: 0 Максимум: 32767 По умолчанию: 0 |
Да | Да |
hadoop connectivity (RP) | Минимум: 0 Максимум: 7 По умолчанию: 0 |
SQL Server 2016 (13.x) и более поздних версий | Да |
конфигурация разгрузки оборудования (A, RR) | Минимум: 0 Максимум: 255 По умолчанию: 0 |
SQL Server 2022 (16.x) и более поздних версий | Да |
включена разгрузка оборудования (A, RR) | Минимум: 0 Максимум: 1 По умолчанию: 0 |
SQL Server 2022 (16.x) и более поздних версий | Да |
режим разгрузки оборудования (A, RR) | Минимум: 0 Максимум: 255 По умолчанию: 0 |
SQL Server 2022 (16.x) и более поздних версий | Да |
in-doubt xact resolution (A) | Минимум: 0 Максимум: 2 По умолчанию: 0 |
Да | Да |
создание памяти (КБ) (A, SC) | Минимум: 704 Максимум: 2147483647 По умолчанию: 0 |
Да | Да |
lightweight pooling (A, RR) | Минимум: 0 Максимум: 1 По умолчанию: 0 |
Да | Нет |
locks (A, RR, SC) | Минимум: 5000 Максимум: 2147483647 По умолчанию: 0 |
Да | Нет |
max degree of parallelism (A) | Минимум: 0 Максимум: 32767 По умолчанию: 0 |
Да | Нет |
max full-text crawl range (A) | Минимум: 0 Максимум: 256 По умолчанию: 4 |
Да | Да |
max RPC request params (KB) (A) | Минимум: 0 Максимум: 2147483647 По умолчанию: 0 |
SQL Server 2019 (15.x) CU 26 и более поздних версий и SQL Server 2022 (16.x) CU 13 и более поздних версий | No |
max server memory (MB) (A, SC) | Минимум: 16 Максимум: 2147483647 По умолчанию: 2147483647 |
Да | Да |
максимальный размер повторного ввода текста (B) | Минимум: 0 Максимум: 2147483647 По умолчанию: 65536 |
Да | Да |
max worker threads (A) 2 | Минимум: 128 Максимум: 32767 По умолчанию: 0 2048 рекомендуется максимальное значение для 64-разрядного SQL Server (1024 для 32-разрядной версии) |
Да | Да |
Хранение носителей (A) | Минимум: 0 Максимум: 365 По умолчанию: 0 |
Да | Нет |
min memory per query (KB) (A) | Минимум: 512 Максимум: 2147483647 По умолчанию: 1024 |
Да | Нет |
min server memory (MB) (A, SC) | Минимум: 0 Максимум: 2147483647 По умолчанию: 0 |
Да | Нет |
вложенные триггеры | Минимум: 0 Максимум: 1 По умолчанию: 1 |
Да | Да |
размер сетевого пакета (B) (A) | Минимум: 512 Максимум: 32767 По умолчанию: 4096 |
Да | Да |
Ole Automation Procedures (A) | Минимум: 0 Максимум: 1 По умолчанию: 0 |
Да | Да |
открытые объекты (A, RR) Предупреждение: устаревшее. Не используйте. |
Минимум: 0 Максимум: 2147483647 По умолчанию: 0 |
Да | Нет |
optimize for ad hoc workloads (A) | Минимум: 0 Максимум: 1 По умолчанию: 0 |
Да | Да |
Время ожидания ph (A) | Минимум: 1 Максимум: 3600 По умолчанию: 60 |
Да | Да |
Polybase включено | Минимум: 0 Максимум: 1 По умолчанию: 0 |
SQL Server 2019 (15.x) и более поздних версий | No |
Сетевое шифрование polybase | Минимум: 0 Максимум: 1 По умолчанию: 1 |
Да | Да |
precompute rank (A) | Минимум: 0 Максимум: 1 По умолчанию: 0 |
Да | Да |
priority boost (A, RR) | Минимум: 0 Максимум: 1 По умолчанию: 0 |
Да | Нет |
query governor cost limit (A) | Минимум: 0 Максимум: 2147483647 По умолчанию: 0 |
Да | Да |
ожидание запроса (s) (A) | Минимум: -1 Максимум: 2147483647 По умолчанию: -1 |
Да | Да |
Интервал восстановления (мин) (A, SC) | Минимум: 0 Максимум: 32767 По умолчанию: 0 |
Да | Да |
remote access (RR) | Минимум: 0 Максимум: 1 По умолчанию: 1 |
Да | Нет |
remote admin connections | Минимум: 0 Максимум: 1 По умолчанию: 0 |
Да | Да |
remote data archive | Минимум: 0 Максимум: 1 По умолчанию: 0 |
Да | Нет |
время ожидания удаленного входа (s) | Минимум: 0 Максимум: 2147483647 По умолчанию: 10 |
Да | Да |
remote proc trans | Минимум: 0 Максимум: 1 По умолчанию: 0 |
Да | Да |
время ожидания удаленного запроса (s) | Минимум: 0 Максимум: 2147483647 По умолчанию: 600 |
Да | Да |
XPs репликации (A) | Минимум: 0 Максимум: 1 По умолчанию: 0 |
Да | Да |
scan for startup procs (A, RR) | Минимум: 0 Максимум: 1 По умолчанию: 0 |
Да | Нет |
server trigger recursion | Минимум: 0 Максимум: 1 По умолчанию: 1 |
Да | Да |
установка размера рабочего набора (A, RR) Предупреждение: устаревшее. Не используйте. |
Минимум: 0 Максимум: 1 По умолчанию: 0 |
Да | Нет |
show advanced options | Минимум: 0 Максимум: 1 По умолчанию: 0 |
Да | Да |
SMO and DMO XPs (A) | Минимум: 0 Максимум: 1 По умолчанию: 1 |
Да | Да |
suppress recovery model errors (A) | Минимум: 0 Максимум: 1 По умолчанию: 0 |
No | Да |
Память метаданных tempdb оптимизирована для памяти (A, RR) | Минимум: 0 Максимум: 1 По умолчанию: 0 |
SQL Server 2019 (15.x) и более поздних версий | No |
transform noise words (A) | Минимум: 0 Максимум: 1 По умолчанию: 0 |
Да | Да |
two digit year cutoff (A) | Минимум: 1753 Максимум: 9999 По умолчанию: 2049 |
Да | Да |
user connections (A, RR, SC) | Минимум: 0 Максимум: 32767 По умолчанию: 0 |
Да | Нет |
user options | Минимум: 0 Максимум: 32767 По умолчанию: 0 |
Да | Да |
высокая версия SQL Server (A) | Минимальное: -2147483648 Максимум: 2147483647 По умолчанию: 0 |
Да | Да |
низкая версия SQL Server (A) | Минимальное: -2147483648 Максимум: 2147483647 По умолчанию: 0 |
Да | Да |
xp_cmdshell (A) | Минимум: 0 Максимум: 1 По умолчанию: 0 |
Да | Да |
1 Изменения 1
при запуске агент SQL Server. Значение по умолчанию— если 0
агент SQL Server задано для автоматического запуска во время установки.
2 Ноль (0
) автоматически настраивает количество максимальных рабочих потоков в зависимости от количества логических процессоров. Дополнительные сведения см. в разделе об автоматическом настроении количества потоков максимальной рабочей роли.