sys.configurations (Transact-SQL)

Se aplica a: síSQL Server (todas las versiones admitidas)

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 show advancedoption.

Observaciones

Para obtener una lista de todas las opciones de configuración del servidor, vea Opciones de configuración del servidor (SQL Server).

Nota

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

La vista de catálogo sys.configurations se puede usar para determinar el config_value (la columna de valor), 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 ni la columna is_dynamic).

Nota

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

La consulta siguiente se puede usar para determinar si no se ha instalado ningún valor configurado:

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 ha ejecutado o ha dado error, o bien se debe reiniciar el motor del servidor.

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

"max server memory (MB)": el valor configurado predeterminado de 0 se muestra como value_in_use = 2147483647

"min server memory (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 valor "true" value_in_use es 8 (32 bits) o 16 (64 bits).

La is_dynamic columna se puede usar para determinar si la opción de configuración requiere un reinicio. is_dynamic=1 significa que, cuando se ejecuta la commnad RECONFIGURE(T-SQL), el nuevo valor se hará efectivo "inmediatamente" (en algunos casos, es posible que el motor del servidor no evalúe 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 tendrá 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 saber 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 se atendrán después de un SQL Server reinicio.

Permisos

Debe pertenecer al rol public .

Consulte también

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