Я создал 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.
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