Udostępnij za pośrednictwem


Tworzenie alertu przy użyciu numeru błędu

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

  1. W Eksploratorze obiektów kliknij znak plus, aby rozwinąć serwer, na którym chcesz utworzyć alert przy użyciu numeru błędu.

  2. Kliknij znak plusa, aby rozwinąć SQL Server Agent.

  3. Kliknij prawym przyciskiem myszy Alerty i wybierz pozycję Nowy Alert.

  4. W oknie dialogowym Nowy alert w polu nazwa wprowadź nazwę tego alertu.

  5. Zaznacz pole wyboru Włącz , aby włączyć uruchamianie alertu. Domyślnie zaznaczone jest Włącz.

  6. Na liście typu , wybierz alert zdarzeń programu SQL Server .

  7. Pod definiowanie alertu zdarzenia, na liście Nazwa bazy danych, wybierz bazę danych, aby ograniczyć alert do określonej bazy danych.

  8. 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.

  9. 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.

  10. Kliknij przycisk OK.

Korzystanie z Transact-SQL

Aby utworzyć alert przy użyciu numeru błędu

  1. W Eksploratorze Obiektów nawiąż połączenie z instancją silnika bazy danych.

  2. Na pasku Standardowego kliknij pozycję Nowe zapytanie.

  3. 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).