J'ai capturé une trace (modèle: tsql_replay) sur notre serveur de production pour une base de données spécifique (filtrée par le nom de la base de données). J'aimerais le rejouer sur notre serveur de test, mais bien sûr, l'identifiant de la base de données est différent sur le serveur de test. Jusqu'ici, j'ai essayé de charger le fichier de trace dans une table et de modifier le databaseid avec une requête de mise à jour (voir ci-dessous), mais Profiler me donne une erreur en essayant de le rejouer (événements manquants, etc.). Si j'ouvre le fichier de trace directement, cela me permet de le rejouer. Donc, d'une manière ou d'une autre, soit charger dans une table ou changer l'ID de base de données gâche quelque chose.Comment relire une trace SQL Profiler sur une base de données différente?
Quelle est la procédure correcte pour capturer une trace pour la relecture et changer la base de données sur laquelle elle doit être rejouée?
select * into trace_table
from fn_trace_gettable('f:\trace\trace100222.trc', default)
go
update trace_table
set databaseid = 47
where databaseid = 16
-t-il résolu votre problème? Si oui, veuillez marquer comme ayant répondu. –