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)