sys.configurations (Transact-SQL)

Se aplica a:SQL Server

Contiene 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.
Mínimo sql_variant Valor mínimo para la opción de configuración.
Máximo sql_variant Valor máximo de 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, vea Opciones de configuración del servidor (SQL Server).

Nota

Para ver las opciones de configuración de nivel de base de datos, consulte 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 realizó, pero el value_in_use no es el mismo, el comando RECONFIGURE no se ejecutó o se produjo un error, o bien se debe reiniciar el motor del servidor.

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

"memoria máxima del servidor (MB)": el valor predeterminado configurado 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 "verdadero" 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 surtirá efecto "inmediatamente" (en algunos casos, el motor de servidor puede no evaluar el nuevo valor inmediatamente, pero lo hará en el curso normal de su ejecución). is_dynamic=0 significa que el valor de configuración cambiado no surtirá efecto hasta que se reinicie el servidor aunque se haya ejecutado el comando RECONFIGURE(T-SQL).

Para una opción de configuración que no es dinámica, no hay ninguna manera 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 surtirán efecto después de un SQL Server reinicio.

Permisos

Debe pertenecer al rol public .

Consulte también

Vistas de catálogo de la configuración del servidor (Transact-SQL)
Vistas de catálogo (Transact-SQL)