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

  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ík objektůse připojte k instanci databázového serveru.

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