Delen via


sp_help_alert (Transact-SQL)

Van toepassing op:SQL Server

Rapporteert informatie over de waarschuwingen die voor de server zijn gedefinieerd.

Transact-SQL syntaxis-conventies

Syntaxis

sp_help_alert
    [ [ @alert_name = ] N'alert_name' ]
    [ , [ @order_by = ] N'order_by' ]
    [ , [ @alert_id = ] alert_id ]
    [ , [ @category_name = ] N'category_name' ]
    [ , [ @legacy_format = ] legacy_format ]
[ ; ]

Arguments

[ @alert_name = ] N'alert_name'

De naam van de waarschuwing. @alert_name is sysname, met als standaard .NULL Als @alert_name niet wordt gespecificeerd, wordt informatie over alle meldingen teruggegeven.

[ @order_by = ] N'order_by'

De sorteervolgorde die gebruikt moet worden om de resultaten te produceren. @order_by is een systeemnaam, met standaard de @alert_name.

[ @alert_id = ] alert_id

Het identificatienummer van de melding om informatie over te rapporteren. @alert_id is int, met als standaard .NULL

[ @category_name = ] N'category_name'

De categorie voor de melding. @category_name is sysname, met als standaard NULL.

[ @legacy_format = ] legacy_format

Specificeert of een legacy resultaatset moet worden geproduceerd. @legacy_format is bit, met als standaard .0 Wanneer @legacy_format is 1, geeft de sp_help_alert resultaatset terug die door sp_help_alert in SQL Server 2000 (8.x) is teruggegeven.

Codewaarden retourneren

0 (geslaagd) of 1 (mislukt).

Resultaatset

Deze tabel toont de uitvoer alleen wanneer @legacy_format is 0, voor SQL Server 2005 (9.x) en latere versies.

Kolomnaam Gegevenstype Description
id int Systeem-toegewezen unieke integer-identificatie.
name sysname Naam van de waarschuwing (bijvoorbeeld Demo: Full msdb log).
event_source nvarchar(100) Bron van de gebeurtenis.
event_category_id int Alleen ter informatie geïdentificeerd. Wordt niet ondersteund. Toekomstige compatibiliteit is niet gegarandeerd.
event_id int Alleen ter informatie geïdentificeerd. Wordt niet ondersteund. Toekomstige compatibiliteit is niet gegarandeerd.
message_id int Foutnummer van het bericht dat de melding definieert. (Komt meestal overeen met een foutnummer in de sysmessages tabel). Als ernst wordt gebruikt om de waarschuwing te definiëren, message_id is 0 of NULL.
severity int Ernstniveau (van 9 , 11025, 120, , 130, of 140) dat de waarschuwing definieert.
enabled tinyint Status of de melding momenteel is ingeschakeld (1) of niet (0). Er wordt geen niet-ingeschakelde melding verzonden.
delay_between_responses int Wachttijd, in enkele seconden, tussen de reacties op de melding.
last_occurrence_date int Data dat de waarschuwing voor het laatst was geweest.
last_occurrence_time int Tijd voor het laatste alarm was geweest.
last_response_date int Datum waarop de melding voor het laatst werd beantwoord door de SQL Server Agent-service.
last_response_time int Tijd waarop de waarschuwing voor het laatst werd beantwoord door de SQL Server Agent-service.
notification_message nvarchar(512) Optioneel extra bericht dat naar de operator wordt gestuurd als onderdeel van de e-mail of piepermelding.
include_event_description tinyint Is of de beschrijving van de SQL Server-fout uit het Microsoft Windows-applicatielogboek als onderdeel van het meldingsbericht moet worden opgenomen.
database_name sysname Database waarin de fout moet optreden voordat de waarschuwing afgaat. Als de databasenaam is NULL, verschijnt de waarschuwing ongeacht waar de fout is opgetreden.
event_description_keyword nvarchar(100) Beschrijving van de SQL Server-fout in het Windows-applicatielogboek dat moet lijken op de meegeleverde reeks tekens.
occurrence_count int Aantal keren dat de waarschuwing opkwam.
count_reset_date int Datum waarop de occurrence_count laatste reset was.
count_reset_time int Tijd dat de occurrence_count laatste reset was.
job_id uniqueidentifier Identificatienummer van de taak die uitgevoerd moet worden als reactie op een melding.
job_name sysname Naam van de taak die uitgevoerd moet worden als reactie op een melding.
has_notification int Niet nul als één of meer operators worden geïnformeerd voor deze waarschuwing. De waarde is een of meer van de volgende waarden (ORsamen uitgevoerd):

1 = heeft een e-mailmelding
2 = heeft piepermelding
4 = heeft een netto verzendmelding .
flags int Alleen ter informatie geïdentificeerd. Wordt niet ondersteund. Toekomstige compatibiliteit is niet gegarandeerd.
performance_condition nvarchar(512) Als type dat is 2, toont deze kolom de definitie van de prestatievoorwaarde; anders is NULLde kolom .
category_name sysname Alleen ter informatie geïdentificeerd. Wordt niet ondersteund. Toekomstige compatibiliteit is niet gegarandeerd. Dat zal altijd zo zijn [Uncategorized] voor SQL Server 7.0.
wmi_namespace sysname Als type , 3toont deze kolom de naamruimte voor het WMI-evenement.
wmi_query nvarchar(512) Als type , 3toont deze kolom de zoekopdracht naar het WMI-evenement.
type int Type evenement:

1 = SQL Server gebeurteniswaarschuwing
2 = SQL Server prestatie-alert
3 = WMI-gebeurteniswaarschuwing

Opmerkingen

sp_help_alert Moet vanuit de msdb database worden uitgevoerd.

Permissions

Je kunt rechten verlenen EXECUTE op deze procedure, maar deze rechten kunnen worden overschreven tijdens een SQL Server-upgrade.

Andere gebruikers moeten een van de volgende vaste SQL Server Agent-databaserollen in de msdb database krijgen:

  • SQLAgentUserRole
  • SQLAgentReaderRole
  • SQLAgentOperatorRole

Voor details over de rechten van deze rollen, zie SQL Server Agent Fixed Database Roles.

Voorbeelden

Het volgende voorbeeld geeft informatie over de Demo: Sev. 25 Errors melding.

USE msdb;
GO

EXECUTE sp_help_alert @alert_name = 'Demo: Sev. 25 Errors';
GO