sys.configurations (Transact-SQL)
Область применения: SQL Server
Содержит одну строку для каждого значения параметра конфигурации сервера в системе.
Имя столбца | Тип данных | Description |
---|---|---|
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)