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.
name 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 show advancedoption est définie.

Notes

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

Notes

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).

La vue catalogue sys.configurations permet de déterminer la config_value (colonne valeur), la run_value (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).

Notes

Le config_value dans le jeu de résultats de sp_configure équivaut à la colonne sys.configurations.value . Le 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 serveur doit être redémarré.

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

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

« mémoire minimale du serveur (Mo) » : la valeur configurée par défaut 0 peut s’afficher comme value_in_use = 8 (32 bits) ou 16 (64 bits). Dans certains cas, la value_in_use est 0. Dans ce cas, le « vrai » value_in_use est 8 (32 bits) ou 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 serveur n’évalue pas la nouvelle valeur immédiatement, mais le fait dans le cours normal de son exécution). is_dynamic=0 signifie que la valeur de configuration modifiée n’entrera pas en vigueur 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 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)