Sdílet prostřednictvím


Vytvoření výstrahy pomocí úrovně závažnosti

platí pro:SQL Serverazure 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 oproti SQL Serveru nebo omezení úloh agenta SQL ve službě SQL Managed Instance.

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

  1. 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.

  2. Kliknutím na znaménko plus rozbalte agenta SQL Serveru.

  3. Klikněte pravým tlačítkem na Výstrahy a vyberte Nová výstraha.

  4. V dialogovém okně Nová výstraha zadejte do pole Název název této výstrahy.

  5. V seznamu Typ vyberte upozornění na událost SQL Serveru.

  6. 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.

  7. 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á.

  8. 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.

  9. Klepněte na tlačítko OK.

Použití Transact-SQL

Vytvoření výstrahy s využitím úrovně závažnosti

  1. V Průzkumníku objektůse připojte k instanci databázového stroje.

  2. Na panelu Standard klikněte na Nový dotaz.

  3. 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).