Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Lägger till eller ändrar varningströskeln för en specificerad speglingsprestandamått.
Transact-SQL syntaxkonventioner
sp_dbmmonitorchangealert
[ @database_name = ] N'database_name'
, [ @alert_id = ] alert_id
, [ @threshold = ] threshold
[ , [ @enabled = ] enabled ]
[ ; ]
Arguments
[ @database_name = ] N'database_name'
Specificerar vilken databas som ska läggas till eller ändra den angivna varningströskeln. @database_name är sysname, utan standard.
[ @alert_id = ] alert_id
Ett heltalsvärde som identifierar varningen som ska läggas till eller ändras. @alert_id är int, och måste vara 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).
[ @threshold = ] tröskel
Tröskelvärdet för varningen. @threshold är int, utan standard. 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å prestandamåttet.
Anmärkning
För att se de aktuella värdena, kör sp_dbmmonitorresults lagrad procedur.
[ @enabled = ] aktiverat
Specificerar om varningen är aktiverad.
@enabled är bit, med en standard på 1. Lagringsperioden är alltid aktiverad.
-
0= Varning är avstängd. -
1= Varning aktiverad.
Returnera kodvärden
Ingen.
Resultatuppsättning
Ingen.
Permissions
Kräver medlemskap i sysadmin-funktionen med fast server, eller exekveringsbehörighet direkt på denna lagrade procedur.
Examples
Följande exempel anger tröskelvärden för varje prestationsmått och lagringsperioden för databasen AdventureWorks2025 . Följande tabell visar värdena som används i exemplet.
| alert_id | Prestandamått | Varningströskel | Varning aktiverad? |
|---|---|---|---|
1 |
Äldsta oskickade transaktionen | 30 minuter | Yes |
2 |
Logg som inte skickats | 10 000 KB | Yes |
3 |
Orestaurerad logg | 10 000 KB | Yes |
4 |
Spegelcommit overhead | 1 000 millisekunder | Nej |
5 |
Kvarhållningsperiod | Åtta timmar | Yes |
EXECUTE sp_dbmmonitorchangealert AdventureWorks2022, 1, 30, 1;
EXECUTE sp_dbmmonitorchangealert AdventureWorks2022, 2, 10000, 1;
EXECUTE sp_dbmmonitorchangealert AdventureWorks2022, 3, 10000, 1;
EXECUTE sp_dbmmonitorchangealert AdventureWorks2022, 4, 1000, 0;
EXECUTE sp_dbmmonitorchangealert AdventureWorks2022, 5, 8, 1;