Monitorování událostí a reakce na ně
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.
Agent SQL Serveru může monitorovat a automaticky reagovat na události , jako jsou zprávy z SQL Serveru, specifické podmínky výkonu a události služby WMI (Windows Management Instrumentation).
V této části
Upozornění
Obsahuje informace o pojmenování výstrahy a výběru událostí nebo podmínek výkonu, na které výstrahy reagují.
Vytvořit User-Defined událost
Obsahuje informace o tom, jak vytvořit události jiné než ty, které jsou předdefinované SQL Serverem.
Operátory
Obsahuje informace o vytváření aliasů pro správce, které může agent SQL Serveru použít k odesílání oznámení v případě selhání nebo úspěchu úloh.
Informace o monitorování a reagování na události
Tyto automatizované odpovědi na události se nazývají výstrahy. Můžete definovat upozornění na jednu nebo více událostí a určit, jak má agent SQL Serveru reagovat na jejich výskyt. Výstraha může na událost reagovat oznámením správce nebo spuštěním úlohy nebo obojího. Výstraha může také přeposlat událost do protokolu aplikace systému Microsoft Windows na jiném počítači. Můžete například určit, že operátor bude upozorněn okamžitě, pokud dojde k události závažnosti 19. Definováním výstrah můžou správci databáze efektivněji monitorovat a spravovat SQL Server.
Agent SQL Serveru reaguje pouze na události, pro které je definována výstraha. Metoda, kterou agent SQL Serveru používá k monitorování událostí, závisí na typu události.
Když je pro čítač výkonu definována výstraha agenta SQL Serveru, agent SQL Serveru přímo monitoruje čítač výkonu. V případě události rozhraní WMI zaregistruje agent SQL Serveru dotaz na událost pro událost rozhraní WMI.
Agent SQL Serveru monitoruje protokol aplikací systému Windows, aby reagoval na zprávy z SQL Serveru. Agent SQL Serveru může reagovat pouze na zprávy, které se zobrazí v tomto protokolu. Sql Server ve výchozím nastavení protokoluje následující zprávy v protokolu aplikací systému Windows:
Chyby Sysmessages s úrovní závažnosti 19 nebo vyšší.
Pokud chcete také protokolovat konkrétní chyby sysmessages, které mají závažnost nižší než 19, použijte uloženou proceduru sp_altermessage k určení takových chyb jako „vždy protokolovaný“.
Jakýkoli příkaz RAISERROR vyvolaný pomocí syntaxe WITH LOG.
Použití FUNKCE RAISERROR WITH LOG je doporučený způsob zápisu do protokolu aplikací systému Windows z instance SQL Serveru.
Všechny události aplikace, které jsou protokolovány pomocí xp_logevent.
Poznámka
Protokolování událostí aplikace spotřebovává místo protokolu a může způsobit překročení maximální velikosti protokolu aplikace systému Windows. Ujistěte se, že maximální velikost protokolu aplikací pro Windows je dostatečně velká, aby nedošlo ke ztrátě informací o událostech SQL Serveru.
Když SQL Server zaznamená zprávu, služba agenta SQL Serveru porovná zprávu s výstrahami definovanými správcem SQL Serveru.
Bez ohledu na zdroj události služba agenta SQL Serveru reaguje na událost provedením úloh zadaných v upozornění události.