Поделиться через


RECONFIGURE (Transact-SQL)

Изменяет значение параметра конфигурации (столбец config_value в результирующем наборе данных процедуры sp_configure) с помощью хранимой системной процедуры sp_configure. Поскольку для изменения некоторых параметров конфигурации требуется остановка и перезапуск сервера, инструкция RECONFIGURE не всегда изменяет текущее значение (столбец run_value в результирующем наборе данных процедуры sp_configure) для измененного параметра конфигурации.

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

RECONFIGURE [ WITH OVERRIDE ]

Аргументы

  • RECONFIGURE
    Указывает, что если для изменения параметра конфигурации не требуется остановка и перезапуск сервера, то значение будет изменено. Инструкция RECONFIGURE также проверяет новые конфигурационные значения на соответствие спецификации (например, значение порядка сортировки, которое не существует в таблице syscharsets) или выявляет нежелательные значения. Для параметров конфигурации, которые можно изменять без остановки или перезапуска сервера, текущие значения параметров должны совпасть с новыми после вызова RECONFIGURE.

  • WITH OVERRIDE
    Отключает проверку значений параметров конфигурации (на недопустимые или нежелательные значения) для дополнительного параметра конфигурации интервалавосстановления.

    Значение любого параметра конфигурации может быть изменено с помощью параметра WITH OVERRIDE. Кроме того, RECONFIGURE WITH OVERRIDE приводит к перенастройке с использованием указанного значения. Например, параметр minservermemory может принимать значения большие, чем предусмотрено параметром maxservermemory. Однако это приведет к неустранимой ошибке. Таким образом, с помощью RECONFIGURE WITH OVERRIDE можно отключить проверку конфигурационных значений.

Замечания

При использовании процедуры sp_configure недопустимо, чтобы новые значения параметров конфигурации выходили за пределы установленных в документации диапазонов для каждого параметра.

Недопустимо использование RECONFIGURE в явной или неявной транзакции. При одновременной перенастройке нескольких параметров в случае сбоя какой-либо из операций перенастройки ни одна из этих операций не вступит в силу.

Разрешения

Разрешения для RECONFIGURE по умолчанию предоставляются участникам, которым предоставлено разрешение ALTER SETTINGS. Этим разрешением неявно обладают встроенные роли сервера sysadmin и serveradmin.

Примеры

Следующий пример устанавливает верхний предел для параметра recovery interval в 90 минут с помощью разрешения RECONFIGURE WITH OVERRIDE. Интервалы восстановления более 60 минут нежелательны и по умолчанию запрещены. Однако из-за параметра WITH OVERRIDESQL Server не проверяет, является ли указанное значение (90) параметра recovery interval допустимым.

EXEC sp_configure 'recovery interval', 90
RECONFIGURE WITH OVERRIDE
GO

См. также

Справочник

Основные понятия