Megosztás a következőn keresztül:


sp_dbmmonitorchangealert (Transact-SQL)

A következőkre vonatkozik:SQL Server

Hozzáadja vagy módosítja a figyelmeztető küszöböt egy meghatározott tükröző teljesítménymutatóhoz.

Transact-SQL szintaxis konvenciók

sp_dbmmonitorchangealert
    [ @database_name = ] N'database_name'
    , [ @alert_id = ] alert_id
    , [ @threshold = ] threshold
    [ , [ @enabled = ] enabled ]
[ ; ]

Arguments

[ @database_name = ] N'database_name'

Megadja azt az adatbázist, amelyhez hozzáadni vagy módosítani a megadott figyelmeztetési küszöböt. @database_namea sysname, alapértelmezett nélkül.

[ @alert_id = ] alert_id

Egy egész érték, amely jelzi a hozzáadandó vagy módosítandó figyelmeztetést. @alert_idint, és az alábbi értékek egyikének kell lennie:

Érték Teljesítménymetrika Figyelmeztető küszöb
1 A legrégebbi, el nem küldött tranzakció Megadja, hány percnyi tranzakció halmozhat fel a küldési sorban, mielőtt figyelmeztetés generálódik a fő szerver példányon. Ez a figyelmeztetés segít mérni az adatvesztés lehetőségét időben, és releváns lehet a nagy teljesítményű üzemmód esetében. Ugyanakkor a figyelmeztetés releváns a magas biztonsági módban is, amikor a tükröződés megáll vagy felfüggesztik, mert a partnerek elszakadnak.
2 El nem küldött napló Megadja, hogy hány kilobájt (KB) el nem küldött napló keletkezik figyelmeztetést a fő szerver példányon. Ez a figyelmeztetés segít az adatvesztés lehetőségét KB alapján mérni, és releváns lehet a nagy teljesítményű módban. Ugyanakkor a figyelmeztetés releváns a magas biztonsági módban is, amikor a tükröződés megáll vagy felfüggesztik, mert a partnerek elszakadnak.
3 Visszaállíthatatlan napló Megadja, hogy hány KB vissza nem állított napló okoz figyelmeztetést a tükörszerver példányon. Ez a figyelmeztetés segít mérni a hibaátmeneti időt. A failover idő főként azt az időt jelenti, hogy a korábbi tükörszerver előrehozza a visszacsinálási sorban maradt naplót, plusz egy rövid plusz időt.
4 Mirror commit overhead Megadja, hány milliszekundum átlas késleltetést tűrnek tranzakciónként, mielőtt figyelmeztetést generálnak a fő szerveren. Ez a késleltetés az a többletköltség, amely akkor keletkezik, amikor a fő szerver példány várja, hogy a tükör szerver példány írja a tranzakció naplóját a visszacsinálási sorba. Ez az érték csak magas biztonsági módban érvényes.
5 Megőrzési időszak Metaadat, amely szabályozza, hogy az adatbázis állapottábláját tükröző sorok hosszúsága marad fenn.

A figyelmeztetésekhez tartozó eseményazonosítók részletéért lásd: Használd a Figyelmeztetési Küszöböket és Figyelmeztetéseket a teljesítménymutatók tükrözésén (SQL Server).

[ @threshold = ] küszöb

A figyelmeztetés küszöbértéke. @thresholdint, alapértelmezett nélkül. Ha a tükrözési státusz frissítésekor egy értéket kapunk vissza, bejegyzést írnak be a Windows eseménynaplójába. Ez az érték KB, perc vagy milliszekundum értéket képvisel, a teljesítménymutatótól függően.

Megjegyzés:

A jelenlegi értékek megtekintéséhez futtassuk le a sp_dbmmonitorresults tárolt eljárást.

[ @enabled = ] engedélyezve

Megadja, hogy a figyelmeztetés engedélyezett-e. @enabledbit, alapértelmezettként 1. A megtartási idő mindig engedélyezett.

  • 0 = A figyelmeztetés ki van kapcsolva.
  • 1 = Figyelmeztetés engedélyezve.

Kódértékek visszaadása

Nincs.

Eredményhalmaz

Nincs.

Permissions

Tagságot igényel a rendszertakom fix szerver szerepében, vagy közvetlenül a tárolt eljáráson végrehajtani a jogosultságot.

Példák

Az alábbi példa minden teljesítménymutató és az adatbázis megtartási AdventureWorks2025 ideje küszöbértékeit határozza meg. Az alábbi táblázat mutatja a példában használt értékeket.

alert_id Teljesítménymetrika Figyelmeztető küszöb Figyelmeztetés engedélyezve?
1 A legrégebbi, el nem küldött tranzakció 30 perc Igen
2 El nem küldött napló 10 000 KB Igen
3 Visszaállíthatatlan napló 10 000 KB Igen
4 Mirror commit overhead 1000 milliszekundum Nem
5 Megőrzési időszak Nyolc óra Igen
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;