Partager via


Options de configuration de serveur

S’applique à :SQL ServerAzure SQL Managed Instance

Vous pouvez gérer et optimiser les ressources de SQL Server et d’Azure SQL Managed Instance via 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).

Importante

Les options avancées ne doivent être modifiées que par un professionnel de base de données expérimenté.

Catégories d’options de configuration

Les modifications de l’option de configuration prennent effet uniquement après l’émission de l’instruction RECONFIGURE (ou dans certains cas, RECONFIGURE WITH OVERRIDE). Si vous ne voyez pas l’effet d’une modification de configuration, vérifiez que la valeur d’exécution de l’option de configuration a changé.

Vous pouvez utiliser l’affichage catalogue sys.configurations pour déterminer la valeur de configuration (la colonne value) et la valeur d’exécution (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 le moteur de base de données doit redémarrer, les options affichent la valeur modifiée uniquement dans la colonne value. Après le redémarrage, la nouvelle valeur apparaît à la fois 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.

Note

La colonne config_value dans le jeu de résultats de sp_configure équivaut à la colonne value de l’affichage catalogue sys.configurations, et la run_value équivaut à la colonne value_in_use.

La reconfiguration de certaines options invalide les plans dans le cache du plan, à l’origine de la compilation de nouveaux plans. Pour en savoir plus, consultez la rubrique DBCC FREEPROCCACHE.

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 ont été configurées, mais ne sont pas en vigueur :

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 immédiatement, mais le fait au 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 le moteur de base de données pour appliquer la modification de configuration, exécutez la commande RECONFIGURE pour vous assurer que toutes les modifications de configuration prennent effet lorsque le moteur de base de données redémarre.

Options de configuration

Le tableau suivant répertorie toutes les options de configuration disponibles, leurs plages de valeurs possibles, leurs valeurs par défaut, ainsi que les produits 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, qui doivent être modifiées uniquement par un professionnel de base de données expérimenté, et qui nécessitent un paramètre show advanced options 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.

Note

SQL Server 2014 (12.x) était la dernière version disponible sur un système d’exploitation 32 bits et 64 bits. Toutes les versions ultérieures sont disponibles uniquement sur les systèmes d’exploitation 64 bits.

Option de configuration Valeurs possibles Serveur SQL Azure SQL Managed Instance (Instance gérée Azure SQL)
nombre de compartiments de cache de vérification d'accès (A) Minimum : 0
Maximum : 16384
Valeur par défaut : 0
Oui Oui
quota du cache de vérification d'accès (A) Minimum : 0
Maximum : 2147483647
Valeur par défaut : 0
Oui Oui
Requêtes distribuées ad hoc (A) Minimum : 0
Maximum : 1
Valeur par défaut : 0
Oui Oui
Délai d’expiration des nouvelles tentatives de nettoyage ADR (min) (A) Minimum : 0
Maximum : 32767
Valeur par défaut : 120
SQL Server 2019 (15.x) et versions ultérieures Oui
Nombre de threads de nettoyage ADR (A) Minimum : 1
Maximum : 32767
Valeur par défaut : 1
SQL Server 2019 (15.x) et versions ultérieures Oui
Facteur de prélocalisation ADR (A) Minimum : 0
Maximum : 32767
Valeur par défaut : 4
SQL Server 2019 (15.x) et versions ultérieures Oui
masque d’E/S d’affinité (A, RR) Minimum : -2147483648
Maximum : 2147483647
Valeur par défaut : 0
Oui (64 bits uniquement) Non
masque d'affinité (A) Minimum : -2147483648
Maximum : 2147483647
Valeur par défaut : 0
Oui (64 bits uniquement) Oui
affinity64 I/O mask (A, RR) Minimum : -2147483648
Maximum : 2147483647
Valeur par défaut : 0
Oui (64 bits uniquement) Oui
affinity64 mask (A) Minimum : -2147483648
Maximum : 2147483647
Valeur par défaut : 0
Oui (64 bits uniquement) Non
XPs de l’agent (A) 1 Minimum : 0
Maximum : 1
Valeur par défaut : 0
Oui Non
autoriser l'exportation de PolyBase Minimum : 0
Maximum : 1
Valeur par défaut : 0
SQL Server 2016 (13.x) et versions ultérieures Non
autoriser les informations d’identification de base de données au niveau du serveur Minimum : 0
Maximum : 1
Valeur par défaut : 0
SQL Server 2025 (17.x) Préversion 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
Valeur par défaut : 0
Oui Non
soft-NUMA automatique désactivé (A, RR) Minimum : 0
Maximum : 1
Valeur par défaut : 0
Oui Oui
heure de validation du groupe de disponibilité (ms) Minimum : 0
Maximum : 10
Valeur par défaut : 0
SQL Server 2025 (17.x) Préversion et versions ultérieures Non
valeur par défaut de somme de contrôle de sauvegarde Minimum : 0
Maximum : 1
Valeur par défaut : 0
Oui Oui
valeur par défaut de compression de sauvegarde Minimum : 0
Maximum : 1
Valeur par défaut : 0
Oui Oui
Algorithme de compression de sauvegarde Minimum : 0
Maximum :
- 2 (SQL Server 2022 (16.x)),
- 3 (SQL Server 2025 (17.x) Preview)
Valeur par défaut : 0
SQL Server 2022 (16.x) et versions ultérieures Oui
seuil de processus bloqué (s) (A) Minimum : 5
Maximum : 86400
Valeur par défaut : 0
Oui Oui
Mode d’audit c2 (A, RR) Minimum : 0
Maximum : 1
Valeur par défaut : 0
Oui Non
clr activé Minimum : 0
Maximum : 1
Valeur par défaut : 0
Oui Oui
clr strict security (A) Minimum : 0
Maximum : 1
Valeur par défaut : 1
SQL Server 2017 (14.x) et versions ultérieures Oui
type d’enclave de chiffrement de colonne (RR) Minimum : 0
Maximum : 2
Valeur par défaut : 0
Oui Non
Conformité aux critères communs activée (A, RR) Minimum : 0
Maximum : 1
Valeur par défaut : 0
Oui Non
Authentification de base de données contenue Minimum : 0
Maximum : 1
Valeur par défaut : 0
Oui Oui
seuil de coût pour le parallélisme (A) Minimum : 0
Maximum : 32767
Valeur par défaut : 5
Oui Oui
chaînage de propriété des bases de données croisées Minimum : 0
Maximum : 1
Valeur par défaut : 0
Oui Oui
seuil de curseur (A) Minimum : -1
Maximum : 2147483647
Valeur par défaut : -1
Oui Oui
Limite quotidienne de données traitées en To Minimum : 0
Maximum : 2147483647
Valeur par défaut : 2147483647
Oui Oui
Limite mensuelle de données traitées en To Minimum : 0
Maximum : 2147483647
Valeur par défaut : 2147483647
Oui Oui
Limite hebdomadaire de données traitées en To Minimum : 0
Maximum : 2147483647
Valeur par défaut : 2147483647
Oui Oui
XPs de messagerie de base de données (A) Minimum : 0
Maximum : 1
Valeur par défaut : 0
Oui Oui
langue de texte intégral par défaut (A) Minimum : 0
Maximum : 2147483647
Valeur par défaut : 1033
Oui Oui
langue par défaut Minimum : 0
Maximum : 9999
Valeur par défaut : 0
Oui Oui
trace par défaut activée (A) Minimum : 0
Maximum : 1
Valeur par défaut : 1
Oui Oui
interdire les résultats des déclencheurs (A) Minimum : 0
Maximum : 1
Valeur par défaut : 0
Oui Oui
Fournisseur EKM activé (A) Minimum : 0
Maximum : 1
Valeur par défaut : 0
Oui Oui
point de terminaison rest externe activé Minimum : 0
Maximum : 1
Valeur par défaut : 0
Préversion de SQL Server 2025 (17.x) Oui
scripts externes activés (SC) Minimum : 0
Maximum : 1
Valeur par défaut : 0
SQL Server 2016 (13.x) et versions ultérieures Oui
utilitaire de génération de xtp dll externe activé Minimum : 0
Maximum : 1
Valeur par défaut : 0
SQL Server 2022 (16.x) CU 17 et versions ultérieures Oui
Niveau d’accès filestream Minimum : 0
Maximum : 2
Valeur par défaut : 0
Oui Non
facteur de remplissage (%) (A, RR) Minimum : 0
Maximum : 100
Valeur par défaut : 0
Oui Non
ft crawl bande passante (max) (A) Minimum : 0
Maximum : 32767
Valeur par défaut : 100
Oui Oui
ft crawl bande passante (min) (A) Minimum : 0
Maximum : 32767
Valeur par défaut : 0
Oui Oui
ft notify bande passante (max) (A) Minimum : 0
Maximum : 32767
Valeur par défaut : 100
Oui Oui
ft notify bande passante (min) (A) Minimum : 0
Maximum : 32767
Valeur par défaut : 0
Oui Oui
connectivité hadoop (RP) Minimum : 0
Maximum : 7
Valeur par défaut : 0
SQL Server 2016 (13.x) et versions ultérieures Oui
configuration du déchargement matériel (A, RR) Minimum : 0
Maximum : 255
Valeur par défaut : 0
SQL Server 2022 (16.x) et versions ultérieures Oui
déchargement matériel activé (A, RR) Minimum : 0
Maximum : 1
Valeur par défaut : 0
SQL Server 2022 (16.x) et versions ultérieures Oui
mode de déchargement matériel (A, RR) Minimum : 0
Maximum : 255
Valeur par défaut : 0
SQL Server 2022 (16.x) et versions ultérieures Oui
résolution xact in-doubt (A) Minimum : 0
Maximum : 2
Valeur par défaut : 0
Oui Oui
index create memory (Ko) ( A, SC) Minimum : 704
Maximum : 2147483647
Valeur par défaut : 0
Oui Oui
regroupement léger (A, RR) Minimum : 0
Maximum : 1
Valeur par défaut : 0
Oui Non
verrous (A, RR, SC) Minimum : 5000
Maximum : 2147483647
Valeur par défaut : 0
Oui Non
degré maximal de parallélisme (A) Minimum : 0
Maximum : 32767
Valeur par défaut : 0
Oui Oui
plage maximale de crawl de texte intégral (A) Minimum : 0
Maximum : 256
Valeur par défaut : 4
Oui Oui
paramètres max de la requête RPC (Ko) (A) Minimum : 0
Maximum : 2147483647
Valeur par défaut : 0
SQL Server 2019 (15.x) CU 26 et versions ultérieures et SQL Server 2022 (16.x) CU 13 et versions ultérieures Non
max server memory (Mo) ( A, SC) Minimum : 16
Maximum : 2147483647
Valeur par défaut : 2147483647
Oui Oui
max text repl size (B) Minimum : 0
Maximum : 2147483647
Valeur par défaut : 65536
Oui Oui
nombre maximal de threads de travail (A) 2 Minimum : 128
Maximum : 32767
Valeur par défaut : 0

2048 est la valeur maximale recommandée pour SQL Server 64 bits (1024 pour 32 bits)
Oui Oui
envoi maximum ucs boxcars Minimum : 0
Maximum : 2048
Valeur par défaut : 256
SQL Server 2025 (17.x) Préversion et versions ultérieures Non
rétention multimédia (A) Minimum : 0
Maximum : 365
Valeur par défaut : 0
Oui Non
mémoire minimale par requête (Ko) (A) Minimum : 512
Maximum : 2147483647
Valeur par défaut : 1024
Oui Non
min server memory (Mo) ( A, SC) Minimum : 0
Maximum : 2147483647
Valeur par défaut : 0
Oui Non
Déclencheurs imbriqués Minimum : 0
Maximum : 1
Valeur par défaut : 1
Oui Oui
taille des paquets réseau (B) (A) Minimum : 512
Maximum : 32767
Valeur par défaut : 4096
Oui Oui
Procédures Ole Automation (A) Minimum : 0
Maximum : 1
Valeur par défaut : 0
Oui Oui
ouvrir des objets (A, RR)

Avertissement : obsolète. Ne pas utiliser.
Minimum : 0
Maximum : 2147483647
Valeur par défaut : 0
Oui Non
optimiser pour les charges de travail ad hoc (A) Minimum : 0
Maximum : 1
Valeur par défaut : 0
Oui Oui
Délai d’expiration du ph (A) Minimum : 1
Maximum : 3600
Valeur par défaut : 60
Oui Oui
polybase activée Minimum : 0
Maximum : 1
Valeur par défaut : 0
SQL Server 2019 (15.x) et versions ultérieures Non
chiffrement réseau polybase Minimum : 0
Maximum : 1
Valeur par défaut : 1
Oui Oui
précompute rank (A) Minimum : 0
Maximum : 1
Valeur par défaut : 0
Oui Oui
boost de priorité (A, RR) Minimum : 0
Maximum : 1
Valeur par défaut : 0
Oui Non
limite de coût du gouverneur de requêtes (A) Minimum : 0
Maximum : 2147483647
Valeur par défaut : 0
Oui Oui
attente de requête (s) (A) Minimum : -1
Maximum : 2147483647
Valeur par défaut : -1
Oui Oui
intervalle de récupération (min) ( A, SC) Minimum : 0
Maximum : 32767
Valeur par défaut : 0
Oui Oui
accès à distance (RR) Minimum : 0
Maximum : 1
Valeur par défaut : 1
Oui Non
connexions d’administration distantes Minimum : 0
Maximum : 1
Valeur par défaut : 0
Oui Oui
archive de données à distance Minimum : 0
Maximum : 1
Valeur par défaut : 0
Oui Non
délai d’expiration de connexion à distance (s) Minimum : 0
Maximum : 2147483647
Valeur par défaut : 10
Oui Oui
remote proc trans Minimum : 0
Maximum : 1
Valeur par défaut : 0
Oui Oui
délai d’expiration des requêtes distantes (s) Minimum : 0
Maximum : 2147483647
Valeur par défaut : 600
Oui Oui
XPs de réplication (A) Minimum : 0
Maximum : 1
Valeur par défaut : 0
Oui Oui
rechercher les processus de démarrage (A, RR) Minimum : 0
Maximum : 1
Valeur par défaut : 0
Oui Non
récursivité du déclencheur de serveur Minimum : 0
Maximum : 1
Valeur par défaut : 1
Oui Oui
définir la taille du jeu de travail (A, RR)

Avertissement : obsolète. Ne pas utiliser.
Minimum : 0
Maximum : 1
Valeur par défaut : 0
Oui Non
Afficher les options avancées Minimum : 0
Maximum : 1
Valeur par défaut : 0
Oui Oui
SMO et DMO XPs (A) Minimum : 0
Maximum : 1
Valeur par défaut : 1
Oui Oui
supprimer les erreurs de modèle de récupération (A) Minimum : 0
Maximum : 1
Valeur par défaut : 0
Non Oui
métadonnées de tempdb optimisées pour la mémoire (A, RR) Minimum : 0
Maximum : 1
Valeur par défaut : 0
SQL Server 2019 (15.x) et versions ultérieures Non
transformer des mots parasites (A) Minimum : 0
Maximum : 1
Valeur par défaut : 0
Oui Oui
deux chiffres de coupure de l’année (A) Minimum : 1753
Maximum : 9999
Valeur par défaut : 2049
Oui Oui
connexions utilisateur (A, RR, SC) Minimum : 0
Maximum : 32767
Valeur par défaut : 0
Oui Non
options utilisateur Minimum : 0
Maximum : 32767
Valeur par défaut : 0
Oui Oui
version haute partie de SQL Server (A) Minimum : -2147483648
Maximum : 2147483647
Valeur par défaut : 0
Oui Oui
version basse de SQL Server (A) Minimum : -2147483648
Maximum : 2147483647
Valeur par défaut : 0
Oui Oui
xp_cmdshell (A) Minimum : 0
Maximum : 1
Valeur par défaut : 0
Oui Oui

1 Prend 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 La valeur zéro (0) configure automatiquement le nombre maximal de threads de travail en fonction du nombre de processeurs logiques. Pour en savoir plus, consultez le nombre maximal de threads de travail automatiquement configuré.