Options de configuration du serveur (SQL Server)

S’applique à :SQL ServerAzure SQL Managed Instance

Vous pouvez gérer et optimiser les ressources SQL Server et Azure SQL Managed Instance avec des options de configuration en utilisant SQL Server Management Studio ou la procédure stockée système sp_configure. Les options de configuration de serveur les plus fréquemment utilisées sont accessibles dans SQL Server Management Studio. Toutes les options de configuration sont accessibles avec sp_configure. Avant de paramétrer ces options, vous devez tenir compte de leurs conséquences sur votre système. Pour plus d'informations, consultez Voir ou changer les propriétés de serveur (SQL Server).

Important

Seul un administrateur de base de données expérimenté ou un technicien SQL Server agréé peut changer les options avancées.

Catégories d’options de configuration

Si vous ne voyez pas l'effet d'une modification de configuration, c'est qu'elle n'est peut-être pas installée. Vérifiez que le run_value de l’option de configuration a changé.

Les options de configuration prennent effet immédiatement après la définition de l’option et l’émission de l’instruction RECONFIGURE (ou dans certains cas, de l’instruction RECONFIGURE WITH OVERRIDE). La reconfiguration de certaines options invalide les plans dans le cache du plan, à l'origine de la compilation de nouveaux plans. Pour plus d’informations, consultez DBCC FREEPROCCACHE (Transact-SQL).

Vous pouvez utiliser la vue de catalogue sys.configurations pour déterminer config_value (la colonne value) et run_value (la colonne value_in_use), et si l’option de configuration nécessite un redémarrage du moteur de base de données (la colonne is_dynamic).

Si SQL Server doit redémarrer, les options affichent la valeur modifiée uniquement dans la colonne value. Après le redémarrage, la nouvelle valeur apparaîtra dans la colonne value et la colonne value_in_use.

Certaines options nécessitent l'arrêt du serveur afin que la nouvelle valeur soit prise en considération. Si vous définissez la nouvelle valeur et que vous exécutez sp_configure avant de redémarrer le serveur, la nouvelle valeur apparaît dans la colonne value de la vue du catalogue sys.configurations, mais pas dans la colonne value_in_use. Quand vous redémarrez le serveur, la nouvelle valeur apparaît dans la colonne value_in_use.

Notes

Le config_value dans le jeu de résultats de sp_configure est équivalent à la colonne value de la vue du catalogue sys.configurations, et le run_value est équivalent à la colonne value_in_use.

Les options à configuration automatique sont celles que SQL Server ajuste en fonction des besoins du système. Dans la plupart des cas, il est inutile de définir les valeurs manuellement. Les exemples incluent l’option threads de travail maximum et l’option user connections.

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 la modification de l’option de configuration que vous avez effectuée, mais que value_in_use n’est pas identique, la commande RECONFIGURE n’a pas été exécutée ou a échoué, ou le moteur de base de données doit être redémarré.

Il y a deux options de configuration où value et value_in_use peuvent ne pas être les mêmes, ce qui est le comportement attendu :

  • mémoire maximale du serveur (Mo) : la valeur configurée par défaut 0 s'affiche comme 2147483647 dans la colonne value_in_use.

  • mémoire minimale du serveur (Mo) : la valeur configurée par défaut de 0 peut s’afficher comme 8 sur les systèmes 32 bits, ou 16 sur les systèmes 64 bits, dans la colonne value_in_use. Dans certains cas, si value_in_use s’affiche comme 0, la véritable valeur de 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. Une valeur de 1 dans la colonne is_dynamic signifie que, lorsque la commande RECONFIGURE est exécutée, la nouvelle valeur prend effet immédiatement. Dans certains cas, le moteur de base de données peut ne pas évaluer la nouvelle valeur, mais le fait dans le cours normal de son exécution. Une valeur de 0 dans la colonne is_dynamic signifie que la valeur de configuration modifiée ne prend pas effet avant le redémarrage du moteur de base de données, même si la commande RECONFIGURE 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 a été exécutée pour appliquer la modification de la configuration. Avant de redémarrer SQL Server pour appliquer la modification de la configuration, exécutez la commande RECONFIGURE pour vous assurer que toutes les modifications de la configuration prendront effet lors du prochain redémarrage de SQL Server.

Options de configuration

Le tableau suivant répertorie toutes les options de configuration disponibles, l'éventail des paramètres possibles, les valeurs par défaut et le produit pris en charge (SQL Server ou Azure SQL Managed Instance). Les options de configuration sont signalées par des codes sous forme de lettres, comme suit :

  • A = Options avancées, ce sont celles que seul un administrateur de base de données expérimenté ou un professionnel SQL Server agréé peut changer, et pour lesquelles show advanced options doit être défini sur 1.

  • RR = Options qui nécessitent un redémarrage du moteur de base de données.

  • RP = Options qui nécessitent un redémarrage du moteur PolyBase.

  • SC = Options à configuration automatique.

Remarque

SQL Server 2014 (12.x) était la dernière version disponible sur le système d'exploitation de 32 bits.

Option de configuration Valeurs possibles SQL Server Azure SQL Managed Instance
access check cache bucket count (A) Minimum : 0
Maximum : 16384
Par défaut :0
Oui Oui
access check cache quota (A) Minimum : 0
Maximum : 2147483647
Par défaut :0
Oui Oui
Requêtes distribuées ad hoc (A) Minimum : 0
Maximum : 1
Par défaut :0
Oui Oui
Délai d'expiration du réessai du nettoyeur ADR (min) (A) Minimum : 0
Maximum : 32767
Par défaut :120
SQL Server 2019 (15.x) et versions ultérieures Oui
Facteur de préallocation de l’ADR (A) Minimum : 0
Maximum : 32767
Par défaut :4
SQL Server 2019 (15.x) et versions ultérieures Oui
affinity I/O mask (A, RR) Minimum : -2147483648
Maximum : 2147483647
Par défaut :0
Oui (64 bits uniquement) Non
affinity mask (A) Minimum : -2147483648
Maximum : 2147483647
Par défaut :0
Oui (64 bits uniquement) Oui
masque E/S affinity64 (A, RR) Minimum : -2147483648
Maximum : 2147483647
Par défaut :0
Oui (64 bits uniquement) Oui
masque affinity64 (A) Minimum : -2147483648
Maximum : 2147483647
Par défaut :0
Oui (64 bits uniquement) Non
Agent XPs (A) 1 Minimum : 0
Maximum : 1
Par défaut :0
Oui Non
allow polybase export Minimum : 0
Maximum : 1
Par défaut :0
SQL Server 2016 (13.x) et versions ultérieures Non
autoriser les mises à jour

Avertissement : obsolète. Ne pas utiliser. Provoque une erreur lors de la reconfiguration.
Minimum : 0
Maximum : 1
Par défaut :0
Oui Non
soft-NUMA automatique désactivé (A, RR) Minimum : 0
Maximum : 1
Par défaut :0
Oui Oui
paramètre par défaut de la somme de contrôle de sauvegarde Minimum : 0
Maximum : 1
Par défaut :0
Oui Oui
algorithme de compression de sauvegarde Minimum : 0
Maximum : 1
Par défaut :0
2022 - SQL Server 16 (16.x) et versions ultérieures Oui
backup compression default Minimum : 0
Maximum : 1 (avant SQL Server 2022 (16.x)) ou 2 (SQL Server 2022 (16.x) et versions ultérieures)
Par défaut :0
Oui Oui
seuil de processus bloqué (s) (A) Minimum : 5
Maximum : 86400
Par défaut :0
Oui Oui
c2 audit mode (A, RR) Minimum : 0
Maximum : 1
Par défaut :0
Oui Non
clr enabled Minimum : 0
Maximum : 1
Par défaut :0
Oui Oui
Sécurité CLR stricte (A) Minimum : 0
Maximum : 1
Par défaut :0
SQL Server 2017 (14.x) et versions ultérieures Oui
type d’enclave de chiffrement de colonne (RR) Minimum : 0
Maximum : 2
Par défaut :0
Oui Non
common criteria compliance enabled (A, RR) Minimum : 0
Maximum : 1
Par défaut :0
Oui Non
authentification de la base de données autonome Minimum : 0
Maximum : 1
Par défaut :0
Oui Oui
cost threshold for parallelism (A) Minimum : 0
Maximum : 32767
Par défaut :5
Oui Oui
cross db ownership chaining Minimum : 0
Maximum : 1
Par défaut :0
Oui Oui
cursor threshold (A) Minimum : -1
Maximum : 2147483647
Par défaut :-1
Oui Oui
Database Mail XPs (A) Minimum : 0
Maximum : 1
Par défaut :0
Oui Oui
default full-text language (A) Minimum : 0
Maximum : 2147483647
Par défaut :1033
Oui Oui
default language Minimum : 0
Maximum : 9999
Par défaut :0
Oui Oui
default trace enabled (A) Minimum : 0
Maximum : 1
Par défaut :1
Oui Oui
disallow results from triggers (A) Minimum : 0
Maximum : 1
Par défaut :0
Oui Oui
Fournisseur EKM activé (A) Minimum : 0
Maximum : 1
Par défaut :0
Oui Oui
external scripts enabled (SC) Minimum : 0
Maximum : 1
Par défaut :0
SQL Server 2016 (13.x) et versions ultérieures Oui
niveau d'accès du flux de fichier Minimum : 0
Maximum : 2
Par défaut :0
Oui Non
facteur de remplissage ( %) (A, RR) Minimum : 0
Maximum : 100
Par défaut :0
Oui Non
bande passante de l'analyse de texte intégral (max)(A) Minimum : 0
Maximum : 32767
Par défaut :100
Oui Oui
bande passante de l'analyse de texte intégral (min.)(A) Minimum : 0
Maximum : 32767
Par défaut :0
Oui Oui
bande passante de notification de texte intégral (max.)(A) Minimum : 0
Maximum : 32767
Par défaut :100
Oui Oui
bande passante de notification de texte intégral (min.)(A) Minimum : 0
Maximum : 32767
Par défaut :0
Oui Oui
Connexion Hadoop (RP) Minimum : 0
Maximum : 7
Par défaut :0
SQL Server 2016 (13.x) et versions ultérieures Oui
déchargement matériel activé (A, RR) Minimum : 0
Maximum : 1
Par défaut :0
2022 - SQL Server 16 (16.x) et versions ultérieures Oui
in-doubt xact resolution (A) Minimum : 0
Maximum : 2
Par défaut :0
Oui Oui
mémoire de création d'index (Ko) (A, SC) Minimum : 704
Maximum : 2147483647
Par défaut :0
Oui Oui
lightweight pooling (A, RR) Minimum : 0
Maximum : 1
Par défaut :0
Oui Non
locks (A, RR, SC) Minimum : 5000
Maximum : 2147483647
Par défaut :0
Oui Non
max degree of parallelism (A) Minimum : 0
Maximum : 32767
Par défaut :0
Oui Non
max full-text crawl range (A) Minimum : 0
Maximum : 256
Par défaut :4
Oui Oui
mémoire maximale du serveur (Mo) (A, SC) Minimum : 16
Maximum : 2147483647
Par défaut :2147483647
Oui Oui
taille maximale du texte (B) Minimum : 0
Maximum : 2147483647
Par défaut :65536
Oui Oui
threads de travail max. (A) 2 Minimum : 128
Maximum : 32767
Par défaut :0

2048 est le maximum recommandé pour un SQL Server de 64 bits (1024 pour 32 bits)
Oui Oui
rétention du média (A) Minimum : 0
Maximum : 365
Par défaut :0
Oui Non
mémoire minimale par requête (Ko) (A) Minimum : 512
Maximum : 2147483647
Par défaut :1024
Oui Non
mémoire minimale du serveur (Mo) (A, SC) Minimum : 0
Maximum : 2147483647
Par défaut :0
Oui Non
déclencheurs imbriqués Minimum : 0
Maximum : 1
Par défaut :1
Oui Oui
taille du paquet réseau (B) (A) Minimum : 512
Maximum : 32767
Par défaut :4096
Oui Oui
Ole Automation Procedures (A) Minimum : 0
Maximum : 1
Par défaut :0
Oui Oui
ouvrir des objets (A, RR)

Avertissement : obsolète. Ne pas utiliser.
Minimum : 0
Maximum : 2147483647
Par défaut :0
Oui Non
optimize for ad hoc workloads (A) Minimum : 0
Maximum : 1
Par défaut :0
Oui Oui
Délai d'expiration PH (A) Minimum : 1
Maximum : 3600
Par défaut :60
Oui Oui
polybase activé Minimum : 0
Maximum : 1
Par défaut :0
SQL Server 2019 (15.x) et versions ultérieures Non
chiffrement réseau PolyBase Minimum : 0
Maximum : 1
Par défaut :1
Oui Oui
precompute rank (A) Minimum : 0
Maximum : 1
Par défaut :0
Oui Oui
priority boost (A, RR) Minimum : 0
Maximum : 1
Par défaut :0
Oui Non
query governor cost limit (A) Minimum : 0
Maximum : 2147483647
Par défaut :0
Oui Oui
attente de la requête (s) (A) Minimum : -1
Maximum : 2147483647
Par défaut :-1
Oui Oui
intervalle de récupération (min) (A, SC) Minimum : 0
Maximum : 32767
Par défaut :0
Oui Oui
remote access (RR) Minimum : 0
Maximum : 1
Par défaut :1
Oui Non
remote admin connections Minimum : 0
Maximum : 1
Par défaut :0
Oui Oui
remote data archive Minimum : 0
Maximum : 1
Par défaut :0
Oui Non
délai d'expiration de la session à distance (s) Minimum : 0
Maximum : 2147483647
Par défaut :10
Oui Oui
remote proc trans Minimum : 0
Maximum : 1
Par défaut :0
Oui Oui
délai de requête à distance (s) Minimum : 0
Maximum : 2147483647
Par défaut :600
Oui Oui
Réplication XPs (A) Minimum : 0
Maximum : 1
Par défaut :0
Oui Oui
scan for startup procs (A, RR) Minimum : 0
Maximum : 1
Par défaut :0
Oui Non
server trigger recursion Minimum : 0
Maximum : 1
Par défaut :1
Oui Oui
definir la taille de l'ensemble de travail (A, RR)

Avertissement : obsolète. Ne pas utiliser.
Minimum : 0
Maximum : 1
Par défaut :0
Oui Non
show advanced options Minimum : 0
Maximum : 1
Par défaut :0
Oui Oui
SMO and DMO XPs (A) Minimum : 0
Maximum : 1
Par défaut :1
Oui Oui
supprimer les erreurs de mode de récupération (A) Minimum : 0
Maximum : 1
Par défaut :0
Non Oui
métadonnées tempdb à mémoire optimisée (A, RR) Minimum : 0
Maximum : 1
Par défaut :0
SQL Server 2019 (15.x) et versions ultérieures Non
transform noise words (A) Minimum : 0
Maximum : 1
Par défaut :0
Oui Oui
two digit year cutoff (A) Minimum : 1753
Maximum : 9999
Par défaut :2049
Oui Oui
user connections (A, RR, SC) Minimum : 0
Maximum : 32767
Par défaut :0
Oui Non
user options Minimum : 0
Maximum : 32767
Par défaut :0
Oui Oui
xp_cmdshell (A) Minimum : 0
Maximum : 1
Par défaut :0
Oui Oui

1Prend la valeur 1 au démarrage de SQL Server Agent. La valeur par défaut est 0 si SQL Server Agent est défini pour démarrer automatiquement pendant l'installation.

2 Zéro (0) configure automatiquement le nombre maximal de threads de travail en fonction du nombre de processeurs logiques. Pour plus d'informations, voir le nombre de threads de travail maximum configuré automatiquement.