Använda varningströsklar och aviseringar vid spegling av prestandamått (SQL Server)

Gäller för:SQL Server

Det här avsnittet innehåller information om SQL Server-händelser för vilka varningströsklar kan konfigureras och hanteras för databasspegling. Du kan använda Database Mirroring Monitor och lagrade procedurer sp_dbmmonitorchangealert, sp_dbmmonitorhelpalert och sp_dbmmonitordropalert. Det här avsnittet innehåller också information om hur du konfigurerar aviseringar för databasspeglingshändelser.

När övervakning har upprättats för en speglad databas kan en systemadministratör konfigurera varningströsklar för flera viktiga prestandamått. Dessutom kan en administratör konfigurera aviseringar om dessa och andra databasspeglingshändelser.

Prestandamått och varningströsklar

I följande tabell visas de prestandamått för vilka varningar kan konfigureras, beskriver motsvarande varningströskel och visar motsvarande databasspeglingsövervakaretikett.

Prestandamått Varningströskel Databasspeglingsövervakaretikett
Logg som inte skickats Specificerar hur många kilobyte (KB) av oskickad logg som genererar en varning på huvudserverinstansen. Den här varningen hjälper till att mäta risken för dataförlust i kb och är särskilt relevant för högprestandaläge. Varningen är dock också relevant för högsäkerhetsläge när speglingen pausas eller pausas eftersom partnerna kopplas bort. Varna om den osända loggen överskrider tröskelvärdet
Orestaurerad logg Specificerar hur många KB oåterställd logg som genererar en varning på spegelserverinstansen. Den här varningen hjälper till att mäta omkopplingstid. Redundansväxlingstid består huvudsakligen av den tid som den tidigare speglingsservern kräver för att kunna rulla vidare varje logg som finns kvar i omspelningskön, plus en kort extra tid.

Notera att för en automatisk växling är tiden för systemet att notera felet oberoende av växlingstiden.

Mer information finns i Beräkna avbrott i tjänsten under rollväxling (databasspegling).
Varna om loggen som inte är återställd överskrider tröskelvärdet
Äldsta oskickade transaktionen Specificerar antalet minuters transaktioner som kan ackumuleras i sändningskön innan en varning genereras på huvudserverinstansen. Den här varningen hjälper till att mäta risken för dataförlust när det gäller tid och är särskilt relevant för högprestandaläge. Varningen är dock också relevant för högsäkerhetsläge när speglingen pausas eller pausas eftersom partnerna kopplas bort. Varnas om åldern för den äldsta oskickade transaktionen överskrider tröskelvärdet
Spegelcommit overhead Specificerar antalet millisekunder av genomsnittlig fördröjning per transaktion som tolereras innan en varning genereras på huvudservern. Denna fördröjning är den mängd overhead som uppstår medan huvudserverinstansen väntar på att spegelserverinstansen ska skriva transaktionens loggpost till redo-kön. Detta värde är endast relevant i högsäkerhetsläge. Varna om speglingen överskrider tröskelvärdet

För något av dessa prestandamått kan en systemadministratör ange ett tröskelvärde för en speglad databas. Mer information finns i Konfigurera och hantera varningströsklar senare i det här avsnittet.

Konfigurera och hantera varningströsklar

En systemadministratör kan konfigurera ett eller flera varningströsklar för nyckelspeglingsprestandamått. Vi rekommenderar att du anger ett tröskelvärde för en viss varning för båda instanserna för att säkerställa att varningen förblir om databasen utför en failover. Det lämpliga tröskelvärdet för varje partner beror på prestandafunktionerna i partnerns system.

Varningströsklar kan konfigureras och hanteras med något av följande:

  • Databasspeglingövervakning

    I Övervakaren för databasspegling kan administratören visa den aktuella konfigurationen av varningar för en vald databas vid både huvud- och speglingsserverinstanserna samtidigt genom att välja sidan Varningar med flikar. Därifrån kan administratören öppna dialogrutan Ange varningströsklar för att aktivera och konfigurera ett eller flera varningströsklar.

    En introduktion till gränssnittet för Databasspeglingens övervakare finns i Översikt över övervakare av databasspegling. Information om hur du startar Övervakare av databasspegling finns i Starta databasspeglingsövervakaren (SQL Server Management Studio).

  • Systemlagrade procedurer

    Med följande uppsättning system lagrade procedurer kan en administratör konfigurera och hantera varningströsklar på speglade databaser för en partner i taget.

    Procedure Description
    sp_dbmmonitorchangealert (Transact-SQL) Lägger till eller ändrar varningströskeln för en specificerad speglingsprestandamått.
    sp_dbmmonitorhelpalert (Transact-SQL) Returnerar information om varningströskelvärden på en eller flera av flera nyckeldatabaser som speglar monitorprestandamått.
    sp_dbmmonitordropalert (Transact-SQL) Släpper varningen för ett angivet prestandamått.

Performance-Threshold-händelser som skickas till Windows-händelseloggen

Om varningströskelvärdet har definierats för ett prestandamått utvärderas det senaste värdet mot tröskelvärdet när statustabellen uppdateras. Om tröskelvärdet har nåtts genererar uppdateringsproceduren , sp_dbmmonitorupdate, en informationshändelse – en prestandatröskelhändelse – för måttet och skriver händelsen till Microsoft Windows-händelseloggen. I följande tabell visas händelse-ID:t för händelser med prestandatröskel.

Prestandamått Händelse-ID
Logg som inte skickats 32042
Orestaurerad logg 32043
Äldsta oskickade transaktionen 32040
Spegelcommit overhead 32044

Anmärkning

En administratör kan definiera aviseringar för en eller flera av dessa händelser. Mer information finns i Använda aviseringar för en speglad databas, senare i detta

ämne.

Använda aviseringar för en speglad databas

En viktig del av övervakningen av en speglad databas är att konfigurera aviseringar om betydande databasspeglingshändelser. SQL Server genererar följande typer av databasspeglingshändelser:

  • Händelser med prestandatröskel

    Mer information finns i "Performance-Threshold-händelser skickade till Windows-händelseloggen" som nämns tidigare i detta avsnitt.

  • Tillståndsändringshändelser

    Det här är WMI-händelser (Windows Management Instrumentation) som genereras när ändringar sker i det interna tillståndet för en databasspeglingssession.

En systemadministratör kan konfigurera aviseringar på dessa med hjälp av SQL Server Agent eller andra program, till exempel Microsoft Operations Manager.

När du definierar aviseringar för databasspeglingshändelser rekommenderar vi att du definierar varningströsklar och aviseringar vid båda partnerserverinstanserna. Enskilda händelser genereras på antingen huvudservern eller speglingsservern, men varje partner kan utföra någon av rollerna när som helst. För att säkerställa att en avisering fortsätter att fungera efter en redundansväxling måste aviseringen definieras hos båda parterna.

Viktigt!

För alla speglingssessioner rekommenderar vi starkt att du konfigurerar databasen så att den skickar en avisering om tillståndsändringshändelser. Om inte en tillståndsändring förväntas till följd av en manuell konfigurationsändring har något inträffat som kan äventyra dina data. För att skydda dina data kan du identifiera och åtgärda orsaken till en oväntad tillståndsändring.

Relaterade uppgifter

Skapa en avisering med SQL Server Management Studio

Övervaka databasspegling

Se även

Databasåterspegling (SQL Server)
Övervakning av databasspegling (SQL Server)