Параметры конфигурации сервера (SQL Server)

Применимо к: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 (Transact-SQL).

Представление каталога 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 могут не совпадать, и такое поведение ожидаемо:

  • max server memory (МБ) — значение по умолчанию отображается 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 или Управляемый экземпляр 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) Минимум: 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
По умолчанию:0
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
Да Да
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
Максимум: 1
По умолчанию:0
SQL Server 2022 (16.x) и более поздних версий Да
in-doubt xact resolution (A) Минимум: 0
Максимум: 2
По умолчанию:0
Да Да
index create memory (КБ) (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 server memory (МБ) (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 (КБ) (A) Минимум: 512
Максимум: 2147483647
По умолчанию:1024
Да Нет
min server memory (МБ) (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
Да Да
xp_cmdshell (A) Минимум: 0
Максимум: 1
По умолчанию:0
Да Да

1 Изменения 1 при запуске агент SQL Server. Значение по умолчанию— если 0 агент SQL Server задано для автоматического запуска во время установки.

2 Ноль (0) автоматически настраивает количество максимальных рабочих потоков в зависимости от количества логических процессоров. Дополнительные сведения см. в разделе об автоматическом настроении количества потоков максимальной рабочей роли.