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.
In diesem Thema wird beschrieben, wie Sie eine Microsoft SQL Server-Agent-Warnung erstellen, die ausgelöst wird, wenn ein Ereignis einer bestimmten Schweregrad in SQL Server 2014 mithilfe von SQL Server Management Studio oder Transact-SQL auftritt.
In diesem Themenbereich
Bevor Sie beginnen:
So erstellen Sie eine Warnung mit schweregrad, indem Sie Folgendes verwenden:
Bevor Sie beginnen
Einschränkungen und Beschrä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.
Schweregrade von 19 bis 25 senden eine SQL Server-Nachricht an das Microsoft Windows-Anwendungsprotokoll und lösen eine Warnung aus. Ereignisse mit Schweregraden unter 19 lösen Warnungen nur aus, wenn Sie sp_altermessage, RAISERROR WITH LOG oder xp_logevent verwendet haben, um zu erzwingen, dass sie in das Windows-Anwendungsprotokoll geschrieben werden.
Sicherheit
Erlaubnisse
Standardmäßig können nur Mitglieder der festen Serverrolle sysadmin den Befehl sp_add_alertausführen.
Verwendung von SQL Server Management Studio
So erstellen Sie eine Warnung mit schweregrad
Klicken Sie im Objekt-Explorer auf das Pluszeichen, um den Server zu erweitern, auf dem Sie eine Warnung mit schweregrad 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 im Feld Name einen Namen für diese Warnung ein.
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.
Unter werden basierend aufWarnungen ausgelöst, klicken Sie auf Schweregrad, und wählen Sie dann den spezifischen Schweregrad aus, der die Warnung auslöst.
Markieren Sie das Kontrollkästchen "Warnung auslösen, wenn die Nachricht das Kontrollkästchen enthält", um die Warnung auf eine bestimmte Zeichensequenz zu beschränken, und geben Sie dann ein Schlüsselwort oder eine Zeichenfolge für den Nachrichtentextein. Die maximale Anzahl von Zeichen beträgt 100.
Klicke auf OK.
Verwenden von Transact-SQL
So erstellen Sie eine Warnung mit schweregrad
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).