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 propose de nouvelles fonctionnalités qui permettent aux administrateurs de base de données débutants ou expérimentés de paramétrer des bases de données en vue d'optimiser les performances des requêtes. Les sections suivantes répertorient et décrivent les nouvelles fonctionnalités de l'Assistant Paramétrage du moteur de base de données :

Améliorations de l'analyse des charges de travail

  • Gère les traitements qui font référence à des tables transitoires telles que des tables temporaires.

  • N'arrête pas le paramétrage lorsqu'il ne peut pas analyser un événement. Il enregistre à la place l'événement dans le journal de paramétrage, puis procède au paramétrage des autres événements.

  • Analyse et paramètre les requêtes qui font référence aux fonctions définies par l'utilisateur.

  • Gère toutes les instructions USE dans une trace, opération indispensable lors du paramétrage de plusieurs bases de données.

  • Utilise la colonne LoginName de la charge de travail (lorsqu'elle est disponible dans les charges de travail de trace) pour paramétrer correctement l'événement dans le contexte de l'utilisateur qui l'exécute.

  • Paramètres les instructions dans des déclencheurs.

Améliorations de l'évolutivité

  • Utilise la compression des charges de travail, qui permet à l'Assistant Paramétrage du moteur de base de données d'accélérer la phase de paramétrage tout en générant des recommandations de paramétrage de grande qualité.

  • Utilise un algorithme pour éviter la création de statistiques redondantes, ce qui permet de réduire le nombre d'E/S générées pendant le paramétrage.

Paramétrage intégré

L'Assistant Paramétrage du Moteur de base de données peut prendre en compte les options en matière de performances proposées par plusieurs types de structure PDS (index, vues indexées, partitions), y compris les index filtrés. Si elles sont utilisées conjointement, différentes structures peuvent réduire le coût d'exécution d'une requête donnée. La possibilité de prendre en compte une configuration intégrée de plusieurs structures permet donc à l'Assistant Paramétrage du moteur de base de données de fournir des recommandations de meilleure qualité. Par exemple, la prise en compte d'index cluster sur un jeu de tables, puis la prise en compte d'un partitionnement par plage horizontale de valeurs sur le même jeu de tables ne vous indiquent pas comment ces deux structures PDS fonctionnent ensemble. Pour comprendre comment elles fonctionnent ensemble, votre outil de paramétrage doit effectuer un paramétrage intégré.

Paramétrage de plusieurs bases de données

Étant donné que les applications ont souvent accès à plusieurs bases de données pour effectuer leurs tâches, les charges de travail font fréquemment référence aux objets de plusieurs bases de données. Contrairement à l'Assistant Paramétrage d'index de Microsoft SQL Server 2000, l'Assistant Paramétrage du moteur de base de données peut paramétrer simultanément plusieurs bases de données. Les utilisateurs peuvent spécifier un ensemble de bases de données à paramétrer et l'Assistant Paramétrage du moteur de base de données formule des recommandations pour toutes les bases de données sélectionnées. Pour plus d'informations sur cette fonctionnalité, consultez Paramétrage de plusieurs bases de données.

Transfert de la charge du paramétrage sur un serveur de test

Le paramétrage d'une charge de travail volumineuse peut accroître le temps système sur le serveur en cours de paramétrage, car l'Assistant Paramétrage du moteur de base de données doit souvent effectuer plusieurs appels à l'optimiseur de requête au cours du processus de paramétrage. L'utilisation d'un serveur de test en plus de votre serveur de production permet d'éliminer ce problème.

Dans ce scénario, vous paramétrez un serveur de test qui reproduit l'environnement du serveur de production. Après avoir reçu une recommandation de configuration des bases de données suite au paramétrage de votre serveur de test, vous pouvez mettre en œuvre la recommandation sur votre serveur de production pendant une session de maintenance.

En règle générale, lorsque vous utilisez un serveur de test, vous copiez toutes les données de votre serveur de production sur votre serveur de test, vous paramétrez le serveur de test, puis vous adaptez la recommandation aux composants matériels du serveur de production. L'Assistant Paramétrage du moteur de base de données peut exploiter un serveur de test sans que vous ayez à copier les données sur l'ordinateur de test ou sans que les deux ordinateurs soient identiques en termes de composants matériels, ce qui vous permet de gagner du temps et d'économiser des ressources. Pour ce faire, il importe les métadonnées, les statistiques et les paramètres matériels du serveur de production sur le serveur de test. Il effectue ensuite l'ensemble des opérations de paramétrage sur le serveur de test, et vous pouvez implémenter les résultats sur votre serveur de production lors d'une session de maintenance normale. Pour plus d'informations sur cette fonctionnalité, consultez Réduction de la charge de paramétrage du serveur de production.

Utilitaire d'invite de commandes et outil d'interface utilisateur graphique

L'Assistant Paramétrage du moteur de base de données fournit les deux interfaces utilisateur suivantes :

  • l'utilitaire d'invite de commandes dta pour faciliter l'incorporation des fonctionnalités de l'Assistant Paramétrage du moteur de base de données dans les scripts ;

  • l'outil d'interface utilisateur graphique de l'Assistant Paramétrage du moteur de base de données pour faciliter l'affichage des sessions de paramétrage et des résultats.

Paramétrage à des fins de suppression uniquement

Au fil du temps, les structures PDS peuvent s'accumuler dans une base de données. Les administrateurs de base de données ont alors besoin de supprimer les structures devenues inutiles. L'option de paramétrage à des fins de suppression uniquement s'avère utile pour identifier les structures PDS qui ne sont plus utilisées ou qui ne sont pas optimisées pour une charge de travail donnée. Cette option de paramétrage peut être spécifiée à l'aide de l'argument –fx lors de l'emploi de l'utilitaire d'invite de commandes dta. Lorsque vous utilisez l'interface utilisateur graphique, vous pouvez la spécifier en sélectionnant l'option Évaluer l'utilisation des structures PDS (Physical Design Structures) existantes uniquement sous l'onglet Options de paramétrage.

Lorsque cette option est spécifiée, l'Assistant Paramétrage du moteur de base de données ne propose jamais de nouvelles structures. Vous ne pouvez donc pas l'utiliser avec d'autres options qui permettent d'ajouter des index, des vues indexées ou des partitions. Vous ne pouvez pas utiliser également l'option de paramétrage à des fins de suppression uniquement avec l'option qui permet de conserver toutes les structures existantes. Pour plus d'informations sur les options de paramétrage de l'Assistant Paramétrage du moteur de base de données, consultez Options de paramétrage disponibles.

Prise en charge du langage XML

Toutes les opérations de paramétrage que vous pouvez effectuer à partir de l'interface utilisateur graphique (GUI) de l'Assistant Paramétrage du moteur de base de données et de l'utilitaire d'invite de commandes dta peuvent être définies dans un fichier d'entrée XML de l'Assistant Paramétrage du moteur de base de données. Le fichier d'entrée XML utilise le schéma XML publié de l'Assistant Paramétrage du Moteur de base de données, qui se trouve dans le répertoire d'installation de Microsoft SQL Server à l'emplacement suivant :

C:\Program Files\Microsoft SQL Server\100\Tools\Binn\schemas\sqlserver\2004\07\dta\dtaschema.xsd

Vous pouvez aussi télécharger le schéma depuis le site Web de Microsoft Schéma de l'Assistant Paramétrage du moteur de base de données.

L'utilisation d'un fichier d'entrée XML vous permet d'avoir recours à vos outils XML favoris lors du paramétrage des bases de données et offre davantage de souplesse aux administrateurs de base de données expérimentés. Par exemple, à l'aide d'un fichier d'entrée XML, vous pouvez spécifier une configuration de structures PDS existantes et hypothétiques (index, vues indexées, partitions), puis recourir à l'utilitaire d'invite de commandes dta pour paramétrer une base de données comme si cette configuration avait déjà été implémentée. Ainsi, une évaluation de simulation est possible sans impliquer la charge supplémentaire que représente l'implémentation de la nouvelle configuration avant le paramétrage. Pour plus d'informations sur la prise en charge de XML dans l'Assistant Paramétrage du moteur de base de données, consultez Référence des fichiers d'entrée XML (Assistant Paramétrage du moteur de base de données), Utilisation d'un fichier d'entrée XML pour le paramétrage et Analyse exploratoire utilisant l'Assistant Paramétrage du moteur de base de données.

Configuration spécifiée par l'utilisateur et évaluation de simulation

L'Assistant Paramétrage du moteur de base de données permet aux utilisateurs de spécifier une configuration hypothétique de structures PDS (index, vues indexées et partitions) en tant qu'entrée de paramétrage. Vous pouvez ensuite paramétrer des bases de données comme si la configuration avait déjà été implémentée. Vous pouvez ainsi simuler un ensemble de structures PDS avant de les implémenter. Cette fonctionnalité est entièrement prise en charge par le schéma XML de l'Assistant Paramétrage du moteur de base de données. Vous pouvez spécifier la configuration à évaluer dans le fichier d'entrée XML, puis vous servir de l'utilitaire d'invite de commandes dta pour démarrer la session de paramétrage. Pour plus d'informations sur cette fonctionnalité, consultez Analyse exploratoire utilisant l'Assistant Paramétrage du moteur de base de données.

Rapports d'analyse

Une fois la session de paramétrage terminée, l'Assistant Paramétrage du moteur de base de données génère plusieurs rapports d'analyse au format texte ou XML. Ces rapports fournissent des informations telles que le coût des requêtes dans la charge de travail, la fréquence des événements qui se produisent dans la charge de travail ou les relations entre les requêtes et les index auxquels elles font référence. Vous pouvez utiliser l'interface utilisateur graphique de l'Assistant Paramétrage du moteur de base de données pour afficher les rapports, ou bien utiliser votre éditeur XML favori pour ouvrir les rapports générés au format XML. Pour plus d'informations sur les rapports d'analyse générés par l'Assistant Paramétrage du moteur de base de données, consultez Sélection d'un rapport de l'Assistant Paramétrage du moteur de base de données.

Sessions de paramétrage

Avant de commencer l'analyse, l'Assistant Paramétrage du moteur de base de données vous invite à créer un numéro unique ou un nom unique, de manière à identifier la session de paramétrage. Après l'analyse d'une charge de travail ou lors d'un arrêt de l'analyse, l'Assistant Paramétrage du moteur de base de données enregistre les informations de la session de paramétrage et l'associe à l'identificateur que vous avez fourni. Vous pouvez utiliser l'identificateur de session pour recharger une session existante dans l'interface utilisateur graphique de l'Assistant Paramétrage du moteur de base de données, où vous pouvez examiner les résultats et les rapports du paramétrage. Les sessions de paramétrage permettent de comparer facilement les résultats des paramétrages au fil du temps. Pour plus d'informations sur les sessions de paramétrage, consultez Utilisation du Moniteur de session pour évaluer les recommandations de paramétrage.

Fonctions disponibles uniquement avec l'utilitaire dta

Les options de paramétrage répertoriées dans les sections suivantes ne sont pas actuellement disponibles lors de l'utilisation de l'interface graphique utilisateur de l'Assistant Paramétrage du moteur de base de données.

À partir d'une invite de commandes ou lors de l'utilisation d'un fichier d'entrée XML

Lorsque vous exécutez l'utilitaire dta à partir d'une invite de commandes ou si vous utilisez un fichier d'entrée XML avec l'utilitaire en recourant à l'argument d'invite de commandes -ix, vous pouvez spécifier :

  • un journal d'événements par nom (argument d'invite de commandes -e ou élément TableName) ;

  • le nombre d'événements à paramétrer (argument d'invite de commandes -n ou élément NumberOfEvents) ;

  • le nombre maximal de colonnes clés dans les index à proposer par l'Assistant Paramétrage du moteur de base de données (argument d'invite de commandes -c ou élément MaxKeyColumnsInIndex) ;

  • l'amélioration minimale pour que l'Assistant Paramétrage du moteur de base de données propose une configuration recommandée (argument d'invite de commandes -m ou élément MinPercentageImprovement).

Lors de l'utilisation d'un fichier d'entrée XML

Outre les fonctions ci-dessus, lorsque vous utilisez un fichier d'entrée XML avec l'utilitaire dta, vous pouvez également :

  • utiliser le scénario serveur de test/serveur de production, qui comprend la création d'une base de données shell sur un serveur de test (élément TestServer) ;

  • spécifier une charge de travail incluse dans le fichier d'entrée XML (élément EventString) ;

  • ignorer les constantes dans une charge de travail (élément IgnoreConstantsInWorkload).

À partir d'une invite de commandes

Outre les fonctions ci-dessus, lorsque vous exécutez l'utilitaire dta à partir d'une invite de commandes, vous pouvez également :

  • spécifier le mode silencieux, l'utilitaire s'exécutant alors sans afficher les messages de commentaire (argument d'invite de commandes -q).

  • paramétrer et appliquer automatiquement les recommandations de paramétrage (argument d'invite de commandes -a).