Partager via


Configurer Distributed Replay pour l’Assistant Expérimentation de base de données

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 dur 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 est la taille de substitution de trace idéale à utiliser pour capturer les traces de production ou de performances.
  • 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 ordinateurs enfants sont utilisés pour relire la trace de production.
  • Si vous utilisez nos versions « publiées » des fichiers de définition de trace de production et de trace de performances et que la définition de trace de performances filtre les traces pour une base de données intéressante, l’analyse indique que la taille de trace de performances est environ 15 fois supérieure à la taille de 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 effectuer un test ping 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 Distributed Replay, vous pouvez configurer le contrôleur via le 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 commun au contrôleur et aux ordinateurs clients du réseau.

  5. Cliquez sur 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 la configuration DCOM des ordinateurs>des services>de composants sur mon ordinateur.>

  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 relecture. 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 la relecture. Accordez aux autorisations d’accès local de l’utilisateur. 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. Cliquez sur 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 via le 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 indiquent si le client peut s’inscrire auprès du contrôleur.

    Si la configuration réussit, le journal affiche le message Inscrit avec le nom> du contrôleur de 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 réussi, la sortie de la console indique que le contrôleur peut voir ses clients dans un READY état.

Configurer le pare-feu pour l’accès à distance 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 Advanced Security.
  2. Accédez aux règles de trafic entrant.
  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 DReplayController.exe à communiquer avec le service de contrôleur à distance.
  5. Enregistrez la règle.

Configurer des ordinateurs cibles

Deux relectures 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. Démarrez la relecture.

Voir aussi

  • Pour savoir comment relire une trace capturée dans un environnement de test mis à niveau, consultez Relire une trace dans l’Assistant Expérimentation de base de données.