注释
此工具于 2024 年 12 月 15 日 停用。 我们已停止支持此工具解决出现的任何问题,并且不会发出任何 bug 修复或进一步更新。
在两个目标服务器上重播源跟踪后,可以在数据库试验助手(DEA)中生成分析报告。 分析报告可帮助你深入了解建议的更改的性能影响。
创建分析报表
在 DEA 中,选择列表图标,指定服务器名称和身份验证类型,根据需要选中或取消选中 加密连接 和 信任服务器证书 复选框,然后选择 连接。
在 “分析报告 ”屏幕上,选择“ 新建分析报表”。
在 “新建分析报表 ”屏幕上,指定报表的名称、目标 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 包: 还可以使用 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 工具提交反馈,方法是选择左下角的笑脸图标。