Udostępnij za pomocą


sp_dbmmonitorchangealert (Transact-SQL)

Dotyczy:SQL Server

Dodaje lub zmienia próg ostrzegawczy dla określonej metryki wydajności lustrzanej.

Transact-SQL konwencje składni

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

Arguments

[ @database_name = ] N'database_name'

Określa bazę danych, dla której należy dodać lub zmienić określony próg ostrzegawczy. @database_name to sysname, bez domyślnego ustawienia.

[ @alert_id = ] alert_id

Wartość całkowita identyfikująca ostrzeżenie do dodania lub zmiany. @alert_id jest int i musi mieć jedną z następujących wartości:

Wartość Metryka wydajności Próg ostrzegawczy
1 Najstarsza niewysłana transakcja Określa liczbę minut transakcji, które mogą się kumulować w kolejce wysyłania, zanim na głównej instancji serwera zostanie wygenerowane ostrzeżenie. To ostrzeżenie pomaga mierzyć potencjał utraty danych w terminie czasowym i może być istotne dla trybu wysokiej wydajności. Jednak ostrzeżenie to jest również istotne dla trybu wysokiego bezpieczeństwa, gdy lustrzanie jest wstrzymane lub zawieszone z powodu rozłączenia partnerów.
2 Niewysłany log Określa, ile kilobajtów (KB) niewysłanego logu generuje ostrzeżenie na głównej instancji serwera. To ostrzeżenie pomaga mierzyć potencjał utraty danych w KB i może mieć znaczenie dla trybu wysokiej wydajności. Jednak ostrzeżenie to jest również istotne dla trybu wysokiego bezpieczeństwa, gdy lustrzanie jest wstrzymane lub zawieszone z powodu rozłączenia partnerów.
3 Nieodtworzony dziennik Określa, ile KB nieprzywróconego logu generuje ostrzeżenie na instancji serwera lustrzanego. To ostrzeżenie pomaga mierzyć czas awarii. Czas przełączenia awaryjnego to głównie czas, jaki dawny serwer mirror potrzebuje na przesunięcie do przodu każdego loga pozostałego w kolejce powtórek, plus krótki dodatkowy czas.
4 Narzut zatwierdzania lustrzanego Określa liczbę milisekund średniego opóźnienia na transakcję, które są tolerowane przed wygenerowaniem ostrzeżenia na głównym serwerze. To opóźnienie to ilość narzutu powstałego podczas oczekiwania instancji serwera lustrzanego, aż instancja serwera lustrzanego zapisze rejestr rejestru transakcji do kolejki powtórek. Ta wartość ma znaczenie tylko w trybie wysokiego bezpieczeństwa.
5 Okres przechowywania Metadane kontrolujące, jak długie wiersze w tabeli statusów mirroring w bazie danych są zachowane.

Aby uzyskać informacje o identyfikatorach zdarzeń odpowiadających ostrzeżeniom, zobacz Użyj progów ostrzegawczych i alertów na lustrzanych metrykach wydajności (SQL Server).

[ @threshold = ] próg

Wartość progowa dla ostrzeżenia. @threshold jest int, bez domyślnego stanu. Jeśli wartość powyżej tego progu zostanie zwrócona podczas aktualizacji statusu lustrzanego odbicia, wpis jest wprowadzany do dziennika zdarzeń Windows. Ta wartość oznacza KB, minuty lub milisekundy, w zależności od metryki wydajności.

Uwaga / Notatka

Aby zobaczyć aktualne wartości, uruchom procedurę sp_dbmmonitorresults stored procedurę.

[ @enabled = ] włączone

Określa, czy to ostrzeżenie jest włączone. @enabled jest bit, z domyślnym .1 Okres retencji jest zawsze włączony.

  • 0 = Ostrzeżenie jest wyłączone.
  • 1 = Ostrzeżenie włączone.

Zwracanie wartości kodu

Żaden.

Zestaw wyników

Żaden.

Permissions

Wymaga członkostwa w roli stałego administratora systemu lub wykonywania uprawnień bezpośrednio na tej procedurze przechowywanej.

Przykłady

Poniższy przykład określa progi dla każdej z metryk wydajności oraz okres retencji dla bazy AdventureWorks2025 danych. Poniższa tabela przedstawia wartości użyte w przykładzie.

alert_id Metryka wydajności Próg ostrzegawczy Włączone ostrzeżenie?
1 Najstarsza niewysłana transakcja 30 minut Tak
2 Niewysłany log 10 000 KB Tak
3 Nieodtworzony dziennik 10 000 KB Tak
4 Narzut zatwierdzania lustrzanego 1000 milisekund Nie.
5 Okres przechowywania Osiem godzin Tak
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;