在数据库试验助手中创建分析报告 (SQL Server)

注释

此工具于 2024 年 12 月 15 日 停用。 我们已停止支持此工具解决出现的任何问题,并且不会发出任何 bug 修复或进一步更新。

在两个目标服务器上重播源跟踪后,可以在数据库试验助手(DEA)中生成分析报告。 分析报告可帮助你深入了解建议的更改的性能影响。

创建分析报表

  1. 在 DEA 中,选择列表图标,指定服务器名称和身份验证类型,根据需要选中或取消选中 加密连接信任服务器证书 复选框,然后选择 连接

    使用跟踪文件连接到服务器的屏幕截图。

  2. “分析报告 ”屏幕上,选择“ 新建分析报表”。

    “创建新分析报表”的屏幕截图。

  3. “新建分析报表 ”屏幕上,指定报表的名称、目标 1 和目标 2 跟踪文件的存储位置和路径,然后选择“ 开始”。

    “设定新分析报告详情”的屏幕截图。

    如果输入的信息有效,则会创建分析报告。

    新建的分析报表的屏幕截图。

    注释

    如果输入的任何信息无效,则包含不正确信息的文本框将用红色突出显示。 进行任何必要的更正,然后选择“ 重新开始 ”。

有关分析报告的常见问题

我的分析报告告诉我什么?

DEA 使用统计测试来分析工作负荷,并确定每个查询如何从目标 1 运行到目标 2。 它为每个查询提供性能详细信息。 在 工作负荷比较过程的概述中详细了解 DEA。

是否可以在生成另一个报表时创建新的分析报表?

否。 目前,一次只能生成一个报表来防止冲突。 但是,你可以同时运行多个捕获和重播。

是否可以使用命令提示符生成分析报告?

是的。 可以在命令提示符下生成分析报告。 然后,可以在 UI 中查看报表。 有关详细信息,请参阅 命令提示符下运行数据库试验助手

解决分析报告中的问题

在服务器上生成和查看分析报表需要哪些安全权限?

登录到 DEA 的用户必须在分析服务器上拥有 sysadmin 权限。 如果用户是组的一部分,请确保该组具有 sysadmin 权限。

可能的错误 解决方案
无法连接到数据库。 请确保拥有 sysadmin 权限,以便分析和查看报表。 你可能没有对服务器或数据库的访问权限或 sysadmin 权限。 确认登录权限,然后重试。
无法在服务器服务器名称上生成报表名称。 有关详细信息,请查看 报表名称 报表。 你可能没有生成新报表所需的 sysadmin 权限。 若要查看详细错误,请选择出错的报告并检查 %temp%\DEA 中的日志。
当前用户没有执行此操作所需的权限。 请确保你拥有执行跟踪和分析报表的 sysadmin 权限。 你没有生成新报表所需的 sysadmin 权限。

无法连接到运行 SQL Server 的计算机

  • 确认运行 SQL Server 的计算机的名称有效。 若要确认,请尝试使用 SQL Server Management Studio (SSMS) 连接到服务器。
  • 确认防火墙配置不会阻止与运行 SQL Server 的计算机的连接。
  • 确认用户具有所需的用户权限。

可以在 %temp%\DEA 的日志中看到更多详细信息。 如果问题仍然存在,请联系产品团队。

生成分析报告时,我看到错误

安装 DEA 后,首次生成分析报告时,需要 Internet 访问。 需要 Internet 访问才能下载统计分析所需的包。

如果在创建报表时发生错误,进度页将显示分析生成失败的特定步骤。 可以在 %temp%\DEA 的日志中看到更多详细信息。 验证你是否具有与具有所需用户权限的服务器的有效连接,然后重试。 如果问题仍然存在,请联系产品团队。

可能的错误 解决方案
RInterop 在启动时遇到错误。 检查 RInterop 日志,然后重试。 DEA 需要 Internet 访问才能下载依赖 R 包。 在 %temp%\RInterop 中检查 RInterop 日志,在 %temp%\DEA 中检查 DEA 日志。 如果 RInterop 初始化不正确,或者如果未正确 R 包进行初始化,可能会在 DEA 日志中的 InitializeRInterop 步骤之后看到异常“无法生成新分析报告”。

RInterop 日志也可能显示类似于“没有可用的 jsonlite 包”的错误。如果计算机没有 Internet 访问权限,则可以手动下载所需的 jsonlite R 包:
  • 转到计算机上的文件系统上的 %userprofile%\DEARPackages 文件夹。 此文件夹由 R 用于 DEA 的包组成。

  • 如果已安装的包列表中缺少 jsonlite 文件夹,则需要具有 Internet 访问权限的计算机才能从 https://cran.r-project.org/web/packages/jsonlite/index.html中下载 jsonlite_1.4.zip 的发布版本。

  • 将 .zip 文件复制到运行 DEA 的计算机。 提取 jsonlite 文件夹并将其复制到 %userprofile%\DEARPackages。 此步骤会自动在 R 中安装 jsonlite 包。文件夹应命名为 jsonlite ,内容应直接位于文件夹内,而不是低于一个级别。

  • 关闭 DEA,重新打开,然后重试分析。

  • 还可以使用 RGUI。 从zip 转到安装包>。 转到之前下载的包并安装。
    如果 RInterop 已初始化并正确设置,则应在 RInterop 日志中看到“安装从属 R 包 jsonlite”。
    无法连接到 SQL Server 实例,请确保服务器名称正确,并检查登录的用户所需的访问权限。 你可能没有对服务器的访问权限或用户权限,或者服务器名称可能不正确。
    RInterop 进程超时。检查 DEA 和 RInterop 日志,在任务管理器中停止 RInterop 进程,然后重试。


    RInterop 处于故障状态。 在任务管理器中停止 RInterop 进程,然后重试。
    检查 %temp%\RInterop 中的日志以确认错误。 在重试之前,请从任务管理器中删除 RInterop 进程。 如果问题仍然存在,请联系产品团队。

    生成报表,但数据似乎缺失

    检查运行 SQL Server 的分析计算机上的数据库,以确认数据是否存在。 检查分析数据库是否存在并检查其表。 例如,检查这些表:TblBatchesA、TblBatchesB 和 TblSummaryStats。

    如果数据不存在,则数据可能未正确复制,或者数据库可能已损坏。 如果仅缺少某些数据,则捕获或重播中创建的跟踪文件可能无法准确捕获工作负荷。 如果数据存在,请检查 %temp%\DEA 中的日志文件,以查看是否记录了任何错误。 然后,重试生成分析报告。

    更多问题或反馈? 通过 DEA 工具提交反馈,方法是选择左下角的笑脸图标。