You may and should have monitoring in place to monitor state of your servers, services, jobs, critical and not critical errors etc. Here I just wanted to share a quick script to create a SQL Server agent job to alert you whenever SQL Server service is started/restarted. If you have CMS setup, you could use it to deploy this across all SQL or most critical instances after tweaking it to meet your requirements -- For SQL 2005 or up -- Make sure it is running SQL 2005 or up IF ( @@microsoftversion / 0x1000000 ) & 0xff >= 9 PRINT 'This server is running SQL Server 2005 or up.' ELSE BEGIN RAISERROR ( 'ERROR: This server is running SQL 2000 or older version, exiting...' , 16 , 1 ) return END USE [msdb] GO EXEC msdb . dbo . sp_set_sqlagent_properties @alert_replace_runtime_tokens = 1 GO SELECT NEWID () USE [msdb] GO -- IF THE SERVER IS DEV OR TEST, CHANGE THE CRITICAL OPERATO FROM PAGE TO JUST EMAIL DECLARE @CriticalOperator v...