Udostępnij za pomocą


sp_dbmmonitorhelpalert (Transact-SQL)

Dotyczy:SQL Server

Zwraca informacje o progach ostrzegawczych dla jednej lub wszystkich kluczowych metryk wydajności mirroringu danych monitora.

Transact-SQL konwencje składni

Składnia

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

Arguments

[ @database_name = ] N'database_name'

Określa bazę danych. @database_name to sysname, bez domyślnego ustawienia.

[ @alert_id = ] alert_id

Wartość całkowita identyfikująca ostrzeżenie do zwrócenia. @alert_id jest int, z domyślnym .NULL Jeśli ten argument zostanie pominięty, zwracane są wszystkie ostrzeżenia, ale nie okres retencji.

Aby zwrócić konkretne ostrzeżenie, należy podać 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).

Zwracanie wartości kodu

Żaden.

Zestaw wyników

Dla każdego zwróconego alertu zwraca się wiersz zawierający następujące kolumny:

Kolumna Typ danych Description
alert_id int Poniższa tabela przedstawia alert_id wartość dla każdego wskaźnika wydajności oraz jednostkę miary wyświetlonej w sp_dbmmonitorresults zestawie wyników.
threshold int Wartość progowa dla ostrzeżenia. 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 ostrzeżenia. Jeśli próg nie jest obecnie ustalony, wartość wynosi .NULL

Nuta: Aby zobaczyć aktualne wartości, uruchom procedurę sp_dbmmonitorresults przechowywaną.
enabled bit 0 = Wydarzenie jest wyłączone.
1 = Wydarzenie jest włączone.

Nuta: Okres retencji jest zawsze włączony.
Wartość Metryka wydajności Unit
1 Najstarsza niewysłana transakcja Minutes
2 Niewysłany log baza wiedzy
3 Nieodtworzony dziennik baza wiedzy
4 Narzut zatwierdzania lustrzanego Milisekundy
5 Okres przechowywania Godziny

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 zwraca wiersz wskazujący, czy ostrzeżenie jest włączone dla najstarszej niewysłanej metryki wydajności transakcji w AdventureWorks2025 bazie danych.

EXECUTE sp_dbmmonitorhelpalert AdventureWorks2022, 1;

Poniższy przykład zwraca wiersz dla każdej metryki wydajności, który wskazuje, czy jest ona włączona w bazie AdventureWorks2025 danych.

EXECUTE sp_dbmmonitorhelpalert AdventureWorks2022;