sql >> Databáze >  >> RDS >> Sqlserver

Různé způsoby monitorování skupin dostupnosti serveru SQL Server AlwaysOn

Ve svých předchozích článcích jsem vysvětlil postupný proces nasazení skupiny dostupnosti AlwaysOn na SQL Server 2017. V tomto článku vysvětlím, jak monitorovat skupiny dostupnosti AlwaysOn.

Nejprve se podívejme na konfiguraci skupiny dostupnosti, kterou jsme nasadili dříve. Chcete-li to provést, otevřete SQL Server Management Studio  Rozbalte databázový stroj z průzkumníka objektů  Rozbalte „Vždy vysoká dostupnost “  Rozbalte „Skupiny dostupnosti. ” Můžete vidět skupinu dostupnosti s názvem SQLAAG . V této skupině dostupnosti (SQLAAG) můžete vidět seznam replik dostupnosti, databází dostupnosti a posluchačů skupiny dostupnosti.

Viz následující obrázek:

Podrobnosti můžete zobrazit provedením následujících dotazů.

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

Následuje výstup:

Monitorování skupiny dostupnosti AlwaysOn

Skupinu dostupnosti AlwaysOn můžete sledovat pomocí:

  1. Panel AlwaysOn Monitoring v SQL Server Management Studio.
  2. Počítadla sledování výkonu.

Monitorovat ing Skupina dostupnosti AlwaysOn s pomocí řídicího panelu

Chcete-li monitorovat stav skupiny dostupnosti, můžete použít řídicí panel monitorování. Chcete-li spustit řídicí panel, klepněte pravým tlačítkem myši na složku Skupiny dostupnosti a vyberte „Zobrazit Hlavní panel. ” Viz následující obrázek:

Řídicí panel sledování skupiny dostupnosti AlwaysOn se otevře na nové kartě. Zobrazuje spoustu informací o nakonfigurované skupině dostupnosti. Řídicí panel poskytuje souhrnné shrnutí konfigurace na vysoké úrovni. Zahrnuje název skupiny dostupnosti, primární instance a režim převzetí služeb při selhání. Pokud má cluster problém, zobrazí se v části „Problémy “. Viz následující obrázek:

Nyní klikněte na název skupiny dostupnosti. Otevře se nová karta s podrobnostmi o vybrané skupině dostupnosti. Viz následující obrázek:

V horní části řídicího panelu můžete vidět stav skupiny dostupnosti, primární instanci, její režim převzetí služeb při selhání, stav clusteru a jeho typ.

V replika dostupnosti sekce, můžete vidět názvy instancí zúčastněných replik, jejich role, režimy dostupnosti, režimy převzetí služeb při selhání a stavy synchronizace. Další informace můžete zobrazit také přidáním dalších sloupců. Chcete-li to provést, klepněte pravým tlačítkem myši kamkoli na mřížku a vyberte sloupce z místní nabídky. Případně můžete kliknout na „Přidat/ R odebrat C sloupce “, abyste získali úplný seznam sloupců. Viz následující obrázek:

Podobně si můžete prohlédnout další informace o “databázích dostupnosti“ přidáním dalších sloupců. Chcete-li to provést, klikněte pravým tlačítkem myši na sekci databáze dostupnosti a vyberte sloupce z kontextové nabídky. Můžete také kliknout na „Přidat/ R odebrat C sloupce “, abyste získali úplný seznam sloupců. Viz následující obrázek:

V G shromáždit podle sekce, můžete vidět seznam “Databází dostupnosti” v rámci dostupných replik. G si můžete přizpůsobit shromáždit podle sekce výběrem kterékoli z metod seskupení dostupných v části „Seskupit podle “. Viz následující obrázek:

Když nasadíme skupiny dostupnosti AlwaysOn, SQL Server vytvoří rozšířenou relaci události s názvem „AlwaysOn_Health ” na instanci SQL Server. Tuto rozšířenou událost lze použít ke sledování událostí a výkonu skupin dostupnosti. Rozšířené události můžete otevřít kliknutím na „View AlwaysOn H zdraví E průduchy. ” Viz následující obrázek:

Zobrazí všechny relace událostí stavu AlwaysOn, které lze použít ke sledování stavu skupiny dostupnosti.

Informace o kvoru klastru můžete zobrazit kliknutím na „Zobrazit informace o kvoru klastru “. V dialogovém okně informací o kvoru klastru můžete vidět název klastru, typ člena, stav a počet hlasů. Viz následující obrázek:

Monitorovat ing Skupina dostupnosti AlwaysOn s pomocí Monitor výkonu

Skupiny dostupnosti můžeme sledovat pomocí vestavěných čítačů v monitoru výkonu. Zde Microsoft přidal dva objekty s různými čítači výkonu. Objekty jsou následující:

  1. SQLServer:Replika dostupnosti
  2. SQLServer:Replika databáze

SQLServer:Replika dostupnosti objekt poskytuje čítače výkonu, které se používají ke sledování výkonu replik dostupnosti AlwaysOn.

Následuje popis čítačů:

Název protistrany Popis
Bajty přijaté z repliky/s Zobrazuje počet bajtů přijatých z repliky za sekundu.
Bajty odeslané do repliky/s Zobrazuje počet bajtů odeslaných do vzdálené repliky za sekundu. Na primární replice zobrazuje počet bajtů odeslaných do sekundární repliky. Na sekundární replice zobrazuje počet bajtů odeslaných primární replice.
Bajty odeslané do transportu/s Zobrazuje skutečný počet bajtů odeslaných za sekundu přes síť do vzdálené repliky. Na primární replice zobrazuje počet bajtů odeslaných do sekundární repliky. Na sekundární replice zobrazuje počet bajtů odeslaných primární replice.
Příjmy z repliky/s Zobrazuje počet zpráv AlwaysOn přijatých z repliky.
Poslední zprávy/s Zobrazuje počet zpráv AlwaysOn znovu odeslaných za předchozí sekundu.
Odesílá do repliky/s Zobrazuje počet zpráv AlwaysOn odeslaných do repliky.
Odesílá do dopravy/s Zobrazuje skutečný počet zpráv AlwaysOn odeslaných za sekundu přes síť do repliky vzdálené dostupnosti. Na primární replice zobrazuje počet zpráv odeslaných do sekundární repliky. Na sekundární replice zobrazuje počet zpráv odeslaných primární replice.

SQLServer:Replika databáze objekt má seznam čítačů, které se používají ke sledování výkonu sekundárních replik skupiny dostupnosti. SQLServer:Replika databáze objekt se používá pouze pro databáze SQL Server hostované na sekundární replice.

Následuje popis čítačů:

Název počítadla

Popis

Lze zobrazit na

Přijaté bajty souboru/s

Zobrazuje množství dat FILESTREAM přijatých sekundární databází sekundární repliky za poslední sekundu.

Na sekundární replice

Log přijatých bajtů/s

Zobrazuje počet záznamů protokolu přijatých databází v sekundární replice za poslední sekundu.

Na sekundární replice

Zbývá protokol pro vrácení zpět

Zobrazuje množství protokolu zbývajícího k dokončení fáze vrácení zpět. Množství protokolu je zobrazeno v kilobajtech.

Na sekundární replice

Log Send Queue

Zobrazuje počet záznamů protokolu v souborech protokolu primární databáze (v kilobajtech), které nebyly odeslány do sekundární repliky. Velikost fronty nezahrnuje soubory FILESTREAM, které se odesílají do sekundární repliky.

Na sekundární replice

Zrcadlená transakce zápisu/s

Zobrazuje počet transakcí, které byly zapsány do zrcadlené databáze a čekají na protokol odeslaný do zrcadla, aby provedl potvrzení v poslední sekundě.

Na primární replice

Fronta obnovy

Zobrazuje počet záznamů protokolu v souborech protokolu sekundární repliky, které ještě nebyly přepracovány.

Na sekundární replice

Znovu zbývající bajty

Zobrazuje množství protokolu, které zbývá zopakovat pro dokončení fáze návratu. Velikost protokolu je zobrazena v kilobajtech.

Na sekundární replice

Znovu provedené bajty/s

Zobrazuje počet záznamů protokolu přepracovaných v sekundární databázi za poslední sekundu.

Na sekundární replice

Total Log vyžadující vrácení zpět

Zobrazuje celkovou velikost protokolu, který je třeba vrátit zpět. Velikost protokolu je zobrazena v kilobajtech.

Na sekundární replice

Zpoždění transakce

Zobrazuje zpoždění při čekání na potvrzení neukončeného potvrzení. Čas se zobrazuje v milisekundách.

Na sekundární replice

Shrnutí

V tomto článku jsem vysvětlil různé způsoby monitorování skupin dostupnosti AlwaysOn. V dalším článku předvedu plánovaný manuální a automatický proces převzetí služeb při selhání pomocí SQL Server Management Studio, T-SQL Script a PowerShell.

Zůstaňte naladěni..!


  1. Nejlepší nástroje pro upozornění a upozornění pro PostgreSQL

  2. Získejte krátký název měsíce v PostgreSQL

  3. Jak zlepšit přesnost databáze

  4. MySQL Cast jako Boolean