sys.configurations (Transact-SQL)sys.configurations (Transact-SQL)

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions)

Содержит одну строку для каждого значения параметра конфигурации сервера в системе.Contains a row for each server-wide configuration option value in the system.

Имя столбцаColumn name Тип данныхData type ОписаниеDescription
configuration_idconfiguration_id intint Уникальный идентификатор значения конфигурации.Unique ID for the configuration value.
namename nvarchar(35)nvarchar(35) Имя параметра конфигурации.Name of the configuration option.
valuevalue sql_variantsql_variant Установленное значение параметра.Configured value for this option.
minimumminimum sql_variantsql_variant Минимальное значение параметра конфигурации.Minimum value for the configuration option.
maximummaximum sql_variantsql_variant Максимальное значение параметра конфигурации.Maximum value for the configuration option.
value_in_usevalue_in_use sql_variantsql_variant Текущее значение параметра.Running value currently in effect for this option.
descriptiondescription nvarchar(255)nvarchar(255) Описание параметра конфигурации.Description of the configuration option.
is_dynamicis_dynamic bitbit 1 = переменная, вступающая в силу после выполнения инструкции RECONFIGURE.1 = The variable that takes effect when the RECONFIGURE statement is executed.
is_advancedis_advanced bitbit 1 = переменная отображается, только если задан параметр Показать адванцедоптион .1 = The variable is displayed only when the show advancedoption is set.

ЗамечанияRemarks

Список всех параметров конфигурации сервера см. в разделе Параметры конфигурации сервера (SQL Server).For a list of all server configuration options, see Server Configuration Options (SQL Server).

Примечание

Сведения о параметрах конфигурации уровня базы данных см. в разделе ALTER DATABASE scoped configuration (Transact-SQL).For database-level configuration options, see ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL). Сведения о настройке программной архитектуры NUMA см. в разделе Soft-numa (SQL Server).To configure Soft-NUMA, see Soft-NUMA (SQL Server).

Представление каталога sys.configуратионс можно использовать для определения config_value (столбец значений), run_value (столбец value_in_use), а также значение, определяющее, является ли параметр конфигурации динамическим (не требует перезапуска серверного ядра или столбца is_dynamic).The sys.configurations catalog view can be used to determine the config_value (the value column), the run_value (the value_in_use column), and whether the configuration option is dynamic (does not require a server engine restart or the is_dynamic column).

Примечание

Config_value в результирующем наборе sp_configure эквивалентен столбцу sys.configуратионс. Value .The config_value in the result set of sp_configure is equivalent to the sys.configurations.value column. Run_value эквивалентен столбцу urations.value_in_usesys.config .The run_value is equivalent to the sys.configurations.value_in_use column.

Следующий запрос можно использовать, чтобы определить, не установлены ли какие либо настроенные значения:The following query can be used to determine if any configured values have not been installed:

select * from sys.configurations where value != value_in_use

Если значение соответствует измененному параметру конфигурации, но value_in_use не совпадает, то либо команда RECONFIGURE не была выполнена, либо произошел сбой, либо необходимо перезапустить ядро сервера.If the value equals the change for the configuration option you made but the value_in_use is not the same, either the RECONFIGURE command was not run or has failed, or the server engine must be restarted.

Существуют параметры конфигурации, в которых значения и value_in_use могут отличаться, и это ожидаемое поведение.There are configuration options where the value and value_in_use may not be the same and this is expected behavior. Например:For example:

"max server memory (МБ)" — значение по умолчанию, равное 0, отображается как value_in_use = 2147483647"max server memory (MB)" - The default configured value of 0 shows up as value_in_use = 2147483647

"min server memory (МБ)" — значение по умолчанию 0 может отображаться как value_in_use = 8 (32-разрядная) или 16 (64-разрядная)."min server memory (MB)" - The default configured value of 0 may show up as value_in_use = 8 (32bit) or 16 (64bit). В некоторых случаях value_in_use имеет значение 0.In some cases, the value_in_use is 0. В этом случае "true" value_in_use имеет значение 8 (32-разрядное) или 16 (64-разрядное).In this situation, the "true" value_in_use is 8 (32bit) or 16 (64bit).

Столбец is_dynamic можно использовать, чтобы определить, требует ли параметр конфигурации перезагрузки.The is_dynamic column can be used to determine if the configuration option requires a restart. is_dynamic = 1 означает, что при выполнении из командной перенастройки (T-SQL) новое значение вступит в силу немедленно (в некоторых случаях ядро сервера может не оценивать новое значение немедленно, но это происходит в обычном процессе выполнения).is_dynamic=1 means that when the RECONFIGURE(T-SQL) commnad is executed, the new value will take effect "immediately" (in some cases the server engine may not evaluate the new value immediately but will do so in the normal course of its execution). is_dynamic = 0 означает, что измененное значение конфигурации не вступит в силу, пока сервер не будет перезагружен, даже если была выполнена команда перенастройки (T-SQL).is_dynamic=0 means the the changed configuration value will not take effect until the server is restarted even though the RECONFIGURE(T-SQL) command was executed.

Для параметра конфигурации, который не является динамическим, не существует способа определить, выполнялась ли команда перенастройки (T-SQL), чтобы выполнить первый шаг установки изменения конфигурации.For a configuration option that is not dynamic there is no way to tell if the RECONFIGURE(T-SQL) command has been run to perform the first step of installing the configuration change. Перед перезапуском SQL Server для установки изменения конфигурации выполните команду RECONFIGURE (T-SQL), чтобы убедиться, что все изменения конфигурации вступят в силу после перезапуска SQL Server.Before you restart SQL Server to install a configuration change, run the RECONFIGURE(T-SQL) command to ensure all configuration changes will take effect after a SQL Server restart.

РазрешенияPermissions

Необходимо быть членом роли public.Requires membership in the public role. Дополнительные сведения см. в разделе Metadata Visibility Configuration.For more information, see Metadata Visibility Configuration.

См. также:See Also

Представления каталога конфигурации на уровне сервера ()Transact-SQL Server-wide Configuration Catalog Views (Transact-SQL)
Представления каталога (Transact-SQL)Catalog Views (Transact-SQL)