Я записал трассировку (template: tsql_replay) на нашем производственном сервере для конкретной базы данных (отфильтрованная по имени базы данных). Я хотел бы воспроизвести его на нашем тестовом сервере, но, конечно, идентификатор базы данных отличается на тестовом сервере.
Пока я пытался загрузить файл трассировки в таблицу и изменить идентификатор базы данных с помощью запроса на обновление (см. Ниже), но Profiler выдает ошибку при попытке воспроизвести его (пропущенные события и т. Д.). Если я открою файл трассировки напрямую, он позволит мне воспроизвести его. Так или иначе, либо загрузка в таблицу, либо изменение идентификатора базы данных что-то портит.
Какова правильная процедура захвата трассировки для воспроизведения и изменения базы данных, на которой она должна воспроизводиться?
select * into trace_table
from fn_trace_gettable('f:\trace\trace100222.trc', default)
go
update trace_table
set databaseid = 47
where databaseid = 16