powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
24 сообщений из 24, страница 1 из 1
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
    #38770419
e_mikhailov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, доброго времени суток! Нужна ваша помощь.
Database Mail перестала отправлять письма, выдавая ошибку:
"Mail not queued. Database Mail is stoped. Use sysmail_start_sp to start Database mail. (Microsoft SQL Server, Error: 14641)"
При этом ещё в пятницу всё нормально работало и никто ничего с СУБД не делал.

Вводные:
1) СУБД SQL Server 2005 Developer Edition SP4 x64 eng
2) Параметры Database Mail XPs = 1; SQL Mail XPs = 1
3) Профиль и учётная запись в Database Mail настроены и не менялись
4) Выполнял EXEC msdb.dbo.sysmail_start_sp, а также очистку очереди, как написано в этой статье:
http://blogs.msdn.com/b/sqlserverfaq/archive/2010/03/18/database-mail-failing-with-the-service-queue-externalmailqueue-is-currently-disabled-message.aspx

Ничего не помогло...

При этом очередь пуста:
Use MSDB
Select count(*) from ExternalMailQueue
выдаёт 0

Служба запущена:
EXEC msdb.dbo.sysmail_help_status_sp
выдаёт STARTED

EXEC msdb.dbo.sysmail_help_queue_sp @queue_type = 'mail';
выдаёт
queue_type length state last_empty_rowset_time last_activated_time
---------- ----------- ---------------------------------------------------------------- ----------------------- -----------------------
mail 0 INACTIVE 2014-10-08 09:44:18.523 2014-10-08 09:38:43.527
...
Рейтинг: 0 / 0
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
    #38770461
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MSDB часом не переполнилась?
...
Рейтинг: 0 / 0
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
    #38770506
e_mikhailov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как это проверить?
У меня MSDB сейчас 50Мб. Прирост файлов стоит "By 10 percent, unrestricted growth", недостатка места на сервере также нет.
...
Рейтинг: 0 / 0
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
    #38770519
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще может быть выключен Service Broker для MSDB, тогда почта тоже не будет работать.
...
Рейтинг: 0 / 0
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
    #38770539
e_mikhailov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где это посмотреть?
...
Рейтинг: 0 / 0
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
    #38770547
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПрофиль и учётная запись в Database Mail настроены и не менялись
И все таки проверьте еще раз. Создайте новый профиль и отправьте тестовое сообщение.
...
Рейтинг: 0 / 0
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
    #38770593
e_mikhailov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не помогло...
1) Выполнил ALTER DATABASE msdb SET ENABLE_BROKER
2) Рестартанул службу SQL
3) Создал новый профиль

Тестовое сообщение не отправляется. Ошибка та же.
...
Рейтинг: 0 / 0
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
    #38771295
e_mikhailov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скажите, могут ли какие либо настройки Service Broker мешать работе Database Mail?
...
Рейтинг: 0 / 0
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
    #38771438
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBMail стартует при отсылке и останавливается после отправки через какое-то время сам.

Журнал смотрели?
...
Рейтинг: 0 / 0
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
    #38771619
e_mikhailov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, именно так.
Вот журнал:
...
Рейтинг: 0 / 0
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
    #38771631
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В журнале всё в порядке.
...
Рейтинг: 0 / 0
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
    #38771669
e_mikhailov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо конечно, но проблему с неотправкой сообщений как решить?
...
Рейтинг: 0 / 0
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
    #38773267
e_mikhailov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, Glory, неужели ничего нельзя сделать чтобы побороть эту ошибку?
...
Рейтинг: 0 / 0
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
    #38773301
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почтовый ящик учетки вообще можно открыть с любого почтового клиента ? Может там просто места нет ?
...
Рейтинг: 0 / 0
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
    #38773309
e_mikhailov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, конечно можно. Через этот ящик отправляются сообщения и с других sql-серверов. Причём без ошибок. Дело именно в этом конкретном сервере. Осталось понять, как это побороть...
...
Рейтинг: 0 / 0
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
    #38773313
e_mikhailov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Место в ящике достаточно, ведь в случае переполнения не отправлялись бы сообщения и с остальных серверов. Но с других серверов всё работает.
...
Рейтинг: 0 / 0
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
    #38773319
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот вроде здесь еще 2 варианта возможного решения
...
Рейтинг: 0 / 0
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
    #38773449
e_mikhailov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выполнил, как написано в статье:
1) "Go to SQL Agent Properties-->Alert System-->Enable Database Mail.
Restart the SQL Agent."
Действительно, у меня почему то на этой вкладке было пусто.

Не помогло...

2) Выполнил это:
After starting the service using sysmail_start_sp run the following script. This will solve the issue

SET NOCOUNT ON
Declare @ch uniqueidentifier;
Declare @message_type nvarchar(256);
Declare @message_body nvarchar(max);
Declare @ctr bigint;
Declare @ctr2 bigint;
While (1=1)
Begin
Receive @ch = conversation_handle, @message_type = message_type_name from ExternalMailQueue
set @ctr2 = @ctr2 + 1
set @ctr = (select count(*) from ExternalMailQueue)
if @ctr = 0
break
end

Тоже не помогло...
...
Рейтинг: 0 / 0
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
    #38773479
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может Вы профиль и учётку неправильно настроили (не менялось - не аргумент). Вы сообщаете так мало информации о своих действиях, что как-то помочь или что-то предположить невозможно.
...
Рейтинг: 0 / 0
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
    #38773562
e_mikhailov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Настройки почтового профиля и учётки на всех серверах одинаковые. Почтовый ящик тоже один и тот же. Не работает только на одном сервере.
Вот мои настройки:
...
Рейтинг: 0 / 0
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
    #38773565
e_mikhailov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
    #38816765
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
e_mikhailovEXEC msdb.dbo.sysmail_help_queue_sp @queue_type = 'mail';
выдаёт
queue_typelengthstatelast_empty_rowset_timelast_activated_timemail0INACTIVE2014-10-08 09:44:18.5232014-10-08 09:38:43.527Аналогичная ситуация. Выдаёт sysmail_help_queue_sp INACTIVE, и всё тут.

Только у меня хуже, у ТС хоть сообщения в логах есть.

Пересоздавал профили и аккаунты, сервисброкеры и эндпойнты, выполнял все шаги из рекомендаций Александра Гладченко и из соотв. статьи в technet, ExternalMailQueue очищал...
Журнал Database Mail Log пустой, там только сообщение Activation successful, и сообщение The mail queue was started by login ..., если перестартовать.

В общем, в итоге наткнулся на форум http://www.dbtalk.net/microsoft-public-sqlserver-programming/db-mail-not-working-need-658534.html
с замечанием: befor you restert db mail you must first kill process databasemail90.exe

И действительно, после убивания процесса в таск менеджере, и выполнения
Код: sql
1.
2.
EXEC msdb.dbo.sysmail_stop_sp;
EXEC msdb.dbo.sysmail_start_sp;


всё заработало.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
    #39932546
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg,

на что обратить внимание:
1. после всех манипуляций ( перегружаем сервер)
2. проверяем гранты (DatabaseMailUserRole)
https://docs.microsoft.com/ru-ru/sql/relational-databases/database-mail/database-mail-general-troubleshooting?view=sql-server-ver15
3.
это хорошо
queue_type length state last_empty_rowset_time last_activated_time
mail 0 RECEIVES_OCCURRING 2020-02-29 14:07:01.710 2020-02-29 14:06:58.610

это плохо
queue_type length state last_empty_rowset_time last_activated_time
mail 30 INACTIVE 2020-02-29 14:07:01.710 2020-02-29 14:06:58.610
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
ALTER DATABASE [msdb] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
ALTER DATABASE [msdb] SET DISABLE_BROKER
SELECT is_broker_enabled FROM sys.databases WHERE name = 'msdb' ;
ALTER DATABASE [msdb] SET ENABLE_BROKER
SELECT is_broker_enabled FROM sys.databases WHERE name = 'msdb' ;
ALTER DATABASE [msdb] SET MULTI_USER 

--Очистить очередь сообщений(clean mail queue)
use msdb
declare @conversation_handle uniqueidentifier
declare cr cursor for 
select top 1000 conversation_handle 
from ExternalMailQueue 
where conversation_handle is not null
order by queuing_order desc 
open cr
fetch next from cr into @conversation_handle
while @@fetch_status=0
begin
begin try
END CONVERSATION @conversation_handle;
end try
begin catch
print cast(@conversation_handle as varchar(max))+' Failed'
end catch
fetch next from cr into @conversation_handle
end
close cr
deallocate cr

EXEC msdb.dbo.sysmail_stop_sp;
EXEC msdb.dbo.sysmail_help_status_sp;
EXEC msdb.dbo.sysmail_start_sp;
EXEC msdb.dbo.sysmail_help_status_sp;
EXEC msdb.dbo.sysmail_help_queue_sp @queue_type = 'mail';

SELECT * FROM msdb.dbo.sysmail_allitems;
SELECT * FROM msdb.dbo.sysmail_faileditems;
SELECT * FROM msdb.dbo.sysmail_unsentitems;
SELECT * FROM msdb.dbo.sysmail_event_log;

Модератор: Что движет людьми, отвечающими на сообщения шестилетней давности, не понятно. Но пусть висит.
...
Рейтинг: 0 / 0
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
    #39932891
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мигель1
Что движет людьми, отвечающими на сообщения шестилетней давности, не понятно

просто у них в домашей аптечке некропостинор внезапно закончился
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]