Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к:SQL Server
Возвращает строку для каждого значения параметра конфигурации на уровне сервера в системе.
| Имя столбца | Тип данных | Description |
|---|---|---|
configuration_id |
int | Уникальный идентификатор значения конфигурации. |
name |
nvarchar(35) | Имя параметра конфигурации. |
value |
sql_variant | Установленное значение параметра. |
minimum |
sql_variant | Минимальное значение параметра конфигурации. |
maximum |
sql_variant | Максимальное значение параметра конфигурации. |
value_in_use |
sql_variant | Текущее значение параметра. |
description |
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.
Разрешения для SQL Server 2022 и более поздних версий
Требуется разрешение VIEW SERVER PERFORMANCE STATE на сервере.