sp_dbmmonitorhelpalert (Transact-SQL)

Gäller för:SQL Server

Returnerar information om varningströskelvärden på en eller flera av flera nyckeldatabaser som speglar monitorprestandamått.

Transact-SQL syntaxkonventioner

Syntax

sp_dbmmonitorhelpalert
    [ @database_name = ] N'database_name'
    [ , [ @alert_id = ] alert_id ]
[ ; ]

Arguments

[ @database_name = ] N'database_name'

Specificerar databasen. @database_name är sysname, utan standard.

[ @alert_id = ] alert_id

Ett heltalsvärde som identifierar varningen som ska returneras. @alert_id är int, med standardvärdet .NULL Om detta argument utelämnas återlämnas alla varningar, men inte behållningstiden.

För att returnera en specifik varning, ange ett av följande värden:

Värde Prestandamått Varningströskel
1 Äldsta oskickade transaktionen Specificerar antalet minuters transaktioner som kan ackumuleras i sändningskön innan en varning genereras på huvudserverinstansen. Denna varning hjälper till att mäta potentialen för dataförlust i termer av tid, och den kan vara relevant för högpresterande läge. Varningen är dock också relevant för högsäkerhetsläge när speglingen pausas eller pausas eftersom partnerna kopplas bort.
2 Logg som inte skickats Specificerar hur många kilobyte (KB) av oskickad logg som genererar en varning på huvudserverinstansen. Denna varning hjälper till att mäta risken för dataförlust i termer av KB, och kan vara relevant för högpresterande läge. Varningen är dock också relevant för högsäkerhetsläge när speglingen pausas eller pausas eftersom partnerna kopplas bort.
3 Orestaurerad logg Specificerar hur många KB oåterställd logg som genererar en varning på spegelserverinstansen. Denna varning hjälper till att mäta failover-tiden. Failover-tid består huvudsakligen av den tid som den tidigare spegelservern behöver för att rulla fram eventuell logg som finns kvar i sin redo-kö, plus en kort extra tid.
4 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.
5 Kvarhållningsperiod Metadata som styr hur länge rader i databasens speglingsstatustabell bevaras.

För information om händelse-ID:n som motsvarar varningarna, se Använd varningströskelvärden och varningar på Mirroring Performance Metrics (SQL Server).

Returnera kodvärden

Ingen.

Resultatuppsättning

För varje returnerad varning returneras en rad med följande kolumner:

Kolumn Datatyp Description
alert_id int Följande tabell listar alert_id värdet för varje prestationsmått och mätenheten för det mått som visas i resultatuppsättningen sp_dbmmonitorresults .
threshold int Tröskelvärdet för varningen. Om ett värde över denna tröskel returneras när speglingsstatusen uppdateras, registreras en post i Windows händelselogg. Detta värde representerar KB, minuter eller millisekunder, beroende på varningen. Om tröskelvärdet för närvarande inte är satt, är NULLvärdet .

Not: För att se de aktuella värdena, kör sp_dbmmonitorresults lagrad procedur.
enabled bit 0 = Händelsen är avstängd.
1 = Händelsen är aktiverad.

Not: Lagringsperioden är alltid aktiverad.
Värde Prestandamått Enhet
1 Äldsta oskickade transaktionen Protokoll
2 Logg som inte skickats kB
3 Orestaurerad logg kB
4 Spegelcommit overhead Millisekunder
5 Kvarhållningsperiod Timmar

Permissions

Kräver medlemskap i sysadmin-funktionen med fast server, eller exekveringsbehörighet direkt på denna lagrade procedur.

Examples

Följande exempel ger en rad som anger om en varning är aktiverad för den äldsta icke-skickade transaktionsprestandamåttet i databasen AdventureWorks2025 .

EXECUTE sp_dbmmonitorhelpalert AdventureWorks2022, 1;

Följande exempel ger en rad för varje prestandamått som visar om det är aktiverat i databasen AdventureWorks2025 .

EXECUTE sp_dbmmonitorhelpalert AdventureWorks2022;