Vytvoření výstrahy pomocí úrovně závažnosti
platí pro:SQL Server
azure SQL Managed Instance
Důležitý
Na Azure SQL Managed Instance, většina, ale ne všechny funkce agenta SQL Serveru jsou aktuálně podporované. Podrobnosti najdete v tématu rozdíly T-SQL služby Azure SQL Managed Instance od SQL Serveru.
Toto téma popisuje, jak vytvořit výstrahu agenta Microsoft SQL Serveru, která se vyvolá, když dojde k události konkrétní úrovně závažnosti na SQL Serveru pomocí aplikace SQL Server Management Studio nebo jazyka Transact-SQL.
Než začnete
Omezení a restrikce
SQL Server Management Studio poskytuje snadný, grafický způsob správy celého systému výstrah a je doporučeným způsobem konfigurace infrastruktury výstrah.
Události vygenerované s xp_logevent nastanou v hlavní databázi. Proto xp_logevent neaktivuje alert, pokud @database_name pro alert není 'master' nebo NULL.
Úrovně závažnosti od 19 do 25 odesílají zprávu SQL Serveru do protokolu aplikací systému Microsoft Windows a aktivují výstrahu. Události s úrovněmi závažnosti menší než 19 aktivují výstrahy pouze v případě, že jste použili sp_altermessage, RAISERROR WITH LOG nebo xp_logevent k vynucení zápisu do protokolu aplikací systému Windows.
Bezpečnost
Dovolení
Ve výchozím nastavení mohou spouštět sp_add_alertpouze členové pevné role serveru správce systému .
Použití aplikace SQL Server Management Studio
Vytvoření výstrahy s využitím úrovně závažnosti
V průzkumníku objektů kliknutím na znaménko plus rozbalte server, na kterém chcete vytvořit výstrahu pomocí úrovně závažnosti.
Kliknutím na znaménko plus rozbalte agenta SQL Serveru .
Klikněte pravým tlačítkem na Výstrahy a vyberte Nová výstraha.
V dialogovém okně Nová výstraha zadejte do pole Název název této výstrahy.
V seznamu Typ vyberte upozornění na událost SQL Serveru.
V části Definice upozornění na událostivyberte databázi v seznamu Název databáze, abyste omezili upozornění na konkrétní databázi.
Výstrahy v části budou vyvolány na základě, klikněte na závažnost a pak vyberte konkrétní závažnost, která výstrahu vyvolá.
Zaškrtněte políčko odpovídající Vyvolat výstrahu, pokud zpráva obsahuje zaškrtávací políčko omezit výstrahu na určitou posloupnost znaků, a potom zadejte klíčové slovo nebo řetězec znaku pro text zprávy text. Maximální počet znaků je 100.
Klepněte na tlačítko OK.
Použití Transact-SQL
Vytvoření výstrahy s využitím úrovně závažnosti
V Průzkumník objektůse připojte k instanci databázového serveru.
Na panelu Standard klikněte na Nový dotaz.
Zkopírujte a vložte následující příklad do okna dotazu a klikněte na Spustit.
-- Adds an alert (Test Alert) that notifies the -- Alert Operator via email when an error with a -- severity of 23 is detected. -- Assumes that the Alert Operator already exists -- and that database mail is configured. USE msdb ; GO EXEC dbo.sp_add_alert @name=N'Test Alert', @message_id = 0, @severity = 23, @enabled = 1, @include_event_description_in = 1 ; GO EXEC dbo.sp_add_notification @alert_name=N'Test Alert', @operator_name=N'Alert Operator', @notification_method=1 ; GO
Další informace naleznete v tématu sp_add_alert (Transact-SQL).