Dela via


Skapa en avisering med hjälp av ett felnummer

gäller för:SQL Server

Viktig

Azure SQL Managed Instancestöds de flesta, men inte alla SQL Server Agent-funktioner för närvarande. Mer information finns i Azure SQL Managed Instance från SQL Server.

Det här avsnittet beskriver hur du skapar en Microsoft SQL Server Agent-avisering i SQL Server som utlöses när ett fel i ett visst nummer inträffar 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 varning om inte @database_name för varningen är 'master' eller NULL.

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

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

  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. Markera kryssrutan Aktivera så att aviseringen kan köras. Som standard är Aktivera markerat.

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

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

  8. Under kommer aviseringar att skickas baserat på, klicka på , Felnummer, och skriv sedan ett giltigt felnummer för aviseringen. Alternativt klickar du på allvarlighetsgrad och väljer sedan den specifika allvarlighetsgrad som ska generera aviseringen.

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

  10. Klicka på OK.

Använda Transact-SQL

Skapa en avisering med hjälp av ett felnummer

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

Mer information finns i sp_add_alert (Transact-SQL).