Définition des options de configuration de serveur

Vous pouvez gérer et optimiser les ressources de SQL Server par le bais des options de configuration, en utilisant soit SQL Server Management Studio, soit la procédure stockée système sp_configure. 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 ne doivent être modifiées que par un administrateur de base de données qualifié ou 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 avoir défini 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.

Notes

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 montre comment utiliser 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, 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, tel qu'indiqué dans l'exemple suivant.

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'cursor threshold', 0;
GO
RECONFIGURE;
GO

L'option cursor threshold est reconfigurée 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 SQL Server affichent initialement la valeur modifiée uniquement dans la colonne value. Après le redémarrage, la nouvelle valeur apparaît 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ît dans la colonne value des options de configuration, mais 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 max server memory et min server memory, et 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 :