Query
Query
GO
END
if @cnt > 0
begin -- Here are the long running jobs
exec msdb.dbo.sp_send_dbmail
@recipients=''db.team@ogglobal.net;hw.foo@ogglobal.net'',
--@recipients= ''hw.foo@ogglobal.net'',
@subject=@subject,
@body=@tableHTML2,
@body_format =''HTML''
end
begin
select @sql=@@servername
set @sql =''Continuous AlwaysOn SynchronizationHealth alert on Production Server
'' + @sql
EXEC msdb.dbo.sp_send_dbmail
@recipients=''db.team@ogglobal.net;ps@ogglobal.net;lf.noc@ogglobal.net;sql-
server-alert@funpodium.pagerduty.com'',
@body=''Continuous AlwaysOn SynchronizationHealth alert. Please check.'',
@subject =@sql
--@profile_name =''DBA monitor''
end
',
@database_name=N'master',
@flags=0
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXEC @ReturnCode = msdb.dbo.sp_update_job @job_id = @jobId, @start_step_id = 1
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXEC @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id=@jobId, @name=N'Every 1
minutes',
@enabled=1,
@freq_type=4,
@freq_interval=1,
@freq_subday_type=4,
@freq_subday_interval=1,
@freq_relative_interval=0,
@freq_recurrence_factor=0,
@active_start_date=20210608,
@active_end_date=99991231,
@active_start_time=0,
@active_end_time=235959,
@schedule_uid=N'0e4ede3e-52ac-40c4-9c94-d6f6b3285592'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
EXEC @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @jobId, @server_name =
N'(local)'
IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
COMMIT TRANSACTION
GOTO EndSave
QuitWithRollback:
IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTION
EndSave:
GO