Aracılığıyla paylaş


Hata Numarası Kullanarak Uyarı Oluşturma

Şunlar için geçerlidir: SQL Server

Önemli

Azure SQL Managed Instanceüzerinde, SQL Server Agent özelliklerinin çoğu şu anda desteklenmektedir fakat hepsi değil. Ayrıntılar için bkz. SQL Yönetilen Örneği'nde SQL Server veya SQL Aracısı iş sınırlamalarından Azure SQL Yönetilen Örneği T-SQL farkları .

Bu konu başlığında, SQL Server Management Studio veya Transact-SQL kullanılarak belirli bir sayıda hata oluştuğunda ortaya çıkacak SQL Server'da bir Microsoft SQL Server Aracısı uyarısının nasıl oluşturulacağı açıklanmaktadır.

Başlamadan Önce

Sınırlamalar ve Kısıtlamalar

  • SQL Server Management Studio, uyarı sisteminin tamamını yönetmek için kolay, grafik bir yol sağlar ve uyarı altyapısını yapılandırmanın önerilen yoludur.

  • xp_logevent ile oluşturulan olaylar ana veritabanında gerçekleşir. Bu nedenle, uyarı için @database_name'master' veya NULL olmadıkça, xp_logevent bir uyarı tetiklemez.

Güvenlik

İzinler

Varsayılan olarak, yalnızca sysadmin sabit sunucu rolünün üyeleri sp_add_alertyürütebilir.

SQL Server Management Studio'yu kullanma

Hata numarası kullanarak uyarı oluşturmak için

  1. Nesne Gezgini'nde artı işaretine tıklayarak hata numarası kullanarak uyarı oluşturmak istediğiniz sunucuyu genişletin.

  2. Artı işaretine tıklayarak SQL Server Agent'i genişletin.

  3. Uyarılar öğesine sağ tıklayın ve Yeni Uyarıseçin.

  4. Yeni Uyarı iletişim kutusundaki Adı kutusuna bu uyarı için bir ad girin.

  5. Uyarının çalıştırılmasını etkinleştirmek için etkinleştir onay kutusunu işaretleyin. Varsayılan olarak etkinleştir seçeneği işaretlidir.

  6. Tür listesinden SQL Server olay uyarısını seçin.

  7. Olay uyarısı tanımıaltında, Veritabanı adı listesinde, uyarıyı belirli bir veritabanıyla kısıtlamak için bir veritabanı seçin.

  8. Uyarıların oluşturulma temeli olarak Hata numarasına tıklayın ve uyarı için geçerli bir hata numarası yazın. Alternatif olarak, Önem Derecesi'ne tıklayın ve uyarıyı tetikleyecek belirli önem derecesini seçin.

  9. uyarıyı belirli bir karakter dizisiyle kısıtlamak için uyarıyı içerdiğinde uyarı gönder onay kutusunu işaretleyin ve İleti metni için bir anahtar sözcük veya karakter dizesi girin. Karakter sayısı üst sınırı 100'dür.

  10. Tamam'a tıklayın.

Transact-SQL Kullanımı

Hata numarası kullanarak uyarı oluşturmak için

  1. Nesne Gezgini'nde Veritabanı Motoru'nun bir örneğine bağlanın.

  2. Standart çubuğunda Yeni Sorgubutonuna tıklayın.

  3. Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Yürüt'e tıklayın.

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

Daha fazla bilgi için bkz. sp_add_alert (Transact-SQL).