Udostępnij za pośrednictwem


Zarządzanie zdarzeniami

Dotyczy:programu SQL ServerAzure SQL Managed Instance

Ważny

W usługi Azure SQL Managed Instancewiększość, ale nie wszystkie funkcje agenta programu SQL Server są obecnie obsługiwane. Aby uzyskać szczegółowe informacje, zobacz Różnice języka T-SQL usługi Azure SQL Managed Instance z programu SQL Server.

Możesz przekazywać do instancji SQL Server wszystkie komunikaty zdarzeń o poziomie błędu równym lub wyższym niż określony. Jest to nazywane przekazywaniem zdarzeń . Serwer przekazujący jest dedykowanym serwerem, który może być również serwerem głównym. Przekazywanie zdarzeń umożliwia scentralizowanie zarządzania alertami dla grupy serwerów, co zmniejsza obciążenie na intensywnie używanych serwerach.

Gdy jeden serwer odbiera zdarzenia dla grupy innych serwerów, serwer odbierający zdarzenia jest nazywany serwerem zarządzania alertami . W środowisku wieloserwerowym należy wyznaczyć serwer główny jako serwer zarządzania alertami.

Zalety korzystania z serwera zarządzania alertami

Zalety konfigurowania serwera zarządzania alertami obejmują:

  • centralizacja. Scentralizowana kontrola i skonsolidowany widok zdarzeń kilku wystąpień programu SQL Server są możliwe na jednym serwerze.

  • skalowalność. Wiele serwerów fizycznych można administrować jako jeden serwer logiczny. W razie potrzeby można dodawać lub usuwać serwery do tej grupy serwerów fizycznych.

  • wydajność. Czas konfiguracji jest ograniczony, ponieważ należy zdefiniować alerty i operatory tylko raz.

Wady korzystania z serwera zarządzania alertami

Wady konfigurowania serwera zarządzania alertami obejmują:

  • Zwiększony ruch. Przekazywanie zdarzeń do serwera zarządzania alertami może zwiększyć ruch sieciowy. Ten wzrost można moderować, ograniczając przekazywanie zdarzeń do zdarzeń, które są powyżej wyznaczonego poziomu ważności.

  • pojedynczy punkt awarii. Jeśli serwer zarządzania alertami przejdzie w tryb offline, żadne alerty nie są wystawiane dla żadnego zdarzenia w zarządzanej grupie serwerów.

  • Obciążenie serwera. Obsługa alertów dla zdarzeń przekazywanych powoduje zwiększone obciążenie przetwarzania na serwerze zarządzania alertami.

Wskazówki dotyczące korzystania z serwera zarządzania alertami

Podczas konfigurowania serwera zarządzania alertami postępuj zgodnie z następującymi wytycznymi:

  • Aby otrzymywać przekazywane zdarzenia, serwer do zarządzania alertami musi być skonfigurowany jako domyślne wystąpienie programu SQL Server.

  • Unikaj uruchamiania krytycznych lub intensywnie używanych aplikacji na serwerze zarządzania alertami.

  • Starannie zaplanuj ruch sieciowy związany z konfigurowaniem wielu serwerów w celu współużytkowania tego samego serwera zarządzania alertami. Jeśli wystąpi przeciążenie, zmniejsz liczbę serwerów korzystających z określonego serwera zarządzania alertami.

    Serwery zarejestrowane w programie SQL Server Management Studio stanowią listę serwerów, które mają być wybrane przez ten serwer jako serwer przekazujący alerty.

  • Zdefiniuj alerty w lokalnym wystąpieniu programu SQL Server, które wymagają odpowiedzi specyficznej dla serwera, zamiast przekazywać alerty do serwera zarządzania alertami.

    Serwer zarządzania alertami wyświetla wszystkie serwery przekazujące do niego jako całość logiczną. Na przykład serwer zarządzania alertami odpowiada w ten sam sposób na zdarzenie 605 z serwera A i zdarzenia 605 z serwera B.

  • Po skonfigurowaniu systemu alertów okresowo sprawdź dziennik aplikacji systemu Microsoft Windows pod kątem zdarzeń agenta programu SQL Server.

    Warunki awarii napotkane przez aparat alertów są zapisywane w lokalnym dzienniku aplikacji systemu Windows o nazwie źródłowej "SQL Server Agent". Jeśli na przykład program SQL Server Agent nie może wysłać powiadomienia e-mail zgodnie z definicją, zdarzenie jest rejestrowane w dzienniku aplikacji.

Jeśli lokalnie zdefiniowany alert jest nieaktywny i wystąpi zdarzenie, które spowodowałoby wyzwolenie alertu, zdarzenie jest przekazywane do serwera zarządzania alertami (jeśli spełnia warunek przekazywania alertów). Przekazywanie umożliwia lokalne przesłonięcia (alerty zdefiniowane lokalnie, które są również zdefiniowane na serwerze zarządzania alertami) do włączania i wyłączania zgodnie z potrzebami użytkownika w miejscowej lokalizacji. Możesz również zażądać, aby zdarzenia były zawsze przekazywane, nawet jeśli są one również obsługiwane przez alerty lokalne.

Poniżej przedstawiono typowe zadania zarządzania zdarzeniami w środowisku wieloserwerowym:

Aby wyznaczyć serwer zarządzania alertami

Aby zdefiniować odpowiedź na alert

Uruchamianie zadań Event-Triggered

Zadanie do wykonania można zdefiniować w odpowiedzi na alert. Można na przykład wykonać zadanie, które poprawia lub diagnozuje problem wykryty przez alert.

Notatka

Ponieważ zadanie może zgłosić zdarzenie, należy zachować ostrożność, aby nie utworzyć cyklicznej pętli zadań alertów.

Zobacz też

sp_add_notification (Transact-SQL)