Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
Object Explorerben a pluszjelre kattintva bontsa ki azt a kiszolgálót, ahol hibaszámmal szeretne riasztást létrehozni.
Kattintson a plusz jelre a SQL Server-ügynökkibontásához.
Kattintson a jobb gombbal a Riasztások elemre, és válassza Új riasztáslehetőséget.
Az Új riasztás párbeszédpanel Név mezőjében adja meg a riasztás nevét.
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.
A Típus listában válassza ki az SQL Server eseményriasztáselemet.
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.
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.
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.
Kattintson OKgombra.
A Transact-SQL használata
Riasztás létrehozása hibaszámmal
Az Object Explorer-ben csatlakozzon az adatbázismotor egy példányához.
A Standard sávon kattintson Új lekérdezéselemre.
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).