Share via


À propos des charges de travail

Pour émettre une recommandation sur l'ensemble optimal d'index, de vues indexées et de partitions pour vos bases de données, l'Assistant Paramétrage du moteur de base de données nécessite une charge de travail. Une charge de travail est constituée d'un script Transact-SQL ou d'une trace SQL Server Profiler enregistrée dans un fichier ou dans une table. Si vous utilisez une table ou un fichier de trace du SQL Server Profiler, ils doivent contenir des classes d'événements de traitement Transact-SQL ou d'appel de procédure distante, ainsi que les colonnes de données Event Class et Text. Pour plus d'informations, consultez Catégorie d'événements TSQL.

L'Assistant Paramétrage du moteur de base de données est conçu pour gérer les types de charge de travail suivants :

  • Requêtes de traitement transactionnel en ligne (OLTP) uniquement

  • Requêtes de traitement analytique en ligne (OLAP) uniquement

  • Requêtes mixtes OLTP et OLAP

  • Charges de travail à nombre élevé de requêtes (plus de requêtes que de mises à jour)

  • Charges de travail à nombre élevé de mises à jour (plus de mises à jour que de requêtes)

Les charges de travail doivent contenir de nombreux événements analysables représentant des charges de travail types prises en charge par vos bases de données.

Si vous ne disposez pas d'une charge de travail existante qui soit analysable par l'Assistant Paramétrage du moteur de base de données, vous pouvez en créer une à l'aide du modèle de paramétrage du Générateur de profils SQL Server. Le modèle de paramétrage est configuré pour capturer les événements et colonnes nécessaires au paramétrage à l'aide de l'Assistant Paramétrage du moteur de base de données. Pour plus d'informations, consultez Modèles du Générateur de profils SQL Server.

Après que la trace a capturé un échantillon représentatif de l'activité normale de la base de données, l'Assistant Paramétrage du moteur de base de données peut analyser la charge de travail et recommander une configuration optimale des index, vues indexées ou partitions qui améliorent les performances de la base de données.

Vous pouvez également utiliser les éléments suivants comme charges de travail :

  • des tests d'évaluation spécifiques à votre organisation ou à votre industrie ;

  • des requêtes problématiques dont l'exécution est lente.

Utilisation des charges de travail

Prenez en compte les éléments suivants lors de l'utilisation de charges de travail avec l'Assistant Paramétrage du moteur de base de données :

  • Lorsque vous utilisez une table de trace comme charge de travail, cette table doit exister sur le serveur en cours de paramétrage par l'Assistant Paramétrage du moteur de base de données. Si vous créez la table de trace sur un serveur différent, déplacez-la vers le serveur en cours de paramétrage par l'Assistant Paramétrage du moteur de base de données.

  • Assurez-vous que la trace est terminée avant d'utiliser une table de trace en tant que charge de travail pour l'Assistant Paramétrage du moteur de base de données. L'Assistant Paramétrage du moteur de base de données ne prend pas en charge une table de trace dans laquelle les événements de trace sont encore écrits en tant que charge de travail.

  • Lors de l'utilisation d'un fichier de trace en tant que charge de travail, l'Assistant Paramétrage du moteur de base de données le considère comme un fichier de substitution. Pour plus d'informations sur les fichiers de substitution, consultez Limitation des tailles de fichier et de table de trace.

  • Si la charge de travail contient des requêtes qui utilisent l'indicateur de requête USE PLAN qui force SQL Server à utiliser un plan de requêtes spécifique, l'Assistant Paramétrage du Moteur de base de données conserve tous les index contenus dans le plan forcé et ne supprime pas ces index dans le cadre de ses recommandations de paramétrage.

  • L'Assistant Paramétrage du moteur de base de données soumet les requêtes Showplan dans le cadre du processus de paramétrage. Lorsqu'un fichier ou une table de trace contenant la colonne de données LoginName est consommé comme charge de travail, l'Assistant Paramétrage du moteur de base de données emprunte l'identité de l'utilisateur spécifié dans LoginName. Si cet utilisateur ne détient pas d'autorisations suffisantes pour exécuter et produire des Showplans pour les instructions contenues dans la trace, l'Assistant Paramétrage du moteur de base de données ne paramètre pas ces instructions. Pour résoudre ce problème, supprimez la colonne LoginName dans les événements qui ne sont pas paramétrés. Pour plus d'informations, consultez « Charges de travail de fichiers ou de tables de trace contenant la colonne de données LoginName » dans Procédure : créer des charges de travail.