Opisywanie powiadomień o stanie zadania
Kluczową częścią automatyzacji jest dostarczanie powiadomień o niepowodzeniach zadań lub określonych błędach systemowych. Program SQL Server Agent ułatwia to za pośrednictwem zestawu obiektów, a alerty często wykonywane za pośrednictwem poczty e-mail przy użyciu funkcji poczty bazy danych programu SQL Server. Obiekty kluczy w tym przepływie pracy to:
- Operatory: aliasy dla osób lub grup, które otrzymują powiadomienia.
- Powiadomienia: poinformuj operatora o zakończeniu, powodzeniu lub niepowodzeniu zadania.
- Alerty: przypisane do operatora dla powiadomienia lub zdefiniowanego warunku błędu.
Operatory
Operatory działają jako aliasy dla użytkowników lub grup skonfigurowanych do odbierania powiadomień o zakończeniu zadań lub alertach z dziennika błędów. Operator jest definiowany przez nazwę i informacje kontaktowe, zazwyczaj mapowane na grupę poczty e-mail. Użycie grup poczty e-mail zapewnia nadmiarowość, zapewniając, że powiadomienia nie są pomijane, jeśli ktoś jest niedostępny. Upraszcza to również aktualizacje, gdy pracownicy opuszczają organizację. Aby wysłać wiadomości e-mail do operatora, musisz włączyć profil poczty e-mail agenta programu SQL Server, jak pokazano poniżej:
Powiadomienia
Powiadomienia są częścią każdego zadania agenta programu SQL Server. Możesz wysłać powiadomienie o zakończeniu zadania, niepowodzeniu lub powodzeniu. Większość administratorów baz danych powiadamia tylko o niepowodzeniu, aby uniknąć napływu powiadomień dotyczących pomyślnych zadań. Powiadomienia zależą od istniejącego operatora w celu wysłania alertu.
Alerty
Alerty programu SQL Server Agent umożliwiają proaktywne monitorowanie programu SQL Server. Agent odczytuje dziennik błędów programu SQL Server i powiadamia operatora, gdy znajdzie numer błędu, dla którego zdefiniowano alert. Oprócz monitorowania dziennika błędów można skonfigurować alerty dotyczące warunków wydajności programu SQL Server i zdarzeń instrumentacji zarządzania Windows (WMI). Można określić alerty dla co najmniej jednego zdarzenia. Powszechną praktyką jest zgłaszanie alertów dotyczących wszystkich błędów programu SQL Server na poziomie 16 i wyższych oraz dodawanie alertów dotyczących określonych krytycznych błędów magazynu lub trybu failover grupy dostępności. Innym przykładem jest alert dotyczący warunków wydajności, takich jak wysokie wykorzystanie procesora CPU lub niska długość życia strony.
Administratorzy baz danych mogą również chcieć otrzymywać powiadomienia o określonych warunkach serwera, takich jak wykorzystanie procesora CPU powyżej 90% przez pięć minut lub niska długość życia strony. Odbywa się to przez utworzenie alertów dotyczących warunków wydajności na podstawie metryk monitora wydajności systemu Windows (wydajności) śledzonych w a aparatu bazy danych programu SQL Server. Aby uzyskać dostęp do ekranu konfiguracji alertu, kliknij prawym przyciskiem myszy pozycję SQL Server Agent (jeśli jest uruchomiony) i wybierz polecenie Nowy | Alert.
Dostępne są opcje reagowania na warunki wydajności: powiadamianie operatora za pośrednictwem poczty e-mail, co jest najbardziej typowym podejściem, lub wykonanie innego zadania agenta programu SQL Server w celu rozwiązania problemu. Wykonywanie innego zadania jest przydatne w przypadku dobrze znanych warunków, które można obsłużyć bez interwencji ręcznej. Można na przykład utworzyć alert dotyczący warunków błędu magazynu programu SQL Server (błędy 823, 824, 825) i wykonać zadanie w celu przeprowadzenia sprawdzania spójności bazy danych. Powiadomienia dotyczące tych alertów używają tego samego podsystemu agenta programu SQL Server.