Dela via


Skapa en avisering med allvarlighetsgrad

gäller för:SQL ServerAzure SQL Managed Instance

Viktig

Azure SQL Managed Instancestöds de flesta, men inte alla SQL Server Agent-funktioner för närvarande. Se T-SQL-skillnader mellan Azure SQL Managed Instance och SQL Server för mer information.

Det här avsnittet beskriver hur du skapar en Microsoft SQL Server Agent-avisering som utlöses när en händelse av en specifik allvarlighetsgrad inträffar i SQL Server med hjälp av SQL Server Management Studio eller Transact-SQL.

Innan du börjar

Begränsningar och restriktioner

  • SQL Server Management Studio är ett enkelt, grafiskt sätt att hantera hela aviseringssystemet och är det rekommenderade sättet att konfigurera en aviseringsinfrastruktur.

  • Händelser som genereras med xp_logevent inträffa i huvuddatabasen. Därför utlöser xp_logevent ingen avisering om @database_name för aviseringen är "master" eller NULL.

  • Allvarlighetsnivåer mellan 19 och 25 skickar ett SQL Server-meddelande till Microsoft Windows-programloggen och utlöser en avisering. Händelser med allvarlighetsgrad färre än 19 utlöser endast aviseringar om du har använt sp_altermessage, RAISERROR WITH LOG eller xp_logevent för att tvinga dem att skrivas till Windows-programloggen.

Säkerhet

Behörigheter

Som standard kan endast medlemmar i sysadmin fast serverroll köra sp_add_alert.

Använda SQL Server Management Studio

Skapa en avisering med hjälp av allvarlighetsgrad

  1. I Object Explorer klicka på plustecknet för att expandera servern där du vill skapa en avisering med hjälp av allvarlighetsgrad.

  2. Klicka på plustecknet för att expandera SQL Server Agent.

  3. Högerklicka på Aviseringar och välj Ny avisering.

  4. I dialogrutan Ny avisering i rutan Namn anger du ett namn för den här aviseringen.

  5. I listan Typ väljer du SQL Server-händelseavisering.

  6. Under Händelseaviseringsdefinitioni listan Databasnamn väljer du en databas för att begränsa aviseringen till en specifik databas.

  7. Under Aviseringar aktiveras baserat påklickar du på allvarlighetsgrad och väljer sedan den specifika allvarlighetsgrad som ska generera aviseringen.

  8. Markera kryssrutan som motsvarar Skapa avisering när meddelandet innehåller för att begränsa aviseringen till en viss teckensekvens och ange sedan ett nyckelord eller en teckensträng för Meddelandetext. Det maximala antalet tecken är 100.

  9. Klicka på OK.

Användning av Transact-SQL

Skapa en avisering med hjälp av allvarlighetsgrad

  1. I Object Exploreransluter du till en instans av databasmotorn.

  2. I fältet Standard klickar du på Ny fråga.

  3. Kopiera och klistra in följande exempel i frågefönstret och klicka på Kör.

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

Mer information finns i sp_add_alert (Transact-SQL).