gpt4 book ai didi

sql-server - 如何在不同的数据库上重放 SQL Profiler 跟踪?

转载 作者:行者123 更新时间:2023-12-03 00:17:17 29 4
gpt4 key购买 nike

我在生产服务器上捕获了特定数据库的跟踪(模板:tsql_replay)(按数据库名称过滤)。我想在我们的测试服务器上重播它,但当然测试服务器上的数据库 ID 是不同的。

到目前为止,我已尝试将跟踪文件加载到表中并使用更新查询修改数据库ID(见下文),但在尝试重播它时Profiler 给我一个错误(缺少事件等)。如果我直接打开跟踪文件,它允许我重播它。因此,不知何故,要么加载到表中,要么更改数据库 ID 会搞砸一些事情。

捕获重播跟踪并更改应重播的数据库的正确过程是什么?

select * into trace_table
from fn_trace_gettable('f:\trace\trace100222.trc', default)
go
update trace_table
set databaseid = 47
where databaseid = 16

最佳答案

您必须创建跟踪并将其保存为跟踪 XML 文件以供重播,然后打开 XML 并更改跟踪 XML 上的数据库 ID。

请注意,如果从 sql 2008 跟踪到 sql 2000,则无法设置结束日期和时间,因为会出现 ODBC DateTime 错误。

但除此之外,它正常工作。

关于sql-server - 如何在不同的数据库上重放 SQL Profiler 跟踪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2317100/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com