Options de configuration de serveur
S’applique à : SQL Server Azure 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.
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 comme2147483647
dans la colonnevalue_in_use
.mémoire minimale du serveur (Mo) : la valeur configurée par défaut de
0
peut s’afficher comme8
sur les systèmes 32 bits, ou16
sur les systèmes 64 bits, dans la colonnevalue_in_use
. Dans certains cas, sivalue_in_use
s’affiche comme0
, la véritable valeur devalue_in_use
est8
(32 bits) ou16
(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.
Remarque
SQL Server 2014 (12.x) était la dernière version disponible sur le système d'exploitation de 32 bits.
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 sur1
.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 |
Nombre de threads du nettoyeur ADR (A) | Minimum : 1 Maximum : 32767 Valeur par défaut : 1. |
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 : 1 |
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 |
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 |
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 |
configuration du déchargement matériel (A, RR) | Minimum : 0 Maximum : 255 Valeur par défaut : 0 |
2022 - SQL Server 16 (16.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 |
mode de déchargement matériel (A, RR) | Minimum : 0 Maximum : 255 Valeur 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 |
paramètres de requête RPC max. (ko) (A) | Minimum : 0 Maximum : 2147483647 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 |
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 |
partie haute de version de SQL Server (A) | Minimum : -2147483648 Maximum : 2147483647 Valeur par défaut : 0 |
Oui | Oui |
partie basse de version de SQL Server (A) | Minimum : -2147483648 Maximum : 2147483647 Valeur 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.