Sdílet prostřednictvím


Vytvoření výstrahy pomocí čísla chyby

platí pro:SQL Server

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 na SQL Serveru, která se vyvolá, když dojde k chybě konkrétního čísla pomocí aplikace SQL Server Management Studio nebo jazyka Transact-SQL.

Než začnete

Limitace a omezení

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

Bezpečnost

Povolení

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 pomocí čísla chyby

  1. V Průzkumníku objektů kliknutím na znaménko plus rozbalte server, na kterém chcete vytvořit výstrahu pomocí čísla chyby.

  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. Zaškrtněte políčko Povolit, abyste povolili spuštění výstrahy. Ve výchozím nastavení je zaškrtnuté políčko Povolit.

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

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

  8. V části Výstrahy budou vyvolány na základě, klepněte na tlačítko Číslo chyby a zadejte platné číslo chyby pro výstrahu. Případně klikněte na závažnost a vyberte konkrétní závažnost, která výstrahu vyvolá.

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

  10. Klikněte na OK.

Použití Transact-SQL

Vytvoření výstrahy pomocí čísla chyby

  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 runs the Back up
    -- the AdventureWorks2022 Database job when fired   
    -- assumes that the message 55001 and the Back up
    -- the AdventureWorks2022 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 DB will be backed up...',   
       @job_name = N'Back up the AdventureWorks2022 Database' ;  
    GO  
    

Další informace naleznete v tématu sp_add_alert (Transact-SQL).