Partage via


sys.configurations (Transact-SQL)

S'applique à : SQL Server

Contient une ligne pour chaque valeur d’option de configuration à l’échelle du serveur dans le système.

Nom de la colonne Type de données Description
configuration_id int ID unique pour la valeur de configuration.
nom nvarchar(35) Nom de l'option de configuration.
value sql_variant Valeur configurée pour cette option.
minimum sql_variant Valeur minimale pour l'option de configuration.
maximum sql_variant Valeur maximale pour l'option de configuration.
value_in_use sql_variant Valeur en cours d'exécution actuellement en effet pour cette option.
description nvarchar(255) Description de l'option de configuration.
is_dynamic bit 1 = Variable qui prend effet lorsque l'instruction RECONFIGURE est exécutée.
is_advanced bit 1 = La variable s’affiche uniquement lorsque l’option d’affichage avancée est définie.

Notes

Pour obtenir la liste de toutes les options de configuration de serveur, consultez Options de configuration du serveur (SQL Server).

Remarque

Pour connaître les options de configuration au niveau de la base de données, consultez ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL). Pour configurer Soft-NUMA, consultez Soft-NUMA (SQL Server).

L’affichage catalogue sys.configurations peut être utilisé pour déterminer l’config_value (colonne valeur), l’run_value (la colonne value_in_use) et si l’option de configuration est dynamique (ne nécessite pas de redémarrage du moteur de serveur ou la colonne is_dynamic).

Remarque

La config_value dans le jeu de résultats de sp_configure équivaut à la colonne sys.configurations.value . La run_value équivaut à la colonne sys.configurations.value_in_use .

La requête suivante peut être utilisée pour déterminer si des valeurs configurées n’ont pas été installées :

select * from sys.configurations where value != value_in_use

Si la valeur est égale à la modification de l’option de configuration que vous avez effectuée, mais que la value_in_use n’est pas la même, la commande RECONFIGURE n’a pas été exécutée ou a échoué, ou le moteur de serveur doit être redémarré.

Il existe des options de configuration où la valeur et l’value_in_use peuvent ne pas être identiques et ce comportement est attendu. Par exemple :

« mémoire maximale du serveur (Mo) » : la valeur configurée par défaut de 0 apparaît comme value_in_use = 2147483647

« mémoire minimale du serveur (Mo) » : la valeur configurée par défaut de 0 peut apparaître comme value_in_use = 8 (32 bits) ou 16 (64 bits). Dans certains cas, le value_in_use est 0. Dans ce cas, la value_in_use « true » est de 8 (32 bits) ou de 16 (64 bits).

La colonne is_dynamic peut être utilisée pour déterminer si l’option de configuration nécessite un redémarrage. is_dynamic=1 signifie que lorsque la commande RECONFIGURE(T-SQL) est exécutée, la nouvelle valeur prend effet « immédiatement » (dans certains cas, le moteur de serveur ne peut pas évaluer la nouvelle valeur immédiatement, mais le cours normal de son exécution). is_dynamic=0 signifie que la valeur de configuration modifiée n’est pas appliquée tant que le serveur n’est pas redémarré même si la commande RECONFIGURE(T-SQL) a été exécutée.

Pour une option de configuration qui n’est pas dynamique, il n’existe aucun moyen de savoir si la commande RECONFIGURE(T-SQL) a été exécutée pour effectuer la première étape de l’installation de la modification de configuration. Avant de redémarrer SQL Server pour installer une modification de configuration, exécutez la commande RECONFIGURE(T-SQL) pour vous assurer que toutes les modifications de configuration prendront effet après un redémarrage de SQL Server.

autorisations

Nécessite l'appartenance au rôle public .

Voir aussi

Vues de catalogue pour la configuration de niveau serveur (Transact-SQL)
Affichages catalogue (Transact-SQL)