I mina tidigare artiklar har jag förklarat steg-för-steg-processen för att distribuera en AlwaysOn Availability-grupp på SQL Server 2017. I den här artikeln kommer jag att förklara hur man övervakar AlwaysOn-tillgänglighetsgrupper.
Låt oss först granska konfigurationen av tillgänglighetsgruppen som vi hade distribuerat tidigare. För att göra det, öppna SQL Server Management Studio Expandera databasmotor från objektutforskaren Expandera AlwaysOn High Availability ” Expandera “Tillgänglighetsgrupper. ” Du kan se tillgänglighetsgruppen som heter SQLAAG . Under denna tillgänglighetsgrupp (SQLAAG) kan du se listan över tillgänglighetsrepliker, tillgänglighetsdatabaser och tillgänglighetsgruppavlyssnare.
Se följande bild:
Du kan se detaljerna genom att utföra följande frågor.
DECLARE @HADRSERVERNAME VARCHAR(25) SET @HADRSERVERNAME = @@SERVERNAME SELECT CLUSTERNODES.GROUP_NAME AS [AVAILABILITY GROUP NAME], CLUSTERNODES.REPLICA_SERVER_NAME AS [AVAILABILITY REPLICA NAME], CLUSTERNODES.NODE_NAME AS [AVAILABILITY NODE], RS.ROLE_DESC AS [ROLE], DB_NAME(DRS.DATABASE_ID) AS [AVAILABILITY DATABASE], DRS.SYNCHRONIZATION_STATE_DESC AS [SYNCHRONIZATION STATUS], DRS.SYNCHRONIZATION_HEALTH_DESC AS [SYNCHRONIZATION HEALTH] FROM SYS.DM_HADR_AVAILABILITY_REPLICA_CLUSTER_NODES CLUSTERNODES JOIN SYS.DM_HADR_AVAILABILITY_REPLICA_CLUSTER_STATES CLUSTERSTATS ON CLUSTERNODES.REPLICA_SERVER_NAME = CLUSTERSTATS.REPLICA_SERVER_NAME JOIN SYS.DM_HADR_AVAILABILITY_REPLICA_STATES RS ON RS.REPLICA_ID = CLUSTERSTATS.REPLICA_ID JOIN SYS.DM_HADR_DATABASE_REPLICA_STATES DRS ON RS.REPLICA_ID = DRS.REPLICA_ID WHERE CLUSTERNODES.REPLICA_SERVER_NAME <> @HADRSERVERNAME
Följande är resultatet:
Övervaka en AlwaysOn-tillgänglighetsgrupp
Du kan övervaka tillgänglighetsgruppen AlwaysOn med:
- AlwaysOn Monitoring-instrumentpanel i SQL Server Management Studio.
- Räknare för prestandaövervakning.
Övervaka ing AlwaysOn Availability-gruppen s med hjälp av instrumentpanelen
För att övervaka tillståndet för en tillgänglighetsgrupp, kan du använda Monitoring Dashboard. För att starta instrumentpanelen, högerklicka på mappen Tillgänglighetsgrupper och välj "Visa Instrumentpanel. ” Se följande bild:
Övervakningspanelen för AlwaysOn-tillgänglighetsgrupp kommer att öppnas på en ny flik. Den visar mycket information om den konfigurerade tillgänglighetsgruppen. Instrumentpanelen ger en sammanfattning av konfigurationen på hög nivå. Det inkluderar namnet på tillgänglighetsgruppen, primär instans och failover-läge. Om ett kluster har ett problem kommer det att visas i "Problem " kolumn. Se följande bild:
Klicka nu på tillgänglighetsgruppens namn. En ny flik kommer att öppnas, som visar information om den valda tillgänglighetsgruppen. Se följande bild:
Ovanpå instrumentpanelen kan du se tillgänglighetsgruppens status, primära instans, dess failover-läge, klustertillstånd och dess typ.
I Tillgänglighetsrepliken avsnitt kan du se instansnamnen på de deltagande replikerna, deras roller, tillgänglighetslägen, failover-lägen och synkroniseringstillstånd. Du kan också granska mer information genom att lägga till andra kolumner. För att göra det, högerklicka var som helst på rutnätet och välj kolumnerna från snabbmenyn. Alternativt kan du klicka på "Lägg till/ R ta bort C olumner ” för att få hela listan med kolumner. Se följande bild:
På samma sätt kan du granska mer information om "tillgänglighetsdatabaser" genom att lägga till andra kolumner. För att göra det, högerklicka på tillgänglighetsdatabasen och välj kolumnerna från snabbmenyn. Du kan också klicka på "Lägg till/ R ta bort C olumner ” för att få hela listan med kolumner. Se följande bild:
I G gruppera efter avsnitt kan du se listan över "Tillgänglighetsdatabaser" inom tillgänglighetsreplikerna. Du kan anpassa G gruppera efter genom att välja någon av grupperingsmetoderna som är tillgängliga i "Gruppera efter " falla ner. Se följande bild:
När vi distribuerar AlwaysOn-tillgänglighetsgrupperna skapar SQL Server en utökad händelsesession med namnet "AlwaysOn_Health ” på SQL Server-instansen. Denna utökade händelse kan användas för att övervaka händelser och prestanda för tillgänglighetsgrupper. Du kan öppna de utökade händelserna genom att klicka på "Visa alltid på H hälsa E ventiler. ” Se följande bild:
Den kommer att visa alla AlwaysOn-hälsohändelssessioner som kan användas för att övervaka tillgänglighetsgruppens tillstånd.
Du kan se information om klustrets kvorum genom att klicka på Visa information om klusterkvorum ”. I dialogrutan för information om klustrets kvorum kan du se namnet på klustret, medlemstyp, stat och röstantal. Se följande bild:
Övervaka ing AlwaysOn Availability-gruppen s med den Prestandaövervakning
Vi kan övervaka tillgänglighetsgrupper med hjälp av inbyggda räknare i prestandamonitorn. Här har Microsoft lagt till två objekt med olika prestandaräknare. Objekten är följande:
- SQLServer:Availability Replica
- SQLServer:Databasreplik
SQLServer:Availability Replica objekt tillhandahåller prestandaräknare som används för att övervaka prestandan för AlwaysOn-tillgänglighetsrepliker.
Följande är beskrivningen av räknarna:
Räknarnamn | Beskrivning |
Byte mottagna från Replica/sec | Visar antalet byte som tas emot från repliken per sekund. |
Byte skickade till replika/sek | Visar antalet byte som skickas till fjärrreplikan per sekund. På den primära repliken visar den antalet byte som skickas till den sekundära repliken. På den sekundära repliken visar den antalet byte som skickats till den primära repliken. |
Byte skickade till transport/sek | Visar det faktiska antalet byte som skickas per sekund över nätverket till fjärrkopian. På den primära repliken visar den antalet byte som skickas till den sekundära repliken. På den sekundära repliken visar den antalet byte som skickats till den primära repliken. |
Tar emot från Replica/sec | Visar antalet AlwaysOn-meddelanden som tagits emot från repliken. |
Senaste meddelanden/sek | Visar antalet AlwaysOn-meddelanden som skickats om under föregående sekund. |
Skickar till replika/sek | Visar antalet AlwaysOn-meddelanden som skickats till repliken. |
Skickar till Transport/sek | Visar det faktiska antalet AlwaysOn-meddelanden som skickas per sekund över nätverket till fjärrtillgänglighetsrepliken. På den primära repliken visar den antalet meddelanden som skickats till den sekundära repliken. På den sekundära repliken visar den antalet meddelanden som skickats till den primära repliken. |
SQLServer:Databasreplik objektet har en lista över räknare som används för att övervaka prestandan för de sekundära replikerna i en tillgänglighetsgrupp. SQLServer:Databasreplika objekt används endast för SQL Server-databaser som finns på en sekundär replik.
Följande är beskrivningen av räknarna:
Räknarens namn | Beskrivning | Kan ses på |
Fil Byte mottagna/sek | Visar mängden FILESTREAM-data som tagits emot av den sekundära replikens sekundära databas under sista sekunden. | På sekundär replik |
Logga mottagna byte/sek | Visar antalet loggposter som tagits emot av databasen i den sekundära repliken under sista sekunden. | På sekundär replik |
Logga kvar för ångra | Visar mängden logg som återstår för att slutföra ångrafasen. Loggmängden visas i kilobyte. | På sekundär replik |
Loggsändningskö | Visar antalet loggposter i loggfilerna för den primära databasen (i kilobyte) som inte har skickats till den sekundära repliken. Storleken på kön inkluderar inte FILESTREAM-filer som skickas till en sekundär replik. | På sekundär replik |
Speglad skrivtransaktion/sek | Visar antalet transaktioner som skrevs till den speglade databasen och som väntar på att loggen som skickas till spegeln ska utföra commit, i sista sekund. | På primär replik |
Återställningskö | Visar antalet loggposter i loggfilerna för den sekundära repliken som inte har gjorts om ännu. | På sekundär replik |
Gör om Bytes som återstår | Visar mängden stock som återstår att göra om för att avsluta återställningsfasen. Loggstorleken visas i kilobyte. | På sekundär replik |
Gör om Byte/sek | Visar antalet loggposter som gjorts om i den sekundära databasen under den sista sekunden. | På sekundär replik |
Total logg som kräver ångra | Visar den totala storleken på loggen som måste ångras. Storleken på loggen visas i kilobyte. | På sekundär replik |
Transaktionsfördröjning | Visar fördröjningen i väntan på oavslutad bekräftelse. Tiden visas i millisekunder. | På sekundär replik |
Sammanfattning
I den här artikeln har jag förklarat de olika sätten att övervaka AlwaysOn Availability-grupper. I min nästa artikel kommer jag att demonstrera den planerade manuella och automatiska failover-processen med SQL Server Management Studio, T-SQL Script och PowerShell.
Håll utkik..!