使用 AGDiag 诊断可用性组运行状况事件

注意

若要诊断触发可用性组故障转移Always On可用性组运行状况问题,请参阅排查Always On可用性组故障转移问题

AGDiag 是一个应用程序,可自动执行 注释 部分) 中所述 (文章中所述的手动分析。 它分析群集日志,并关联和报告来自其他日志 (SQL Server 错误日志、Windows 事件日志等) 的相关事件。 它生成 Windows 群集和Always On运行状况事件的摘要报告,然后为检测到的每个运行状况事件提供更详细的分析结果。 当运行状况事件发生时从可用性组主副本 (replica) 提供适当的日志时,它将自动执行注释部分中提到的文章 (中所述的大部分工作) 。

使用 TSS 生成用于诊断 AGDiag 的日志

若要诊断可用性组运行状况事件,请使用 TSS 收集事件发生时处于主要角色的 SQL Server 实例上的日志。

请按照以下步骤实现此目标:

  1. 下载工具集 (TSSv2.zip) 作为 zip 文件。 有关详细信息,请参阅 TSSv2) (TroubleShootingScript 工具集简介

  2. 在故障转移启动或可用性组解析时,将 zip 文件保存并解压缩到托管可用性组主副本 (replica) 的 SQL Server 实例上的文件夹。

  3. 打开提升的命令提示符,将目录更改为保存和提取 zip 文件TSSv2.zip 的 TSS 文件夹,运行 TSS SDP:SQLBase并响应提示。

    提升的命令提示符将目录更改为 TSS 文件夹的屏幕截图。

  4. 创建 TSS SQLBase cab 文件后,将 cab 文件提取到文件夹中。

    将 SQLBase cab 文件提取到文件夹的屏幕截图。

下载 AGDiag 工具

若要下载 AGDiag,请执行以下步骤:

  1. Open Release AGDiag Windows Release 2021 年 10 月 (签名)

  2. 选择 agdiag.zip 链接以下载该工具。

    选择 agdiag.zip 链接以下载该工具的屏幕截图。

启动 AGDiag 并为其馈送解压缩的 TSS 日志

下载该工具后,请按照以下步骤启动 AGDiag 并为其提供解压缩的 TSS 日志:

  1. 解压缩 zip 并双击 agdiag.exe 以启动 AGDiag。

    对话框如下所示:

    运行 AGDiag 工具的屏幕截图。

  2. 选择 “选择日志文件夹”,钻取到将 TSS SQL 基本 CAB 文件提取到的文件夹,然后选择“ 确定”。

解释 AGDiag 报表

AGDiag 报表应在默认系统浏览器中启动。 下图可帮助你解释报表。

  • 以下 AGDiag 初始屏幕介绍了 AGDiag 功能和版本信息:

    AGDiag 初始屏幕的屏幕截图。

  • AGDiag 报告初始化部分中分析的日志。 选择下图) 红框中突出显示的三角形 (展开更多详细信息。

    日志上的 AGDiag 报告的屏幕截图。

  • 摘要报告列出了群集日志中的可用性组运行状况事件。 选择下图中红色框 (突出显示的数字链接) 跳转到特定运行状况事件的详细报告。

    可用性组运行状况事件的屏幕截图。

  • 检测到的每个运行状况事件都有一个详细报告,其中包括与运行状况事件、诊断和建议相关的日志发现。 选择下图) 红框中突出显示的三角形 (展开更多详细信息。

    AlwaysOn 运行状况事件的屏幕截图。

AGDiag 的已知问题

有关记录的问题和可能的解决方案的最新信息,请参阅 AGDiag 的已知问题