Partage via


Configurer Distributed Replay pour l’Assistant d’Expérimentation de Base de Données

Note

Cet outil a été mis hors service le 15 décembre 2024. Nous avons cessé de prendre en charge cet outil pour tous les problèmes qui se produisent et n’émettrons pas de correctifs de bogues ou de mises à jour supplémentaires.

L’Assistant Expérimentation de base de données (DEA) utilise les outils Distributed Replay de l’installation de SQL Server pour relire une trace capturée sur un environnement de test mis à niveau. Nous vous recommandons d’effectuer une exécution de test à l’aide d’un petit fichier de trace avant d’effectuer une relecture complète pour garantir une relecture appropriée des requêtes.

Configuration requise pour Distributed Replay

  • Un espace disque supplémentaire de 78% est nécessaire pour créer des fichiers IRF sur l’ordinateur du contrôleur Distributed Replay.
  • 200 Mo ou 512 Mo sont la taille de rotation idéale à utiliser pour capturer les traces de production ou de performance.
  • La configuration minimale requise pour le processeur et la RAM pour le contrôleur Distributed Replay et les ordinateurs clients sont un processeur à cœur unique avec 3,5 Go de RAM.
  • Le temps de relecture prend environ 1,55 fois plus longtemps que le temps de capture, car un contrôleur et quatre machines secondaires sont utilisés pour relire la trace de production.
  • Si vous utilisez nos versions « publiées » des fichiers de définition de traces de production et de performance et que la définition de trace de performances filtre les traces d’une base de données d'intérêt, l’analyse indique que la taille du Trace de Performance est environ 15 fois supérieure à la taille du Trace de Production.

Configurer un réseau virtuel ou un domaine

Distributed Replay vous oblige à utiliser des comptes communs entre les machines. En raison de cette exigence et pour des raisons de sécurité, nous vous recommandons d’exécuter Distributed Replay sur un réseau virtuel ou sur un réseau contrôlé par domaine :

  • Créez le contrôleur et les ordinateurs clients dans l’environnement.
  • Assurez-vous que le contrôleur et les ordinateurs clients peuvent se pinger sur le réseau.
  • Les machines clientes Distributed Replay doivent avoir une connectivité à l’ordinateur cible de relecture exécutant SQL Server.

Configurer le service de contrôleur

Pour configurer le service de contrôleur :

  1. Installez le contrôleur Distributed Replay à l’aide du programme d’installation de SQL Server. Si vous avez ignoré l’étape de l’Assistant Programme d’installation de SQL Server qui configure le contrôleur de rediffusion distribuée, vous pouvez configurer le contrôleur par l'intermédiaire du fichier de configuration. Dans une installation classique, le fichier de configuration se trouve dans C :\Program Files (x86)\Microsoft SQL Server<version>\Tools\DReplayController\DReplayController.config.

  2. Les journaux du contrôleur Distributed Replay se trouvent dans C :\Program Files (x86)\Microsoft SQL Server<version>\Tools\DReplayController\Log.

  3. Ouvrez Services.msc et accédez au service SQL Server Distributed Replay Controller.

  4. Cliquez avec le bouton droit sur le service, puis sélectionnez Propriétés. Définissez le compte de service sur un compte partagé par le contrôleur et les ordinateurs clients du réseau.

  5. Sélectionnez OK pour fermer la fenêtre propriétés .

  6. Redémarrez le service SQL Server Distributed Replay Controller à partir de Services.msc. Vous pouvez également exécuter les commandes suivantes sur la ligne de commande pour redémarrer le service :

    NET STOP "SQL Server Distributed Replay Controller"
    NET START "SQL Server Distributed Replay Controller"

Pour plus d’options de configuration, consultez Configurer Distributed Replay.

Configurer DCOM

Cette configuration n’est requise que sur l’ordinateur du contrôleur.

  1. Ouvrez dcomcnfg.exe.

  2. Développez Services de composants>Ordinateurs>Mon ordinateur>configuration DCOM.

  3. Sous Configuration DCOM, cliquez avec le bouton droit sur DReplayController, puis sélectionnez Propriétés.

  4. Sélectionnez l’onglet Sécurité.

  5. Sous Lancement et autorisations d’activation, sélectionnez Personnaliser, puis Modifier.

  6. Ajoutez l’utilisateur qui démarre la reprise. Accordez à l’utilisateur les autorisations De lancement local et d’activation locale. Si l’utilisateur envisage de lancer ou d’activer à distance, accordez à l’utilisateur les autorisations de lancement à distance et d’activation à distance.

  7. Sélectionnez OK pour valider les modifications et revenir à l’onglet Sécurité.

  8. Sous Autorisations d’accès, sélectionnez Personnaliser, puis Modifier.

  9. Ajoutez l’utilisateur qui démarre le replay. Accordez à l'utilisateur les autorisations d'accès local. Si l’utilisateur envisage d’accéder au service de contrôleur à distance, accordez à l’utilisateur des autorisations d’accès à distance.

  10. Sélectionnez OK pour valider les modifications et revenir à l’onglet Sécurité.

  11. Sélectionnez OK pour valider les modifications.

  12. Redémarrez le service SQL Server Distributed Replay Controller à partir de Services.msc. Vous pouvez également exécuter les commandes suivantes sur la ligne de commande pour redémarrer le service :

    NET STOP "SQL Server Distributed Replay Controller"
    NET START "SQL Server Distributed Replay Controller"

Configurer le service client

Avant de configurer le service client, utilisez des outils de mise en réseau comme ping pour vérifier que le contrôleur et les ordinateurs clients peuvent communiquer.

  1. Installez le client Distributed Replay à l’aide du programme d’installation de SQL Server.

  2. Ouvrez Services.msc et accédez au service SQL Server Distributed Replay Client.

  3. Cliquez avec le bouton droit sur le service, puis sélectionnez Propriétés. Définissez le compte de service sur un compte commun au contrôleur et aux ordinateurs clients du réseau.

  4. Sélectionnez OK pour fermer la fenêtre propriétés . Si vous avez ignoré l’étape de l’Assistant Programme d’installation de SQL Server pour configurer le client Distributed Replay, vous pouvez le configurer à l'aide du fichier de configuration. Dans une installation classique, le fichier de configuration se trouve dans C :\Program Files (x86)\Microsoft SQL Server<version>\Tools\DReplayClient\DReplayClient.config.

  5. Vérifiez que le fichier DReplayClient.config contient le nom de l’ordinateur du contrôleur en tant que contrôleur pour l’inscription.

  6. Redémarrez le service SQL Server Distributed Replay Client à partir de Services.msc. Vous pouvez également exécuter les commandes suivantes à partir de la ligne de commande pour redémarrer le service :

    NET STOP "SQL Server Distributed Replay Client"
    NET START "SQL Server Distributed Replay Client"

    Les journaux du contrôleur Distributed Replay se trouvent dans C :\Program Files (x86)\Microsoft SQL Server<version>\Tools\DReplayClient\Log. Les journaux de bord indiquent si le client peut s'enregistrer auprès du contrôleur.

    Si la configuration réussit, le journal affiche le message Enregistré avec le contrôleur <nom du contrôleur>.

Pour plus d’options de configuration, consultez Configurer Distributed Replay.

Configurer les outils d’administration Distributed Replay

Vous pouvez utiliser les outils d’administration Distributed Replay pour tester rapidement si Distributed Replay fonctionne correctement dans l’environnement. Le test de la configuration peut être particulièrement utile dans un environnement dans lequel plusieurs ordinateurs clients sont inscrits auprès d’un contrôleur. Vous devrez peut-être installer SQL Server Management Studio (SSMS) pour obtenir les outils d’administration.

  1. Accédez à l’emplacement d’installation de SSMS et recherchez l’outil d’administration Distributed Replay dreplay.exe et ses composants dépendants. Actuellement, SSMS 17 est la dernière version de SSMS pour inclure dreplay.exe.
  2. À l’invite de commandes, exécutez dreplay.exe status -f 1.

Si les étapes précédentes ont été réussies, la sortie de la console indique que le contrôleur peut voir ses clients dans un état READY.

Configurer le pare-feu pour l'accès à distance de "Distributed Replay"

L’accès à distance à Distributed Replay nécessite l’ouverture de ports visibles dans le domaine ou le réseau virtuel.

  1. Ouvrez le pare-feu Windows avec la sécurité avancée .
  2. Accédez à Règles d’Entrée.
  3. Créez une règle de pare-feu entrante pour le programme C :\Program Files (x86)\Microsoft SQL Server<version>\Tools\DReplayController\DReplayController.exe.
  4. Autoriser l’accès au niveau du domaine à tous les ports pour que DReplayController.exe soit en mesure de communiquer avec le service du contrôleur à distance.
  5. Enregistrez la règle.

Configurer des ordinateurs cibles

Deux reproductions sont nécessaires pour exécuter un test A/B ou une expérience. Autrement dit, vous devrez peut-être deux instances distinctes d’installations SQL Server pour un scénario de migration.

Vous pouvez également installer les deux versions des instances SQL Server sur le même ordinateur. Une mise en garde consiste à s’assurer que les instances sont isolées lorsqu’une relecture est en cours.

Les étapes suivantes doivent être effectuées pour chaque relecture :

  1. Restaurez la sauvegarde de la base de données.
  2. Fournissez des autorisations pour que l’utilisateur du compte de service client accède aux bases de données sous l’instance SQL Server. Les autorisations sont requises pour que les requêtes soient exécutées sur l’instance SQL Server.
  3. Lancez la rediffusion.