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)
Comentarios
Enviar y ver comentarios de