Zápis stavu úlohy do protokolu aplikací systému Windows
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 nakonfigurovat agenta Microsoft SQL Serveru v SQL Serveru pro zápis stavu úlohy do protokolu událostí aplikace systému Windows pomocí aplikace SQL Server Management Studio, Transact-SQL nebo sql Server Management Objects.
Odpovědi na úlohy zajišťují, aby správci databáze věděli, kdy jsou úlohy dokončené a jak často se spouštějí. Mezi typické odpovědi na úlohy patří:
Upozorňování operátora pomocí e-mailu, elektronického zvonění nebo Net Send zprávy. Pokud operátor musí provést následnou akci, použijte jednu z těchto odpovědí na úlohu. Pokud se například úloha zálohování úspěšně dokončí, musí být operátor upozorněn, aby odebral záložní pásku a uložil ji do bezpečného umístění.
Zápis zprávy události do protokolu aplikací systému Windows Tuto odpověď můžete použít pouze pro neúspěšné úlohy.
Automaticky odstraní úlohu. Tuto odpověď úlohy použijte, pokud jste si jisti, že tuto úlohu nemusíte znovu spustit.
Než začnete
Bezpečnost
Pro podrobné informace se podívejte na Implementujte zabezpečení SQL Server Agent.
Použití aplikace SQL Server Management Studio
Zápis stavu úlohy do protokolu aplikací systému Windows
V Průzkumníku objektů se připojte k instanci služby SQL Server a poté tuto instanci rozbalte.
Rozbalte agenta SQL Serveru, rozbalte úlohy, klikněte pravým tlačítkem myši na úlohu, kterou chcete upravit, a potom klikněte na Vlastnosti.
Vyberte stránku Oznámení.
Zkontrolujte zápis do protokolu událostí aplikace systému Windowsa zvolte jednu z následujících možností:
Klikněte na , když je úloha úspěšná pro zaznamenání stavu úlohy po jejím úspěšném dokončení.
Klikněte na , když úloha selže, pro zapsání stavu úlohy, když se úloha dokončí neúspěšně.
Kliknutím na Po dokončení úlohy zapíšete stav úlohy bez ohledu na stav dokončení.
Použití objektů správy SQL Serveru
Zápis stavu úlohy do protokolu aplikací systému Windows
Volejte vlastnost EventLogLevel třídy Job pomocí programovacího jazyka, který zvolíte, jako je Visual Basic, Visual C# nebo PowerShell.
Následující příklad kódu nastaví úlohu tak, aby při dokončení provádění úlohy vygenerovala položku protokolu událostí operačního systému.
PowerShell
$srv = new-object Microsoft.SqlServer.Management.Smo.Server("(local)")
$jb = new-object Microsoft.SqlServer.Management.Smo.Agent.Job($srv.JobServer, "Test Job")
$jb.EventLogLevel = [Microsoft.SqlServer.Management.Smo.Agent.CompletionAction]::Always