Я один из разработчиков Red Gate SQL Monitor.
Предупреждение не является ошибкой.Это говорит вам, что этот конкретный запрос занимает много времени.Это может быть вызвано рядом причин.
- Возможно, ваш экземпляр SQL находится под высокой загрузкой ЦП или ввода-вывода, что приводит к длительной отправке почты
- проблема с подключением или производительностью почтового сервера, который вы используете для отправки почты, из-за которого запрос занимает много времени
- Возможно, вы пытаетесь отправить большой объем данных по электронной почте
Вы можете использовать снимок производительности, сделанный монитором SQL, чтобы определить, является ли (1) проблемой.Это будет показано на странице сведений о предупреждении для предупреждения о длительном запросе.
Использование стороннего инструмента для отправки почты через сервер исходящей почты можно использовать для проверки, если (2) проблема
Отправка короткого тестового электронного письма через SQL Server Management Studio также может использоваться для проверки (3)
Например.
DECLARE @body1 VARCHAR(100)
SET @body1 = 'Server :' + @@servername + ' Test Email'
EXEC msdb.dbo.sp_send_dbmail @recipients = 'recipient@example.com',
@subject = 'DB Mail Test Email', @body = @body1, @body_format = 'HTML' ;
Как уже упоминалось @gbn, если это не такпроблема: вы можете настроить предупреждение, чтобы исключить запросы, содержащие эту хранимую процедуру.