【问题标题】:Cannot find DReplay.exe for SQL Server 2019找不到 SQL Server 2019 的 DReplay.exe
【发布时间】:2020-05-19 13:18:49
【问题描述】:

我一直在使用 SQL Server 2019 版本并尝试使用 SQL Server 分布式回复控制器 - 客户端设置负载测试环境,但是我找不到 DReplay.exe。我以为它将作为分布式回复控制器安装的一部分进行安装,但事实并非如此。一些文章建议它将作为部分管理工具从 SQL Server 的安装介质中安装,但管理工具选项已从安装选项中删除。

也没有在线链接建议安装 DReplay.exe 的替代方法。现在选项不多了。

作为一个绝望的措施,我确实尝试将“C:\Program Files (x86)\Microsoft SQL Server\150\Tools\Binn”文件夹内容从安装它的旧服务器复制到新的 SQL Server 2019 不起作用,抛出错误“无法加载程序集....”


编辑

我设法使用带有以下 cmd 的命令行安装工具:

setup.exe /Q /IACCEPTSQLSERVERLICENSETERMS /ACTION="install" /FEATURES=Tools

这导致安装程序创建了一个新文件夹 130:

C:\Program Files (x86)\Microsoft SQL Server\130 

它还在文件夹中安装了DReplay.exe文件:

C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn

考虑到它是 SQL Server 2019,我期待它在 C:\Program Files (x86)\Microsoft SQL Server\150\Tools\Binn 中安装 .exe

无论如何,我尝试使用以下命令预处理我的跟踪文件,但它失败并引发以下错误:

预处理跟踪文件的命令:

dreplay.exe preprocess -m "Controller_Name" -i "B:\Trace\TraceFile__121359.trc" -d "B:\Trace\Output" -f 20

错误:

2020-05-19 14:54:30:309 错误 DReplay 找不到任何资源 适用于指定的文化或中性文化。制作 当然 “Microsoft.SqlServer.Management.DistributedReplay.ExceptionTemplates.resources” 已正确嵌入或链接到程序集中 编译时的“Microsoft.SqlServer.Management.DistributedReplay”,或 所需的所有附属程序集都是可加载且完全可加载的 签名。

有什么想法有什么建议吗??谢谢你。

【问题讨论】:

    标签: sql-server sql-server-2019


    【解决方案1】:

    我也找不到。我会在这里打听并更新。

    但是。与分布式重播功能相比,RML Utiltities 的 OStress 总是让我有更好的运气。因此,您可以尝试将其作为一种解决方法。

    【讨论】:

    • 嗨,David,感谢您的回复,直到现在我才听说过 RML Utiltities。我可以使用它来捕获生产中的工作负载并在新的测试服务器上重放吗?它可以完成工作还是有任何限制?我也无法在网上找到任何文档。
    • 它完全具备工作负载捕获和重放的能力。文档在下载中。并且 OStress 非常快,以至于单个客户端通常可以驱动足够的负载以使您的服务器饱和。它被 SQL Server 支持广泛使用。参见例如github.com/microsoft/SqlNexus/wiki/RML-Utility
    • 干杯大卫,非常感谢你的帮助,我会试试这个工具。谢谢朋友。
    猜你喜欢
    • 2020-06-22
    • 2020-04-27
    • 2020-03-31
    • 1970-01-01
    • 2021-03-29
    • 2021-11-29
    • 2020-12-03
    • 2020-09-13
    • 2022-01-22
    相关资源
    最近更新 更多