Vue d’ensemble de l’Assistant Expérimentation de base de données

L’Assistant Expérimentation de base de données (DEA) est une solution d’expérimentation pour les mises à niveau de SQL Server. L’assistant DEA peut vous aider à évaluer une version ciblée de SQL Server pour une charge de travail spécifique. Les clients effectuant une mise à niveau à partir de versions antérieures de SQL Server (à partir de 2005) vers des versions plus récentes de SQL Server peuvent utiliser les métriques d’analyse fournies par l’outil.

Les métriques d’analyse DEA sont les suivantes :

  • Requêtes qui ont des erreurs de compatibilité.
  • Requêtes et plans de requête détériorés.
  • Autres données de comparaison de charge de travail.

Les données de comparaison peuvent entraîner une plus grande confiance et vous aider à garantir une expérience de mise à niveau réussie.

Obtenir DEA

Pour installer DEA, téléchargez la dernière version de l’outil. Exécutez ensuite le fichier DatabaseExperimentationAssistant.exe .

Architecture de solution pour la comparaison des charges de travail

Le diagramme suivant montre l’architecture de solution pour une comparaison de charges de travail. La comparaison des charges de travail utilise DEA et Distributed Replay pendant une mise à niveau de SQL Server 2008 vers SQL Server 2016.

Workload comparison solution architecture

Conditions préalables de DEA

Voici quelques conditions préalables à l’exécution de DEA :

  • Configuration matérielle minimale requise : machine à cœur unique avec 3,5 Go de RAM.
  • Configuration matérielle idéale : processeur à huit cœurs (avec 3,5 Go de RAM ou plus). Les processeurs avec plus de huit cœurs n’améliorent pas les temps d’exécution DEA.
  • Une taille de trace de performances supplémentaire de 33 % est nécessaire pour stocker les bases de données A, B et d’analyse des rapports.

Configurer DEA

Dans l’architecture d’environnement requise, nous vous recommandons d’installer DEA sur le même ordinateur que le contrôleur Distributed Replay. Cette pratique évite les appels inter-ordinateurs et simplifie la configuration.

Configuration requise pour la comparaison des charges de travail à l’aide de DEA

DEA se connecte aux serveurs de base de données à l’aide de l’authentification Windows. Assurez-vous que l’utilisateur exécutant DEA peut se connecter aux serveurs de base de données (source, cible et analyse) à l’aide de l’authentification Windows.

Configuration requise pour la capture

La capture d’une trace nécessite que l’utilisateur exécutant DEA :

  • Peut se connecter au serveur de base de données source à l’aide de l’authentification Windows.
  • Dispose de droits sysadmin sur le serveur de base de données source.

En outre, le compte de service exécutant le serveur de base de données source nécessite un accès en écriture au chemin du dossier de trace.

Pour plus d’informations, consultez forum aux questions sur la capture de trace.

Configuration requise pour la relecture

La relecture d’une trace nécessite que l’utilisateur exécutant DEA :

  • Peut se connecter au serveur de base de données cible à l’aide de l’authentification Windows.
  • Dispose de droits sysadmin sur le serveur de base de données cible.

En outre, la relecture d’une trace nécessite que :

  • Le compte de service exécutant les serveurs de base de données cibles dispose d’un accès en écriture au chemin du dossier de trace.
  • Le compte de service exécutant des clients Distributed Replay peut se connecter au serveur de base de données cible à l’aide de l’authentification Windows.
  • Les ports TCP sont ouverts pour les requêtes entrantes sur le contrôleur Distributed Replay. DEA communique avec le contrôleur Distributed Replay à l’aide d’interfaces COM.

Pour plus d’informations, consultez forum aux questions sur la relecture de trace.

Configuration requise pour l’analyse

L’exécution de l’analyse nécessite que l’utilisateur exécutant DEA :

  • Peut se connecter au serveur de base de données Analysis à l’aide de l’authentification Windows.
  • Dispose de droits sysadmin sur le serveur de base de données source.

Pour plus d’informations, consultez forum aux questions sur les rapports d’analyse.

Configurer la télémétrie

DEA dispose d’une fonctionnalité internet qui peut envoyer des informations de télémétrie à Microsoft à des fins d’amélioration de l’expérience produit. Les informations collectées sont également enregistrées sur votre ordinateur pour l’audit local. Vous pouvez donc toujours voir ce qui est collecté. Tous les fichiers journaux DEA sont enregistrés dans le dossier %temp%\DEA.

Les données de télémétrie peuvent être collectées sur quatre types d’événements :

  • TraceEvent : Événements d’utilisation pour l’application (par exemple, « capture d’arrêt déclenchée »).
  • Exception : exception levée pendant l’utilisation de l’application.
  • DiagnosticEvent : journal des événements pour faciliter le diagnostic lorsque des problèmes se produisent (pas envoyés à Microsoft).
  • FeedbackEvent : commentaires utilisateur envoyés via l’application.

La collecte et l’envoi de données de télémétrie sont facultatives. Pour spécifier les événements collectés et si les événements collectés sont envoyés à Microsoft, procédez comme suit :

  1. Accédez à l’emplacement dans lequel DEA est installé (par exemple, C:\Program Files (x86)\Microsoft Corporation\Database Experimentation Assistant).
  2. Ouvrez et modifiez les fichiers .config DEA.exe.config (pour l’application) et DEACmd.exe.config (pour l’interface CLI) pour résoudre votre scénario en fonction des besoins :
    • Pour arrêter la collecte d’un type d’événement, définissez la valeur de l’événement (par exemple, TraceEvent) sur false. Pour commencer à collecter à nouveau l’événement, définissez la valeur sur true.
    • Pour arrêter l’enregistrement de copies locales d’événements, définissez la valeur de TraceLoggerEnabled sur false. Pour recommencer à enregistrer des copies locales, définissez la valeur sur true.
    • Pour arrêter l’envoi d’événements à Microsoft, définissez la valeur d’AppInsightsLoggerEnabled sur false. Pour recommencer à envoyer des événements à Microsoft, définissez la valeur sur true.

DEA est régie par la Déclaration de confidentialité Microsoft.

Voir aussi

  • L’article Vue d’ensemble du processus de comparaison des charges de travail, qui explique le processus impliqué dans la comparaison des charges de travail dans deux environnements.