Partekatu honen bidez:


sys.configurations (Transact-SQL)

Applies to:SQL Server

Devuelve una fila para cada valor de opción de configuración de todo el servidor en el sistema.

Nombre de la columna Tipo de datos Descripción
configuration_id int Id. exclusivo del valor de configuración.
name nvarchar(35) Nombre de la opción de configuración.
value sql_variant Valor configurado para esta opción.
minimum sql_variant Valor mínimo para la opción de configuración.
maximum sql_variant Valor máximo para la opción de configuración.
value_in_use sql_variant Valor actual de esta opción.
description nvarchar(255) Descripción de la opción de configuración.
is_dynamic bit 1 = La variable que surte surte efecto cuando se ejecuta la instrucción RECONFIGURE.
is_advanced bit 1 = La variable solo se muestra cuando se establece la opción show advancedoption .

Comentarios

Para obtener una lista de todas las opciones de configuración del servidor, consulte Server Configuration Options (SQL Server).

Nota:

Para obtener opciones de configuración de nivel de base de datos, vea ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL). Para configurar Soft-NUMA, consulte Soft-NUMA (SQL Server).

La vista de catálogo sys.configurations se puede usar para determinar el config_value (la columna value), el run_value (la columna value_in_use) y si la opción de configuración es dinámica (no requiere un reinicio del motor de servidor o la columna is_dynamic).

Nota:

El config_value del conjunto de resultados de sp_configure es equivalente a la columna sys.configurations.value . El run_value es equivalente a la columna sys.configurations.value_in_use .

La consulta siguiente se puede usar para determinar si no se han instalado valores configurados:

select * from sys.configurations where value != value_in_use

Si el valor es igual al cambio de la opción de configuración que ha realizado, pero el value_in_use no es el mismo, el comando RECONFIGURE no se ejecutó o no se ha producido un error o se debe reiniciar el motor del servidor.

Hay opciones de configuración en las que el valor y value_in_use podrían no ser iguales y este es el comportamiento esperado. Por ejemplo:

"memoria máxima del servidor (MB)" : el valor configurado predeterminado de 0 se muestra como value_in_use = 2147483647

"memoria mínima del servidor (MB)": el valor configurado predeterminado de 0 puede aparecer como value_in_use = 8 (32 bits) o 16 (64 bits). En algunos casos, el value_in_use es 0. En esta situación, el value_in_use "true" es de 8 (32 bits) o 16 (64 bits).

La columna is_dynamic se puede usar para determinar si la opción de configuración requiere un reinicio. is_dynamic=1 significa que cuando se ejecuta el comando RECONFIGURE(T-SQL), el nuevo valor surte efecto "inmediatamente" (en algunos casos, el motor de servidor podría no evaluar el nuevo valor inmediatamente, pero lo hace en el curso normal de su ejecución). is_dynamic=0 significa que el valor de configuración cambiado no surte efecto hasta que se reinicie el servidor aunque se ejecute el comando RECONFIGURE(T-SQL).

Para una opción de configuración que no es dinámica, no hay forma de indicar si se ha ejecutado el comando RECONFIGURE(T-SQL) para realizar el primer paso de instalación del cambio de configuración. Antes de reiniciar SQL Server para instalar un cambio de configuración, ejecute el comando RECONFIGURE(T-SQL) para asegurarse de que todos los cambios de configuración surtan efecto después de reiniciar un SQL Server.

Permisos

Debe pertenecer al rol public .

Permisos para SQL Server 2022 y versiones posteriores

Requiere el permiso VER ESTADO DE RENDIMIENTO DEL SERVIDOR en el servidor.