Megosztás a következőn keresztül:


Riasztás létrehozása hibaszámmal

A következőkre vonatkozik:SQL Server

Fontos

Felügyelt Azure SQL-példányesetében a legtöbb, de jelenleg nem minden SQL Server Agent-funkció támogatott. A részletekért tekintse meg az SQL Server és az Azure SQL Managed Instance közötti T-SQL eltéréseket , vagy az SQL Agent feladatok korlátozásait az Azure SQL Managed Instance esetében .

Ez a témakör azt ismerteti, hogyan hozhat létre Microsoft SQL Server Agent-riasztást az SQL Serverben, amely akkor jelenik meg, ha egy adott szám hibája történik az SQL Server Management Studio vagy a Transact-SQL használatával.

Mielőtt hozzákezdene

Korlátozások és korlátozások

  • Az SQL Server Management Studio egyszerű, grafikus módot kínál a teljes riasztási rendszer felügyeletére, és a riasztási infrastruktúra konfigurálásának ajánlott módja.

  • A xp_logevent generált események a főadatbázisban fordulnak elő. Ezért az xp_logevent nem aktivál riasztást, hacsak a riasztás @database_name nem "master" vagy NULL.

Biztonság

Engedélyek

Alapértelmezés szerint csak a sysadmin rögzített kiszolgálói szerepkör tagjai hajthatnak végre sp_add_alert.

Az SQL Server Management Studio használata

Riasztás létrehozása hibaszámmal

  1. Object Explorerben a pluszjelre kattintva bontsa ki azt a kiszolgálót, ahol hibaszámmal szeretne riasztást létrehozni.

  2. Kattintson a plusz jelre a SQL Server-ügynökkibontásához.

  3. Kattintson a jobb gombbal a Riasztások elemre, és válassza Új riasztáslehetőséget.

  4. Az Új riasztás párbeszédpanel Név mezőjében adja meg a riasztás nevét.

  5. Jelölje be a engedélyezése jelölőnégyzetet a riasztás futtatásának engedélyezéséhez. Alapértelmezés szerint a Engedélyező jelölőnégyzet be van jelölve.

  6. A Típus listában válassza ki az SQL Server eseményriasztáselemet.

  7. Az Eseményriasztás definíciójaterületen az Adatbázis neve listában válasszon ki egy adatbázist, amely egy adott adatbázisra korlátozza a riasztást.

  8. A riasztások az alapján lesznek emelve, kattintson rá a Hibaszámra, majd adjon meg érvényes hibaszámot a riasztási figyelmeztetéshez. Másik lehetőségként kattintson a Súlyosság elemre, majd válassza ki a riasztást jelölő súlyosságot.

  9. Jelölje be az Riasztás bekapcsolása jelölőnégyzetet, amikor az üzenet tartalmazza a jelölőnégyzetet, hogy a riasztást egy adott karaktersorozatra korlátozza, majd adjon meg egy kulcsszót vagy karaktersorozatot a Üzenet szövegéhez. A karakterek maximális száma 100.

  10. Kattintson OKgombra.

A Transact-SQL használata

Riasztás létrehozása hibaszámmal

  1. Az Object Explorer-ben csatlakozzon az adatbázismotor egy példányához.

  2. A Standard sávon kattintson Új lekérdezéselemre.

  3. Másolja és illessze be a következő példát a lekérdezési ablakba, és kattintson a Végrehajtásgombra.

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

További információ: sp_add_alert (Transact-SQL).