He capturado un seguimiento (plantilla: tsql_replay) en nuestro servidor de producción para una base de datos específica (filtrada por el nombre de la base de datos). Me gustaría reproducirlo en nuestro servidor de prueba, pero por supuesto la identificación de la base de datos es diferente en el servidor de prueba.¿Cómo reproducir una traza del Analizador de SQL en una base de datos diferente?
Hasta ahora, he intentado cargar el archivo de seguimiento en una tabla y modificar el databaseid con una consulta de actualización (ver a continuación), pero Profiler me da un error al intentar reproducirlo (eventos faltantes, etc.). Si abro el archivo de rastreo directamente, me permite reproducirlo. Entonces, de alguna manera, cargar en una tabla o cambiar la identificación de la base de datos arruina algo.
¿Cuál es el procedimiento correcto para capturar un trazo para la reproducción y cambiar la base de datos en la que se debe reproducir?
select * into trace_table
from fn_trace_gettable('f:\trace\trace100222.trc', default)
go
update trace_table
set databaseid = 47
where databaseid = 16
¿resolvió su problema? si es así, marque como respondido. –