USE master
GO
IF OBJECT_ID('sp_NotifyServerStart') IS NULL EXEC ('CREATE PROCEDURE sp_NotifyServerStart AS SELECT 1 AS ID')
GO
ALTER PROCEDURE dbo.sp_NotifyServerStart
AS
DECLARE @recipients NVARCHAR(1000) = 'ascheepers@corelogic.com;gvarol@corelogic.com;marsilva@corelogic.com',
@subject VARCHAR(1000) = 'SQL SERVER SERVICE STARTED'
SET NOCOUNT ON
IF @recipients <> ''
BEGIN
DECLARE @InFo NVARCHAR(MAX)
EXEC dbo.sp_SysInfo
@ReturnInfo = 1,
@InFo = @InFo OUTPUT
EXEC msdb.dbo.sp_send_dbmail
@recipients = @recipients,
@subject = @subject,
@body = @InFo
END
GO
EXEC sys.sp_ms_marksystemobject sp_NotifyServerStart
GO
RETURN -- !!! BELOW BATCH WILL ENABLE STARTUP PROCEDURE LOOKOUT ON THE SERVER. IT IS A SERVER LEVEL SETTING AND WILL BE SKIPPED BY THIS RETURN STATEMENT !!!
-- SETUP THE SERVER TO SHOW ADVANCED OPTIONS
EXEC sp_configure 'show advanced option', '1';
RECONFIGURE
-- SETUP SCANNING FOR STARTUP PROCS
EXEC sp_configure 'scan for startup procs', '1';
RECONFIGURE
GO
EXEC sp_procoption N'sp_NotifyServerStart', 'startup', 'ON'
GO