Définition des options de configuration de serveur
Mis à jour : 12 décembre 2006
Vous pouvez gérer et optimiser les ressources de SQL Server grâce aux options de configuration, en utilisant soit SQL Server Management Studio, soit la procédure stockée système sp_configure. Vous pouvez configurer certaines de ces options à l'aide de l'outil Configuration de la zone de surface de SQL Server. Les options de configuration de serveur les plus fréquemment utilisées sont accessibles via SQL Server Management Studio ; toutes les options de configuration sont accessibles via sp_configure. Avant de paramétrer ces options, vous devez tenir compte de leurs conséquences sur votre système.
Important : |
---|
Les options avancées doivent être modifiées exclusivement par un administrateur de base de données qualifié ou par un technicien agréé SQL Server. |
Utilisation de la procédure stockée système sp_configure
Lorsque vous utilisez sp_configure, vous devez exécuter RECONFIGURE ou RECONFIGURE WITH OVERRIDE après la définition d'une option de configuration. L'instruction RECONFIGURE WITH OVERRIDE est généralement réservée aux options de configuration qui doivent être utilisées avec une extrême prudence. Cependant, RECONFIGURE WITH OVERRIDE fonctionne avec toutes les options de configuration, et vous pouvez l'utiliser pour remplacer RECONFIGURE.
Remarque : |
---|
RECONFIGURE s'exécute au sein d'une transaction. Si l'une des opérations de reconfiguration échoue, aucune de ces opérations ne prend effet. |
La valeur de chaque option peut être déterminée à l'aide de l'instruction suivante :
SELECT * FROM sys.configurations
ORDER BY name ;
GO
L'exemple suivant illustre l'utilisation d'un script avec sp_configure
pour modifier l'option fill factor
en remplaçant sa valeur par défaut par la valeur 100
:
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'fill factor', 100;
GO
RECONFIGURE;
GO
Catégories d'options de configuration
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) ;
- ou - - lorsque vous avez effectué les actions ci-avant puis redémarré l'instance de SQL Server.
Pour configurer une option avancée à l'aide de sp_configure, vous devez tout d'abord exécuter sp_configure
après avoir attribué la valeur 1
à l'option 'show advanced options'
, puis vous devez exécuter RECONFIGURE
:
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'cursor threshold', 0;
GO
RECONFIGURE;
GO
Dans l'exemple précédent, la reconfiguration de l'option cursor threshold
prend effet immédiatement. La nouvelle valeur de cursor threshold
apparaît dans la colonne value_in_use et la colonne value des options de configuration.
Les options qui nécessitent un redémarrage de l'instance de SQL Server afficheront initialement 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 exécutez sp_configure avant de redémarrer le serveur, la nouvelle valeur apparaîtra dans la colonne value des options de configuration, mais elle ne figurera pas dans la colonne value_in_use. Après le redémarrage du serveur, la nouvelle valeur apparaît dans la colonne value_in_use.
Les options à configuration automatique correspondent aux options que SQL Server règle en fonction des besoins du système. Dans la plupart des cas, il est inutile de définir les valeurs manuellement. À titre d'exemple, nous pouvons citer les options min server memory et max server memory, ainsi que l'option user connections.
Tableau des options de configuration
Le tableau ci-après dresse la liste des options de configuration disponibles et indique leurs plages de paramétrage possible ainsi que leurs valeurs par défaut. Les options de configuration sont signalées par des codes sous forme de lettres, comme suit :
A = Options avancées, c'est-à-dire les options qui ne peuvent être modifiées que par un administrateur de base de données qualifié ou un technicien agréé SQL Server, et pour lesquelles l'option show advanced options doit être définie à 1.
RR = Options qui nécessitent un redémarrage du moteur de base de données.
SC = Options à configuration automatique.
Option de configuration Valeur minimale Valeur maximale Par défaut 0
1
0
affinity I/O mask (A, RR)
-2147483648
2147483647
0
affinity64 I/O mask (A, uniquement disponible sur la version 64 bits de SQL Server)
-2147483648
2147483647
0
affinity mask (A)
-2147483648
2147483647
0
affinity64 mask (A, uniquement disponible sur la version 64 bits de SQL Server)
-2147483648
2147483647
0
Agent XPs (A)
0
1
0
(Prend la valeur 1 au démarrage de l'Agent SQL Server. Aura la valeur 1 si l'Agent SQL Server est configuré pour démarrer automatiquement pendant l'installation.)
allow updates (Obsolète. Ne pas utiliser. Provoquera une erreur lors de la reconfiguration.)
0
1
0
awe enabled (A, RR)
0
1
0
0
86400
0
c2 audit mode (A, RR)
0
1
0
0
1
0
0
1
0
0
32767
5
0
1
0
cursor threshold (A)
-1
2147483647
-1
0
1
0
0
2147483647
1033
0
9999
0
0
1
1
0
1
0
fill factor (A, RR)
0
100
0
ft crawl bandwidth (max), consultez ft crawl bandwidth(A)
0
32767
100
ft crawl bandwidth (min), consultez ft crawl bandwidth(A)
0
32767
0
ft notify bandwidth (max), consultez ft notify bandwidth(A)
0
32767
100
ft notify bandwidth (min), consultez ft notify bandwidth(A)
0
32767
0
index create memory (A, SC)
704
2147483647
0
0
2
0
lightweight pooling (A, RR)
0
1
0
locks (A, RR, SC)
5000
2147483647
0
0
64
0
0
256
4
max server memory (A, SC)
16
2147483647
2147483647
0
2147483647
65536
max worker threads (A, RR)
128
32767
(1 024 correspond au maximum recommandé pour la version 32 bits de SQL Server et 2 048 pour la version 64 bits de SQL Server.)
0
Zéro configure automatiquement le nombre maximal de threads de travail en fonction du nombre de processeurs, à l'aide de la formule (256+(<processeurs> -4) * 8) pour la version 32 bits de SQL Server et deux fois cette valeur pour la version 64 bits de SQL Server.
media retention (A, RR)
0
365
0
512
2147483647
1024
min server memory (A, SC)
0
2147483647
8
0
1
1
512
32767
4096
0
1
0
open objects (A, RR, obsolète)
0
2147483647
0
PH_timeout (A)
1
3600
60
precompute rank (A)
0
1
0
priority boost (A, RR)
0
1
0
0
2147483647
0
query wait (A)
-1
2147483647
-1
recovery interval (A, SC)
0
32767
0
remote access (RR)
0
1
1
0
1
0
0
2147483647
20
0
1
0
0
2147483647
600
0
1
0
scan for startup procs (A, RR)
0
1
0
0
1
1
set working set size (A, RR, obsolète)
0
1
0
0
1
0
SMO and DMO XPs (A)
0
1
1
SQL Mail XPs (A)
0
1
0
0
1
0
1753
9999
2049
user connections (A, RR, SC)
0
32767
0
User Instance Timeout (A, apparaît uniquement dans SQL Server 2005 Express Edition)
5
65535
60
user instances enabled (A, apparaît uniquement dans SQL Server 2005 Express Edition)
0
1
0
0
32767
0
0
1
0
xp_cmdshell (A)
0
1
0
Voir aussi
Concepts
Utilisation d'options dans SQL Server
Autres ressources
sp_configure (Transact-SQL)
RECONFIGURE (Transact-SQL)
Aide et Informations
Assistance sur SQL Server 2005
Historique des modifications
Version | Historique |
---|---|
12 décembre 2006 |
|
14 avril 2006 |
|
5 décembre 2005 |
|