Я создал SP, который перестраивает/реорганизовывает мои индексы.sp_send_dbmail продолжать отправлять по электронной почте
При возникновении ошибки sp_send_dbmail уведомляет об ошибке. Звонок это примерно так
EXEC MSDB.DBO.sp_send_dbmail
@[email protected]_name,
@recipients = '[email protected]',
@[email protected],
@body_format='TEXT',
@[email protected];
На прошлой неделе все прошло хорошо, я получил ошибки по электронной почте. Но вчера вечером, когда произошла ошибка, отправлено электронное письмо, и теперь он отправляет одно и то же письмо непрерывно. На мониторе активности работы задание завершено. Я выполнил sp_who2, чтобы узнать, есть ли что-то, выполняющее мой SP, но ничего не возникает. Перезагрузите сервер, продолжая отправку того же письма.
Может ли кто-нибудь мне помочь?
EDIT1: Я казнен
select count(*), sent_status
from msdb.dbo.sysmail_mailitems
where send_request_date > '20150116'
GROUP BY sent_status
и обнаружил, что есть 1 Millon писем неотправленных 200000 повторов и 300000 посланные. Итог
EXECUTE msdb.dbo.sysmail_delete_mailitems_sp @sent_before = Null,
@sent_status = 'unsent';
В надежде, что решить эту проблему. Но электронные письма были вставлены в готовность к отправке ... Выполнял снова запрос firts и теперь имеет 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.
Проверьте эти почтовые таблицы 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' –