Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server-
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 of SQL Agent-taakbeperkingen in Azure SQL Managed Instance voor meer informatie.
Gebeurtenissen die door SQL Server worden gegenereerd, worden ingevoerd in het Windows-toepassingslogboek. SQL Server Agent leest het toepassingslogboek en vergelijkt gebeurtenissen die daar zijn geschreven naar waarschuwingen die u definieert.
Wanneer SQL Server Agent een overeenkomst vindt, wordt er een waarschuwing geactiveerd. Dit is een geautomatiseerd antwoord op een gebeurtenis. Naast het bewaken van SQL Server-gebeurtenissen kan SQL Server Agent ook prestatievoorwaarden en WMI-gebeurtenissen (Windows Management Instrumentation) bewaken.
Als u een waarschuwing wilt definiëren, geeft u het volgende op:
- De naam van de waarschuwing.
- De gebeurtenis of prestatievoorwaarde waarmee de waarschuwing wordt geactiveerd.
- De actie die SQL Server Agent uitvoert als reactie op de gebeurtenis of prestatievoorwaarde.
Een waarschuwing benoemen
Elke waarschuwing moet een naam hebben. Waarschuwingsnamen moeten uniek zijn binnen het exemplaar van SQL Server en mogen niet langer zijn dan 128 tekens.
Een gebeurtenistype selecteren
Een waarschuwing reageert op een gebeurtenis van een specifiek type. Waarschuwingen reageren op de volgende gebeurtenistypen:
- SQL Server-gebeurtenissen
- Prestatievoorwaarden van SQL Server
- WMI-gebeurtenissen (Windows Management Instrumentation)
Het type gebeurtenis bepaalt de parameters die u gebruikt om de exacte gebeurtenis op te geven.
Een SQL Server-gebeurtenis opgeven
U kunt een waarschuwing opgeven die moet worden uitgevoerd als reactie op een of meer gebeurtenissen. Gebruik de volgende parameters om de gebeurtenissen op te geven die een waarschuwing activeren:
Foutnummer: SQL Server Agent activeert een waarschuwing wanneer er een specifieke fout optreedt. U kunt bijvoorbeeld foutnummer 2571 opgeven om te reageren op niet-geautoriseerde pogingen om databaseconsoleopdrachten (DBCC) aan te roepen.
Ernstniveau: SQL Server Agent genereert een waarschuwing wanneer er een fout optreedt met de specifieke ernst. U kunt bijvoorbeeld een ernstniveau van 15 opgeven om te reageren op syntaxisfouten in Transact-SQL instructies.
Database: SQL Server Agent genereert alleen een waarschuwing wanneer de gebeurtenis plaatsvindt in een bepaalde database. Deze optie is van toepassing naast het foutnummer of ernstniveau. Als een SQL Server-exemplaar bijvoorbeeld één database bevat die wordt gebruikt voor productie en één database die wordt gebruikt voor rapportage, kunt u een waarschuwing definiëren die alleen reageert op syntaxisfouten in de productiedatabase.
Gebeurtenistekst: SQL Server Agent genereert een waarschuwing wanneer de opgegeven gebeurtenis een bepaalde tekenreeks in het gebeurtenisbericht bevat. U kunt bijvoorbeeld een waarschuwing definiëren die reageert op berichten die de naam van een bepaalde tabel of een bepaalde beperking bevatten.
Een prestatievoorwaarde selecteren
U kunt een waarschuwing opgeven die moet worden uitgevoerd als reactie op een bepaalde prestatievoorwaarde. In dit geval geeft u het prestatiemeteritem op dat moet worden bewaakt, een drempelwaarde voor de waarschuwing en het gedrag dat de teller moet weergeven als de waarschuwing plaatsvindt. Als u een prestatievoorwaarde wilt instellen, moet u de volgende items definiëren op de pagina Algemeen SQL Server Agent van de nieuwe waarschuwing of het dialoogvenster Waarschuwingseigenschappen :
Object: Het object is het prestatiegebied dat moet worden bewaakt.
Teller: Een teller is een kenmerk van het gebied dat moet worden bewaakt.
Instantie: Het SQL Server-exemplaar definieert het specifieke exemplaar (indien van toepassing) van het kenmerk dat moet worden bewaakt.
Waarschuwing indien teller en waarde
De drempelwaarde voor de waarschuwing en het gedrag dat de waarschuwing produceert. De drempelwaarde is een getal. Het gedrag is een van de volgende: valt onder, wordt gelijk aan of stijgt boven een getal dat is opgegeven voor waarde. De waarde is een getal dat de prestatievoorwaardemeteritem beschrijft. Als u bijvoorbeeld een waarschuwing wilt instellen voor het prestatieobject SQLServer:Locks wanneer de wachttijd voor vergrendelen langer is dan 30 minuten, kiest u hoger en geeft u 30 op als de waarde.
In een ander voorbeeld kunt u opgeven dat er een waarschuwing optreedt voor het prestatieobject SQLServer:Transactions wanneer de vrije ruimte
tempdblager is dan 1000 kB. Als u deze waarde wilt instellen, gaat u naar de teller Vrije ruimte in tempdb (KB), selecteert u valt onder en kiest u een Waarde van1000.Prestatiegegevens worden periodiek genomen, wat kan leiden tot een kleine vertraging (een paar seconden) tussen de drempelwaarde die wordt bereikt en het optreden van de prestatiewaarschuwing.
Een gebeurtenislogboekvariabele waarin de servernaam wordt opgeslagen, is beperkt tot 32 tekens. Als de gecombineerde grootte van uw hostnaam en exemplaarnaam groter is dan 32 tekens, krijgt u mogelijk de volgende fout:
Warning,[466] Failed to copy server name LONGNAMESQLSERV\LONGINSTANCENAME while generating performance counter alerts.
Een WMI-gebeurtenis selecteren
U kunt opgeven dat er een waarschuwing optreedt als reactie op een bepaalde WMI-gebeurtenis. Als u een WMI-gebeurtenis wilt selecteren, moet u het volgende definiëren op de pagina Algemeen van de SQL Server Agent in het Nieuwe Waarschuwing- of Waarschuwingseigenschappen-dialoogvenster:
Naamruimte: SQL Server Agent wordt geregistreerd als een WMI-client voor de WMI-naamruimte die is opgegeven om gebeurtenissen te bevragen.
Query: SQL Server Agent maakt gebruik van de WQL-instructie (Windows Management Instrumentation Query Language) die is opgegeven om de specifieke gebeurtenis te identificeren.
Gerelateerde taken
| Handeling | SQL Server Management Studio | Transact-SQL |
|---|---|---|
| Een waarschuwing maken op basis van een berichtnummer | Een waarschuwing maken met behulp van een foutnummer | sp_add_alert |
| Een waarschuwing maken op basis van ernstniveaus | Een waarschuwing maken met ernstniveau | sp_add_alert |
| Een waarschuwing maken op basis van een WMI-gebeurtenis | Een WMI-gebeurteniswaarschuwing maken | sp_add_alert |
| Het antwoord op een waarschuwing definiëren | Het antwoord op een waarschuwing definiëren | sp_add_notification |
| Een door de gebruiker gedefinieerde gebeurtenisfoutbericht maken | sp_addmessage | |
| Een door de gebruiker gedefinieerde gebeurtenisfoutbericht wijzigen | sp_altermessage | |
| Een door de gebruiker gedefinieerde gebeurtenisfoutbericht verwijderen | sp_dropmessage | |
| Een waarschuwing uitschakelen of opnieuw activeren | Een waarschuwing uitschakelen of opnieuw activeren | sp_update_alert |