Delen via


Een waarschuwing maken met ernstniveau

van toepassing op:SQL ServerAzure SQL Managed Instance

Belangrijk

Op Azure SQL Managed Instanceworden de meeste, maar niet alle FUNCTIES van SQL Server Agent momenteel ondersteund. Zie T-SQL-verschillen tussen Azure SQL Managed Instance en SQL Server of SQL Agent-taakbeperkingen in Azure SQL Managed Instance voor meer informatie.

In dit onderwerp wordt beschreven hoe u een Microsoft SQL Server Agent-waarschuwing maakt die wordt gegenereerd wanneer een gebeurtenis van een specifiek ernstniveau plaatsvindt in SQL Server met behulp van SQL Server Management Studio of Transact-SQL.

Voordat u begint

Beperkingen en beperkingen

  • SQL Server Management Studio biedt een eenvoudige, grafische manier om het hele waarschuwingssysteem te beheren en is de aanbevolen manier om een waarschuwingsinfrastructuur te configureren.

  • Gebeurtenissen die worden gegenereerd met xp_logevent plaatsvinden in de hoofddatabase. Daarom veroorzaakt xp_logevent geen waarschuwing, tenzij de @database_name voor de waarschuwing 'master' of NULL is.

  • Ernstniveaus van 19 tot en met 25 verzenden een SQL Server-bericht naar het Microsoft Windows-toepassingslogboek en activeren een waarschuwing. Gebeurtenissen met ernstniveaus kleiner dan 19 activeren alleen waarschuwingen als u sp_altermessagehebt gebruikt, RAISERROR WITH LOG of xp_logevent om af te dwingen dat ze naar het Windows-toepassingslogboek worden geschreven.

Veiligheid

Machtigingen

Standaard kunnen alleen leden van de sysadmin vaste serverfunctie sp_add_alertuitvoeren.

SQL Server Management Studio gebruiken

Een waarschuwing maken met ernstniveau

  1. Klik in Object Explorer op het plusteken om de server uit te vouwen waarop u een waarschuwing wilt creƫren op basis van ernstniveau.

  2. Klik op het plusteken om SQL Server Agent-uit te vouwen.

  3. Klik met de rechtermuisknop op Waarschuwingen en selecteer Nieuwe waarschuwing.

  4. Voer in het dialoogvenster Nieuwe waarschuwing in het vak Naam een naam in voor deze waarschuwing.

  5. Selecteer in de lijst Type de SQL Server-gebeurteniswaarschuwing.

  6. Selecteer onder definitie van gebeurteniswaarschuwingin de lijst Databasenaam een database om de waarschuwing te beperken tot een specifieke database.

  7. Klik onder op Waarschuwingen die gebaseerd zijn op, selecteer vervolgens Ernst en kies de specifieke ernst waarmee de waarschuwing wordt geactiveerd.

  8. Selecteer het selectievakje dat overeenkomt met Waarschuwing genereren wanneer het bericht bevat om de waarschuwing te beperken tot een specifieke tekenreeks. Voer vervolgens een trefwoord of tekenreeks in voor de Berichttekst. Het maximum aantal tekens is 100.

  9. Klik op OK-.

Transact-SQL gebruiken

Een waarschuwing maken met ernstniveau

  1. Maak in Objectverkennerverbinding met een voorbeeld van de Database Engine.

  2. Klik op de Standaardbalk op Nieuwe query.

  3. Kopieer en plak het volgende voorbeeld in het queryvenster en klik op uitvoeren.

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

Zie sp_add_alert (Transact-SQL)voor meer informatie.