Delen via


Gebeurtenissen bewaken en erop reageren

van toepassing op:SQL ServerAzure SQL Managed Instance

Belangrijk

Op Azure SQL Managed Instanceworden de meeste, maar niet alle FUNCTIES van SQL Server Agent momenteel ondersteund. Zie T-SQL-verschillen tussen Azure SQL Managed Instance en SQL Server voor meer informatie.

SQL Server Agent kan gebeurtenissen bewaken enautomatisch reageren, zoals berichten van SQL Server, specifieke prestatiecondities en WMI-gebeurtenissen (Windows Management Instrumentation).

In deze sectie

Waarschuwingen
Bevat informatie over het benoemen van een waarschuwing en het selecteren van de gebeurtenissen of prestatievoorwaarden waarop waarschuwingen reageren.

Een User-Defined gebeurtenis maken
Bevat informatie over het maken van andere gebeurtenissen dan gebeurtenissen die vooraf zijn gedefinieerd door SQL Server.

Operatoren
Bevat informatie over het maken van aliassen voor beheerders die SQL Server Agent kan gebruiken om meldingen te verzenden wanneer taken mislukken of slagen.

Over bewaking en reageren op gebeurtenissen

Geautomatiseerde reacties op gebeurtenissen worden waarschuwingengenoemd. U kunt een waarschuwing instellen voor één of meer gebeurtenissen om aan te geven hoe de SQL Server Agent moet reageren op hun optreden. Een waarschuwing kan reageren op een gebeurtenis door een beheerder op de hoogte te stellen of een taak uit te voeren, of beide. Een waarschuwing kan ook een gebeurtenis doorsturen naar het Microsoft Windows-toepassingslogboek op een andere computer. U kunt bijvoorbeeld opgeven dat een operator onmiddellijk op de hoogte wordt gesteld als er een gebeurtenis van ernst 19 optreedt. Door waarschuwingen te definiëren, kunnen databasebeheerders SQL Server effectiever bewaken en beheren.

SQL Server Agent reageert alleen op gebeurtenissen waarvoor een waarschuwing is gedefinieerd. De methode die SQL Server Agent gebruikt om gebeurtenissen te bewaken, is afhankelijk van het type gebeurtenis.

Wanneer een SQL Server Agent-waarschuwing is gedefinieerd voor een prestatiemeteritem, bewaakt SQL Server Agent rechtstreeks het prestatiemeteritem. Voor een WMI-gebeurtenis registreert de SQL Server Agent een query voor de gebeurtenis.

Sql Server Agent bewaakt het Windows-toepassingslogboek om te reageren op berichten van SQL Server. SQL Server Agent kan alleen reageren op berichten die in dit logboek worden weergegeven. SQL Server registreert standaard de volgende berichten in het Windows-toepassingslogboek:

  • Sysmessages-fouten met ernstniveau 19 of hoger.

    Als u ook specifieke sysmessages-fouten wilt vastleggen met een ernst die lager is dan 19, gebruikt u de sp_altermessage opgeslagen procedure om dergelijke fouten als 'altijd geregistreerd' aan te wijzen.

  • Elke RAISERROR-instructie die wordt aangeroepen met behulp van de WITH LOG-syntaxis.

    Het gebruik van RAISERROR WITH LOG is de aanbevolen manier om vanuit een exemplaar van SQL Server naar het Windows-toepassingslogboek te schrijven.

  • Elke toepassingsgebeurtenis die wordt geregistreerd met behulp van xp_logevent.

    Notitie

    Logboekregistratie van toepassingsevenementen verbruikt logboekruimte en kan ertoe leiden dat het Windows-toepassingslogboek de maximale grootte overschrijdt. Zorg ervoor dat de maximale grootte van het Windows-toepassingslogboek groot genoeg is om verlies van SQL Server-gebeurtenisgegevens te voorkomen.

Wanneer SQL Server een bericht registreert, vergelijkt de SQL Server Agent-service het bericht met de waarschuwingen die zijn gedefinieerd door de SQL Server-beheerder.

Ongeacht de bron van de gebeurtenis reageert de SQL Server Agent-service op de gebeurtenis door de taken uit te voeren die zijn opgegeven in de waarschuwing voor de gebeurtenis.

Zie ook

sp_altermessage