Considérations sur l'utilisation de l'Assistant Paramétrage du moteur de base de données
Avant d'utiliser l'Assistant Paramétrage du moteur de base de données, vous devez comprendre ses possibilités et son impact sur les performances. Les sections suivantes abordent ces points, dont cette liste n'est pas exhaustive. Votre environnement et la façon dont vous avez implémenté SQL Server déterminent les points exacts à prendre en considération lors de l'utilisation de l'Assistant Paramétrage du moteur de base de données.
Fonctionnalités de l'Assistant Paramétrage du moteur de base de données
L'Assistant Paramétrage du moteur de base de données n'effectue pas les opérations suivantes :
Recommander des index sur les tables système.
Ajouter ou supprimer des index uniques ou des index qui imposent des contraintes PRIMARY KEY or UNIQUE.
Paramétrer des bases de données destinées à un utilisateur unique.
[!REMARQUE]
L'Assistant Paramétrage du moteur de base de données recommande des index cluster uniques sur les vues lorsque des vues indexées font partie de ses recommandations.
En outre, l'Assistant Paramétrage du moteur de base de données présente les limites suivantes :
L'Assistant Paramétrage du moteur de base de données rassemble des statistiques en échantillonnant les données. Par conséquent, l'exécution répétée de l'outil sur la même charge de travail peut produire des résultats différents.
L'Assistant Paramétrage du moteur de base de données ne peut pas être utilisé pour paramétrer les index de bases de données à partir de MicrosoftSQL Server version 7.0 ou antérieure.
Si, pour le paramétrage des recommandations, vous spécifiez un espace disque maximal supérieur à l'espace disponible, l'Assistant Paramétrage du moteur de base de données utilise la valeur que vous indiquez. Toutefois, lorsque vous exécutez le script des recommandations pour les implémenter, il peut échouer si vous n'ajoutez pas d'abord davantage d'espace disque. Vous pouvez spécifier l'espace disque maximal à l'aide de l'option -B de l'utilitaire dta ou en entrant une valeur dans la boîte de dialogue Options de paramétrage avancées.
Pour des raisons de sécurité, l'Assistant Paramétrage du moteur de base de données ne peut pas paramétrer une charge de travail dans une table de trace qui se trouve sur un serveur distant. Pour pallier cette contrainte, vous pouvez choisir une des options suivantes :
Utiliser un fichier de trace au lieu d'une table de trace.
Copier la table de trace sur le serveur distant.
Lorsque vous appliquez des contraintes, telles que celles que vous imposez lors de la définition d'un espace disque maximal pour le paramétrage des recommandations (à l'aide de l'option -B ou de la boîte de dialogue Options de paramétrage avancées), l'Assistant Paramétrage du moteur de base de données peut être amené à supprimer certains index existants. Dans ce cas, les recommandations obtenues de l'Assistant Paramétrage du moteur de base de données peuvent produire une détérioration au lieu de l'amélioration attendue.
Lorsque vous spécifiez une contrainte de limitation de la durée du paramétrage (à l'aide de l'option -A de l'utilitaire dta ou en activant l'option Limiter la durée du paramétrage dans l'onglet Options de paramétrage), l'Assistant Paramétrage du moteur de base de données peut aller au-delà de cette limite pour produire une amélioration particulière attendue ainsi que les rapports d'analyse sur la partie de la charge de travail consommée jusqu'alors, quelle qu'elle soit.
L'Assistant Paramétrage du moteur de base de données peut ne pas faire de recommandations dans les circonstances suivantes :
La table en cours de paramétrage contient moins de 10 pages de données.
Les index recommandés n'apporteraient pas d'amélioration suffisante aux performances des requêtes par rapport à la conception actuelle de la base de données physique.
L'utilisateur qui exécute l'Assistant Paramétrage du moteur de base de données n'est pas membre du rôle de base de données db_owner ou du rôle de serveur fixe sysadmin. Les requêtes présentes dans la charge de travail sont analysées dans le contexte de sécurité de l'utilisateur qui exécute l'Assistant Paramétrage du moteur de base de données. Cet utilisateur doit être membre du rôle de base de données db_owner.
L'Assistant Paramétrage du moteur de base de données peut ne pas faire de recommandations de partitionnement dans les circonstances suivantes :
- La procédure stockée étendue xp_msver n'est pas activée. Cette procédure stockée étendue permet d'extraire les informations sur le nombre de processeurs et la quantité de mémoire disponible sur le serveur qui héberge la base de données en cours de paramétrage. Notez que cette procédure stockée étendue est activée par défaut lorsque vous installez SQL Server. Pour plus d'informations, consultez Présentation de la configuration de la surface d'exposition et xp_msver (Transact-SQL).
[!REMARQUE]
Lorsque l'Assistant Paramétrage du moteur de base de données paramètre un serveur de test, la procédure stockée étendue xp_msver doit être activée de manière à ce que l'Assistant puisse extraire les informations du serveur de production au cours du paramétrage. Pour plus d'informations, consultez Observations relatives à l'utilisation de serveurs de test.
Considérations relatives aux performances
L'Assistant Paramétrage du moteur de base de données peut consommer des ressources processeur et mémoire significatives au cours de l'analyse. Pour éviter de ralentir le serveur de production, adoptez l'une des stratégies suivantes :
Paramétrez les bases de données lorsque le serveur est disponible. L'Assistant Paramétrage du moteur de base de données peut affecter les performances des tâches de maintenance.
Utilisez la fonctionnalité serveur de test/serveur de production. Pour plus d'informations, consultez Réduction de la charge de paramétrage du serveur de production.
Spécifiez seulement les structures de conception de base de données physique qui doivent être analysées par l'Assistant Paramétrage du moteur de base de données. L'Assistant Paramétrage du moteur de base de données offre de nombreuses options, mais il ne spécifie que celles qui sont nécessaires.
L'Assistant Paramétrage du moteur de base de données stocke les informations de session dans la base de données msdb
L'Assistant Paramétrage du moteur de base de données stocke les données de la session de paramétrage et les autres données dans la base de données msdb. Si des changements sont apportés à la base de données msdb, vous risquez de perdre les données de la session de paramétrage. Pour éliminer ce risque, mettez en œuvre une stratégie de sauvegarde appropriée pour la base de données msdb.