Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:programu SQL Server
Ważne
Na Azure SQL Managed Instance obsługiwana jest większość, ale nie wszystkie, funkcji agenta programu SQL Server. Aby uzyskać szczegółowe informacje, zobacz różnice języka T-SQL usługi Azure SQL Managed Instance z programu SQL Server lub ograniczenia zadań agenta SQL w usłudze SQL Managed Instance.
W tym temacie opisano sposób tworzenia alertu programu Microsoft SQL Server Agent w programie SQL Server, który zostanie zgłoszony w przypadku wystąpienia błędu określonej liczby przy użyciu programu SQL Server Management Studio lub języka Transact-SQL.
Przed rozpoczęciem
Ograniczenia i ograniczenia
Program SQL Server Management Studio zapewnia łatwy, graficzny sposób zarządzania całym systemem alertów i jest zalecanym sposobem konfigurowania infrastruktury alertów.
Zdarzenia generowane za pomocą xp_logevent występują w bazie danych master. W związku z tym xp_logevent nie wyzwala alertu, chyba że @database_name dla alertu to "master" lub NULL.
Bezpieczeństwo
Uprawnienia
Domyślnie tylko członkowie wbudowanej roli serwera sysadmin mogą uruchomić sp_add_alert.
Korzystanie z programu SQL Server Management Studio
Aby utworzyć alert przy użyciu numeru błędu
W Eksploratorze obiektów kliknij znak plus, aby rozwinąć serwer, na którym chcesz utworzyć alert przy użyciu numeru błędu.
Kliknij znak plusa, aby rozwinąć SQL Server Agent.
Kliknij prawym przyciskiem myszy Alerty i wybierz pozycję Nowy Alert.
W oknie dialogowym Nowy alert w polu nazwa wprowadź nazwę tego alertu.
Zaznacz pole wyboru Włącz , aby włączyć uruchamianie alertu. Domyślnie zaznaczone jest Włącz.
Na liście typu , wybierz alert zdarzeń programu SQL Server .
Pod definiowanie alertu zdarzenia, na liście Nazwa bazy danych, wybierz bazę danych, aby ograniczyć alert do określonej bazy danych.
W obszarze Alerty będą zgłaszane na podstawie, kliknij pozycję Numer błędu, a następnie wpisz prawidłowy numer błędu dla alertu. Alternatywnie kliknij pozycję Ważność , a następnie wybierz określoną ważność, która zgłosi alert.
Zaznacz pole wyboru odpowiadające Zgłoś alert, gdy komunikat zawiera pole wyboru, aby ograniczyć alert do konkretnej sekwencji znaków, a następnie wprowadź słowo kluczowe lub ciąg znaków dla tekst komunikatu. Maksymalna liczba znaków to 100.
Kliknij przycisk OK.
Korzystanie z Transact-SQL
Aby utworzyć alert przy użyciu numeru błędu
W Eksploratorze Obiektów nawiąż połączenie z instancją silnika bazy danych.
Na pasku Standardowego kliknij pozycję Nowe zapytanie.
Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie kliknij pozycję Wykonaj.
-- adds an alert (Test Alert) that runs the Back up -- the AdventureWorks2022 Database job when fired -- assumes that the message 55001 and the Back up -- the AdventureWorks2022 Database job already exist. USE msdb ; GO EXEC dbo.sp_add_alert @name = N'Test Alert', @message_id = 55001, @severity = 0, @notification_message = N'Error 55001 has occurred. The DB will be backed up...', @job_name = N'Back up the AdventureWorks2022 Database' ; GO
Aby uzyskać więcej informacji, zobacz sp_add_alert (Transact-SQL).