Dela via


Använda AGDiag för att diagnostisera hälsohändelser för tillgänglighetsgrupper

Kommentar

Information om hur du diagnostiserar problem med alwayson-tillgänglighetsgruppens hälsotillstånd som utlöser redundans för tillgänglighetsgrupp finns i Felsöka alwayson-tillgänglighetsgruppers redundansväxling.

AGDiag är ett program som automatiserar den manuella analysen av klusterloggar och korrelerar och rapporterar relevanta händelser från de andra loggarna (SQL Server-felloggar, Windows-händelseloggar och så vidare). AGDiag genererar en sammanfattningsrapport för Windows-kluster och AlwaysOn-hälsohändelser och ger mer detaljerade analysresultat för varje hälsohändelse som identifieras. Den automatiserar dessutom mycket av sitt arbete när du anger lämpliga loggar från den primära repliken för tillgänglighetsgruppen vid hälsotillfället.

Generera loggar för AGDiag för diagnostisering

Du kan använda olika metoder för att generera loggarna som AGDiag tar som indata. AGDiag förlitar sig på följande basloggar för analys:

  • Diagnostikloggar för Windows-kluster
  • SQL Server-felloggar
  • Händelseloggar för Windows-system
  • XEL-filer (System Health Extended Events)
  • XEL-filer för AlwaysOn-hälsosession

Som en alternativ metod för att manuellt samla in dessa loggar kan du använda något av följande loggsamlingsverktyg för att samla in dem:

  • LogScout
  • TSS

Använda SQL LogScout för att samla in loggar för AGDiag-analys

Om du vill diagnostisera en hälsohändelse för tillgänglighetsgrupper använder du SQL LogScout för att samla in loggar på SQL Server-instansen som var i den primära rollen vid tidpunkten för händelsen:

  1. Ladda ned den senaste SQL LogScout som en .zip fil.

  2. Spara och extrahera .zip-filen på datorn där SQL Server är värd för den primära repliken. Det är i det här systemet som redundansväxlingen startades eller tillgänglighetsgruppen löste sig.

  3. Öppna ett upphöjt PowerShell-kommandotolkfönster och ändra katalogen till mappen SQL LogScout där du extraherade .zip-filen.

  4. Kör följande kommando för att avbilda Basic scenariot och följ anvisningarna.

    .\SQL_LogScout.ps1 -Scenario "Basic" -ServerName "<Your_Sql_Instance_Name>"
    

    Starta SQL LogScout från ett upphöjt PowerShell-kommandotolkfönster.

  5. När logginsamlingsprocessen är klar kan du peka AGDiag på \output mappen som skapades i SQL LogScout-mappen. Den här mappen innehåller loggarna som samlas in av SQL LogScout.

Använda TSS för att generera loggar för AGDiag för att diagnostisera

Du kan också avbilda loggarna med hjälp av TSS på SQL Server-instansen som var i den primära rollen vid tidpunkten för händelsen:

  1. Ladda ned verktygsuppsättningen (TSSv2.zip) som en .zip fil. Mer information finns i Introduktion till FelsökningScript-verktygsuppsättning (TSSv2).

  2. Spara och extrahera zip-filen till en mapp på SQL Server-instansen som var värd för den primära repliken i tillgänglighetsgruppen när redundansväxlingen startade eller tillgänglighetsgruppen höll på att lösas.

  3. Öppna ett upphöjt kommandotolkfönster, ändra katalogen till mappen TSS där du sparade och extraherade filenTSSv2.zip , kör TSS SDP:SQLBaseoch svara på anvisningarna.

    Använd ett upphöjt kommandotolkfönster för att ändra katalogen till TSS-mappen.

  4. När TSS har skapat SQLBase .cab-filen, extraherar du den till en mapp.

    Extrahera SQLBase-cab-filen till en mapp.

Ladda ned AGDiag-verktyget

Följ dessa steg för att ladda ned AGDiag:

  1. Open Release AGDiag Windows Release Oktober 2021 (signerad).

  2. Välj länken agdiag.zip för att ladda ned verktyget.

    Välj länken agdiag.zip för att ladda ned verktyget.

Starta AGDiag och mata in de uppackade TSS-loggarna

När du har laddat ned verktyget följer du dessa steg för att starta AGDiag och mata in de uppackade TSS-loggarna:

  1. Extrahera filen .zip och dubbelklicka på agdiag.exe för att starta AGDiag.

    En dialogruta som liknar följande ruta visas.

    Köra AGDiag-verktyget.

  2. Välj Välj loggmapp, öka detaljnivån i mappen som du extraherade TSS SQLBase-.cab filer till och välj sedan OK.

Tolka AGDiag-rapporten

Standardsystemwebbläsaren öppnar AGDiag-rapporten. Följande illustrationer hjälper dig att tolka rapporten:

  • Följande AGDiag-välkomstskärm beskriver AGDiag-funktioner och versionsinformation.

    AGDiag Välkomstskärm.

  • AGDiag rapporterar om loggarna som analyseras i initialiseringssektionen. Om du vill se mer detaljerad information väljer du trianglarna (markerade i röda rutor i följande bild).

    AGDiag rapporterar om loggarna.

  • Sammanfattningsrapporten visar en lista över hälsohändelser för tillgänglighetsgruppen från klusterloggen. Om du vill gå till en specifik hälsohändelses detaljerade rapport väljer du den numeriska länken (markerad i röd ruta i följande bild).

    Hälsohändelser för tillgänglighetsgrupp.

  • Det finns en detaljerad rapport för varje hälsohändelse som identifieras. Den här rapporten innehåller loggresultat som korrelerar med hälsohändelsen, diagnosen och rekommendationerna. Om du vill se mer detaljerad information väljer du trianglarna (markerade i röda rutor i följande bild).

    AlwaysOn-hälsohändelser.

Kända problem i AGDiag

Den senaste informationen om dokumenterade problem och möjliga lösningar finns i Kända problem med AGDiag.