sp_send_dbmail продолжать отправлять электронную почту

Я создал SP, который перестраивает/реорганизует мои индексы.

Если возникает ошибка, sp_send_dbmail уведомляет меня об ошибке. Звонок примерно такой

EXEC MSDB.DBO.sp_send_dbmail 
    @profile_name=@profile_name, 
    @recipients = '[email protected]', 
    @body=@Message, 
    @body_format='TEXT', 
    @Subject=@Subject; 

На прошлой неделе все работало нормально, я получил сообщения об ошибках по электронной почте. Но прошлой ночью, когда произошла ошибка, отправил письмо, и теперь постоянно отправляет одно и то же письмо. На мониторе активности работы работа завершена. Я выполнил sp_who2, чтобы узнать, работает ли что-то с моим SP, но ничего не происходит. Перезапустил сервер, продолжает отправлять то же письмо.

Может кто-нибудь помочь мне?

EDIT1: я выполнил

select  count(*), sent_status
from msdb.dbo.sysmail_mailitems
where send_request_date > '20150116'
GROUP BY sent_status

И обнаружил, что у 1 миллиона неотправленных писем 200000 повторных попыток и 300000 отправленных. Так выполнить

EXECUTE msdb.dbo.sysmail_delete_mailitems_sp @sent_before = Null,
 @sent_status = 'unsent';

В надежде решить это. Но электронные письма остаются готовыми к отправке... Снова выполнен первый запрос, и теперь 1 электронное письмо не отправлено.

При выполнении

SELECT TOP 100 * FROM msdb.dbo.sysmail_log ORDER BY log_date DESC 

Скиньте сообщение:

Error: 14667, Severity: 16, State: 1. (Params:). The error is printed in
 terse mode because there was error during formatting. Tracing, ETW,
 notifications etc are skipped.  

А также

mailitem_id on conversation 39EBD9CC-3C9D-E411-8ACD-782BCB32DC87 was not 
found in the sysmail_send_retries table. This mail item will not be sent.

person Mariano G    schedule 16.01.2015    source источник
comment
Проверьте эти почтовые таблицы sql, чтобы узнать, связана ли ошибка с базой данных или с почтовой службой: SELECT TOP 100 * FROM msdb.dbo.sysmail_log ORDER BY log_date DESC и SELECT TOP 100 * FROM msdb.dbo.sysmail_mailitems ORDER BY sent_date DESC   -  person Dave.Gugg    schedule 16.01.2015


Ответы (1)


Ну вроде решилось, после удаления писем с sysmail_delete_mailitems_sp, несколько писем приходило в почтовый ящик, но теперь перестало

person Mariano G    schedule 16.01.2015