Create an Alert Using an Error Number
In diesem Thema wird beschrieben, wie eine Microsoft SQL Server-Agent Warnung in SQL Server 2014 erstellt wird, die ausgelöst wird, wenn ein Fehler einer bestimmten Zahl mithilfe von SQL Server Management Studio oder Transact-SQL auftritt.
In diesem Thema
Vorbereitungen:
So erstellen Sie eine Warnung mithilfe einer Fehlernummer mit
Vorbereitungen
Einschränkungen
Mit SQL Server Management Studio lässt sich das gesamte Warnungssystem auf einfache Weise mit einer grafischen Oberfläche verwalten. Dies ist die empfohlene Vorgehensweise, um eine Warnungsinfrastruktur zu konfigurieren.
Ereignisse, die mit xp_logevent generiert werden, treten in der master-Datenbank auf. Daher wird von xp_logevent erst dann eine Warnung ausgegeben, wenn der @database_name -Wert für die Warnung den Wert 'master' oder NULL hat.
Sicherheit
Berechtigungen
Standardmäßig können nur Mitglieder der festen Serverrolle sysadmin die Prozedur sp_add_alertausführen.
Verwendung von SQL Server Management Studio
So erstellen Sie eine Warnung mithilfe einer Fehlernummer
Klicken Sie im Objekt-Explorer auf das Pluszeichen, um den Server zu erweitern, auf dem Sie eine Warnung mithilfe der Fehlernummer erstellen möchten.
Klicken Sie auf das Pluszeichen, um SQL Server-Agentzu erweitern.
Klicken Sie mit der rechten Maustaste auf Warnungen , und wählen Sie Neue Warnungaus.
Geben Sie im Dialogfeld Neue Warnung einen Namen für diese Warnung ein.
Aktivieren Sie das Kontrollkästchen Aktivieren , um die Ausführung der Warnung zu ermöglichen. Standardmäßig ist Aktivieren aktiviert.
Klicken Sie in der Liste Typ auf SQL Server-Ereigniswarnung.
Klicken Sie in der Liste Datenbanknameauf den Datenbanknamen, um die Warnung auf eine bestimmte Datenbank zu beschränken.
Klicken Sie unter Warnungen werden ausgelöst basierend aufauf Fehlernummer, und geben Sie anschließend eine gültige Fehlernummer für diese Warnung ein. Klicken Sie alternativ auf Schweregrad , und wählen Sie anschließend den spezifischen Schweregrad, mit dem die Warnung ausgelöst 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 Zeichenfolge für den Meldungstextein. Es können maximal 100 Zeichen eingegeben werden.
Klicken Sie auf OK.
Verwenden von Transact-SQL
So erstellen Sie eine Warnung mithilfe einer Fehlernummer
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Datenbank-Engine-Instanz her.
Klicken Sie in der Standardleiste auf Neue Abfrage.
Kopieren Sie das folgende Beispiel, 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 AdventureWorks2012 Database job when fired -- assumes that the message 55001 and the Back up the AdventureWorks2012 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 database will be backed up...', @job_name = N'Back up the AdventureWorks2012 Database' ; GO
Weitere Informationen finden Sie unter sp_add_alert (Transact-SQL).