sql >> Databasteknik >  >> RDS >> Sqlserver

Olika sätt att övervaka SQL Server AlwaysOn-tillgänglighetsgrupper

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:

  1. AlwaysOn Monitoring-instrumentpanel i SQL Server Management Studio.
  2. 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:

  1. SQLServer:Availability Replica
  2. 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..!


  1. MySQL visa status - aktiva eller totala anslutningar?

  2. Snabbaste sättet att lista alla databaser i SQL Server med T-SQL

  3. Hur kan jag hitta en kolumn överallt i SQL Server?

  4. SQL Server Ändra TempDB-filplats