Aracılığıyla paylaş


Önem Düzeyi Kullanarak Uyarı Oluşturma

Şunlar için geçerlidir:SQL ServerAzure SQL Yönetilen Örneği

Önemli

Azure SQL Yönetilen Örneğiüzerinde, SQL Server Agent özelliklerinin çoğu şu anda desteklenmektedir, ancak hepsi değil. Ayrıntılar için SQL Server'dan Azure SQL Yönetilen Örneği T-SQL farklarına bakın.

Bu konu başlığında, SQL Server Management Studio veya Transact-SQL kullanılarak SQL Server'da belirli bir önem düzeyinde bir olay oluştuğunda ortaya çıkan 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.

  • 19-25 arası önem dereceleri, bir SQL Server mesajını Microsoft Windows uygulama loguna gönderir ve bir uyarı tetikler. Eğer sp_altermessage, RAISERROR WITH LOG veya xp_logevent kullanarak bunları Windows uygulama günlüğüne yazılmaya zorlarsanız, önem düzeyi 19'dan küçük olan olaylar yalnızca bu durumda uyarıları tetikler.

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

Önem düzeyi kullanarak uyarı oluşturmak için

  1. Nesne Gezgini'nde, uyarı oluşturmak istediğiniz sunucuyu, önem düzeyine göre genişletmek için artı işaretine tıklayın.

  2. SQL Server Agent'i genişletmek için artı işaretine tıklayın.

  3. Uyarılar üzerine 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. Tür listesinden SQL Server olay uyarısını seçin.

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

  7. altında, uyarılartemelinde tetiklenecektir. üzerinde Önem Derecesi'ne tıklayın ve ardından uyarıyı tetikleyecek olan belirli önem derecesini seçin.

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

  9. Tamam 'a tıklayın.

Transact-SQL kullan

Önem düzeyi kullanarak uyarı oluşturmak için

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

  2. Standart çubuğunda Yeni Sorguöğesine 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 notifies the
    -- Alert Operator via email when an error with a 
    -- severity of 23 is detected.
    
    -- Assumes that the Alert Operator already exists 
    -- and that database mail is configured.
    
    USE msdb ;  
    GO  
    
    EXEC dbo.sp_add_alert @name=N'Test Alert', 
      @message_id = 0, 
      @severity = 23, 
      @enabled = 1, 
      @include_event_description_in = 1
    ;
    GO
    
    EXEC dbo.sp_add_notification @alert_name=N'Test Alert',
      @operator_name=N'Alert Operator',
      @notification_method=1
    ;
    GO
    
    

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