Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server-
Wichtig
In azure SQL Managed Instancewerden die meisten, aber nicht alle SQL Server-Agent-Features derzeit unterstützt. Weitere Informationen finden Sie unter T-SQL-Unterschiede zwischen Azure SQL Managed Instance T-SQL und SQL Server oder SQL Agent-Jobbeschränkungen in SQL Managed Instance.
In diesem Thema wird beschrieben, wie in SQL Server eine Microsoft SQL Server-Agent-Warnung erstellt wird, die ausgelöst wird, wenn ein Fehler mit einer bestimmten Nummer auftritt. Dies erfolgt mithilfe von SQL Server Management Studio oder Transact-SQL.
Bevor Sie beginnen
Beschränkungen und Einschränkungen
SQL Server Management Studio bietet eine einfache, grafische Möglichkeit zum Verwalten des gesamten Warnungssystems und ist die empfohlene Methode zum Konfigurieren einer Warnungsinfrastruktur.
Ereignisse, die mit xp_logevent generiert werden, treten in der Masterdatenbank auf. Daher löst xp_logevent keine Warnung aus, es sei denn, die @database_name für die Warnung ist "Master"- oder NULL.
Sicherheit
Erlaubnisse
Standardmäßig können nur Mitglieder der festen Serverrolle sysadmin den Befehl sp_add_alertausführen.
Verwenden von SQL Server Management Studio
So erstellen Sie eine Warnung mit einer Fehlernummer
Klicken Sie im Objekt-Explorer auf das Pluszeichen, um den Server zu erweitern, auf dem Sie eine Warnung mit einer Fehlernummer erstellen möchten.
Klicken Sie auf das Pluszeichen, um SQL Server Agentauszuklappen.
Klicken Sie mit der rechten Maustaste auf Warnungen, und wählen Sie Neue Warnungaus.
Geben Sie im Dialogfeld Neue Warnung im Feld Name einen Namen für diese Warnung ein.
Aktivieren Sie das Kontrollkästchen Aktivieren, um die Ausführung der Warnung zu aktivieren. Standardmäßig ist Aktivieren aktiviert.
Wählen Sie in der Liste TypSQL Server-Ereigniswarnung aus.
Wählen Sie unter Ereigniswarnungsdefinitionin der liste Datenbanknamen eine Datenbank aus, um die Warnung auf eine bestimmte Datenbank einzuschränken.
Klicken Sie unter Warnungen werden ausgelöst basierend auf auf Fehlernummer, und geben Sie anschließend eine gültige Fehlernummer für diese Warnung ein. Klicken Sie alternativ auf Schweregrad und wählen Sie dann den spezifischen Schweregrad aus, der die Warnung auslösen wird.
Aktivieren Sie das Kontrollkästchen neben Warnung auslösen, wenn eine Meldung Folgendes enthält, um die Warnung auf eine bestimmte Zeichenfolge zu beschränken, und geben Sie dann ein Schlüsselwort oder eine Zeichenfolge für den Meldungstext ein. Die maximale Anzahl von Zeichen beträgt 100.
Klicken Sie auf OK.
Verwenden von Transact-SQL
So erstellen Sie eine Warnung mit einer Fehlernummer
Stellen Sie im Objekt-Explorereine Verbindung mit einer Instanz des Datenbankmoduls her.
Klicken Sie auf der Standardleiste auf Neue Abfrage.
Kopieren Sie das folgende Beispiel, und fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen.
-- 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
Weitere Informationen finden Sie unter sp_add_alert (Transact-SQL).