Események figyelése és megválaszolás
A következőkre vonatkozik:SQL Server
Felügyelt Azure SQL-példány
Fontos
Felügyelt Azure SQL-példányesetében a legtöbb, de jelenleg nem minden SQL Server Agent-funkció támogatott. Részletekért tekintse meg az SQL Server és az Azure SQL Felügyelt Példány T-SQL eltéréseit -tól-ig.
Az SQL Server Agent képes monitorozni és automatikusan reagálni eseményekre, például az SQL Serverről érkező üzenetekre, adott teljesítményfeltételekre és a Windows Management Instrumentation (WMI) eseményekre.
Ebben a szakaszban
riasztások
Információkat tartalmaz a riasztások elnevezéséről, valamint azokról az eseményekről vagy teljesítményfeltételekről, amelyekre a riasztások válaszolnak.
User-Defined esemény létrehozása
Az SQL Server által előre definiált eseményeken kívül más események létrehozására vonatkozó információkat tartalmaz.
operátorok
Információkat tartalmaz az aliasok rendszergazdák számára történő létrehozásáról, amelyekkel az SQL Server Agent értesítéseket küldhet, ha a feladatok sikertelenek vagy sikeresek.
Tudnivalók az események monitorozásáról és megválaszolásáról
Az eseményekre adott automatikus válaszokat riasztásoknak nevezzük. Egy vagy több eseményen riasztást is megadhat, amely meghatározza, hogy az SQL Server Agent hogyan reagáljon az előfordulásukra. A riasztások a rendszergazda értesítésével vagy egy feladat vagy mindkettő futtatásával reagálhatnak az eseményekre. A riasztások egy másik számítógépen lévő Microsoft Windows-alkalmazásnaplóba is továbbíthatnak eseményeket. Megadhatja például, hogy egy operátor azonnal értesítést kapjon, ha 19 súlyosságú esemény történik. A riasztások definiálásával az adatbázis-rendszergazdák hatékonyabban figyelhetik és kezelhetik az SQL Servert.
Az SQL Server Agent csak azokra az eseményekre válaszol, amelyekhez riasztás van definiálva. Az SQL Server Agent által az események monitorozására használt módszer az esemény típusától függ.
Ha egy teljesítményszámlálóhoz SQL Server Agent-riasztás van definiálva, az SQL Server Agent közvetlenül figyeli a teljesítményszámlálót. WMI-esemény esetén az SQL Server Agent regisztrál egy esemény lekérdezést a WMI-eseményhez.
Az SQL Server üzeneteire való válaszadáshoz az SQL Server-ügynök figyeli a Windows-alkalmazásnaplót. Az SQL Server Agent csak a naplóban megjelenő üzenetekre tud válaszolni. Az SQL Server alapértelmezés szerint a következő üzeneteket naplózza a Windows-alkalmazásnaplóban:
Súlyosság 19 vagy magasabb sysmessages hibák.
Ha olyan sysmessage hibákat is szeretne naplózni, amelyek súlyossága kisebb, mint 19, használja az sp_altermessage tárolt eljárást, hogy ezeket a hibákat "mindig naplózottként" jelölje meg.
Bármely RAISERROR utasítás, amelyet a WITH LOG szintaxissal hív meg.
A RAISERROR WITH LOG használata ajánlott módja annak, hogy az SQL Server egy példányából írjon a Windows-alkalmazásnaplóba.
A xp_logevent használatával naplózott alkalmazásesemények.
Jegyzet
A naplózási alkalmazásesemények naplóterületet használnak fel, és a Windows-alkalmazásnapló mérete meghaladhatja a maximális méretet. Győződjön meg arról, hogy a Windows-alkalmazásnapló maximális mérete elég nagy ahhoz, hogy elkerülje az SQL Server eseményinformációinak elvesztését.
Amikor az SQL Server naplóz egy üzenetet, az SQL Server Agent szolgáltatás összehasonlítja az üzenetet az SQL Server rendszergazdája által meghatározott riasztásokkal.
Függetlenül az esemény forrásától, az SQL Server Agent szolgáltatás az eseményhez tartozó riasztásban megadott feladatok végrehajtásával válaszol az eseményre.