为我的SQL Server服务设置警报 – 停止并启动

我有一个关于创build警报的小问题。 如果任何作业失败,我知道如何从SQL Server代理创build警报。 当代理服务或SQL数据库引擎服务本身停止时,请告诉我如何设置/创build警报。 我们有很多独立和群集SQL服务器。 我们是否可以通过我们的所有服务器(我们的域)创build一个警报,以便在不使用任何第三方工具的情况下停止SQL服务时发送电子邮件。

提前致谢! 我非常感谢你的帮助。

感谢和热烈的问候,斯里兰迪。

代替正确的监视系统,您可以通过服务pipe理器在任何Windows服务上设置事件操作。 获取服务的属性并在“恢复”选项卡上进行设置。 您可以让服务pipe理器尝试自动重新启动服务,运行程序或重新启动服务器。

在你的情况下,你可以创build一个脚本来发送你的警报,并设置服务pipe理器运行你的脚本时,SQL Server呃服务意外停止。

你可以设置一个脚本框(运行xp / win7 /或者一些随机服务器),它只运行一个使用wmi查询的powershell / vbscript脚本来查看服务是否在框中运行。

就像是…

1. Get list of computer names (db servers) from file 2. check via wmi if service mssql-agent is running 3. If not, email [email protected] 4. Sleep 2-5 minutes. 

否则,你会得到一个第三方工具。 有几个可用。

这里有一个很好的起点的网页…

http://www.youdidwhatwithtsql.com/monitoring-starting-services-with-powershell/113