Как воспроизвести трассировку SQL Profiler на другой базе данных?

Я получил трассировку (шаблон: tsql_replay) на нашем рабочем сервере для определенной базы данных (фильтрованный именем базы данных). Я хотел бы воспроизвести на нем на нашем тестовом сервере, но конечно идентификатор базы данных отличается на тестовом сервере.

До сих пор я попытался загрузить файл трассировки в таблицу и изменить databaseid с запросом на обновление (см. ниже), но Профилировщик дает мне ошибку при попытке воспроизвести его (недостающие события, и т.д.). Если я открываю файл трассировки непосредственно, он позволяет мне воспроизводить его. Так так или иначе или загрузка в таблицу или изменение идентификатора базы данных портят что-то.

Что корректная процедура должна получить трассировку для воспроизведения и изменение базы данных, на которой это должно быть воспроизведено?

select * into trace_table
from fn_trace_gettable('f:\trace\trace100222.trc', default)
go
update trace_table
set databaseid = 47
where databaseid = 16
5
задан Jonas Lincoln 23 February 2010 в 09:48
поделиться