Compartir a través de


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 para la opción de configuración.
value_in_use sql_variant Valor actual de esta opción.
descripción 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 es posible que el valor y value_in_use no sean iguales y este comportamiento se espera. 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 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 modificado 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 reiniciar SQL Server.

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)