sys.configurations (Transact-SQL)

Применимо к:SQL Server

Содержит одну строку для каждого значения параметра конфигурации сервера в системе.

Имя столбца Тип данных Описание:
configuration_id int Уникальный идентификатор значения конфигурации.
name nvarchar(35) Имя параметра конфигурации.
значение sql_variant Установленное значение параметра.
minimum sql_variant Минимальное значение параметра конфигурации.
maximum sql_variant Максимальное значение параметра конфигурации.
value_in_use sql_variant Текущее значение параметра.
описание nvarchar(255) Описание параметра конфигурации.
is_dynamic bit 1 = переменная, вступающая в силу после выполнения инструкции RECONFIGURE.
is_advanced bit 1 = переменная отображается только в том случае, если задан расширенный параметр show.

Замечания

Список всех параметров конфигурации сервера см. в разделе "Параметры конфигурации сервера" (SQL Server).

Заметка

Параметры конфигурации уровня базы данных см. в разделе ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL). Сведения о настройке Soft-NUMA см. в статье Soft-NUMA (SQL Server).

Представление каталога sys.configurations можно использовать для определения config_value (столбца значений), run_value (столбца value_in_use) и динамического параметра конфигурации (не требует перезапуска ядра сервера или столбца is_dynamic).

Заметка

Config_value в результирующем наборе sp_configure эквивалентен столбцу sys.configurations.value . Run_value эквивалентен столбцу sys.configurations.value_in_use.

Следующий запрос можно использовать для определения того, не установлены ли настроенные значения:

select * from sys.configurations where value != value_in_use

Если значение равно изменению выбранного параметра конфигурации, но value_in_use не совпадает, либо команда RECONFIGURE не была запущена или не выполнена, либо подсистема сервера должна быть перезапущена.

Существуют параметры конфигурации, в которых значение и value_in_use могут не совпадать, и это ожидаемое поведение. Например:

"Max server memory (MB)" — настроенное по умолчанию значение 0 отображается как value_in_use = 2147483647

"min server memory (MB)" — настроенное по умолчанию значение 0 может отображаться как value_in_use = 8 (32 бит) или 16 (64 бит). В некоторых случаях value_in_use равно 0. В этой ситуации значение "true" value_in_use равно 8 (32 бит) или 16 (64 бит).

Столбец is_dynamic можно использовать для определения необходимости перезагрузки параметра конфигурации. is_dynamic=1 означает, что при выполнении команды RECONFIGURE(T-SQL) новое значение вступит в силу "немедленно" (в некоторых случаях подсистема сервера не может сразу оценить новое значение, но сделает это в обычном процессе выполнения). is_dynamic=0 означает, что измененное значение конфигурации не вступит в силу до перезапуска сервера, даже если команда RECONFIGURE(T-SQL) была выполнена.

Для параметра конфигурации, который не является динамическим, невозможно определить, выполняется ли команда RECONFIGURE (T-SQL) для выполнения первого шага установки изменения конфигурации. Прежде чем перезапустить SQL Server для установки изменения конфигурации, выполните команду RECONFIGURE(T-SQL), чтобы убедиться, что все изменения конфигурации вступают в силу после перезапуска SQL Server.

Разрешения

Необходимо быть членом роли public.

См. также

Представления каталога конфигураций на уровне сервера (Transact-SQL)
Представления каталога (Transact-SQL)