Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped) / 24 сообщений из 24, страница 1 из 1
08.10.2014, 14:05
    #38770419
e_mikhailov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
Коллеги, доброго времени суток! Нужна ваша помощь.
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
08.10.2014, 14:31
    #38770461
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
MSDB часом не переполнилась?
...
Рейтинг: 0 / 0
08.10.2014, 15:04
    #38770506
e_mikhailov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
Как это проверить?
У меня MSDB сейчас 50Мб. Прирост файлов стоит "By 10 percent, unrestricted growth", недостатка места на сервере также нет.
...
Рейтинг: 0 / 0
08.10.2014, 15:11
    #38770519
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
Еще может быть выключен Service Broker для MSDB, тогда почта тоже не будет работать.
...
Рейтинг: 0 / 0
08.10.2014, 15:19
    #38770539
e_mikhailov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
Где это посмотреть?
...
Рейтинг: 0 / 0
08.10.2014, 15:23
    #38770547
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
авторПрофиль и учётная запись в Database Mail настроены и не менялись
И все таки проверьте еще раз. Создайте новый профиль и отправьте тестовое сообщение.
...
Рейтинг: 0 / 0
08.10.2014, 15:49
    #38770593
e_mikhailov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
Не помогло...
1) Выполнил ALTER DATABASE msdb SET ENABLE_BROKER
2) Рестартанул службу SQL
3) Создал новый профиль

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

Журнал смотрели?
...
Рейтинг: 0 / 0
09.10.2014, 13:23
    #38771619
e_mikhailov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
Да, именно так.
Вот журнал:
...
Рейтинг: 0 / 0
09.10.2014, 13:28
    #38771631
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
В журнале всё в порядке.
...
Рейтинг: 0 / 0
09.10.2014, 13:50
    #38771669
e_mikhailov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
Спасибо конечно, но проблему с неотправкой сообщений как решить?
...
Рейтинг: 0 / 0
10.10.2014, 15:08
    #38773267
e_mikhailov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
Коллеги, Glory, неужели ничего нельзя сделать чтобы побороть эту ошибку?
...
Рейтинг: 0 / 0
10.10.2014, 15:22
    #38773301
Maxx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
почтовый ящик учетки вообще можно открыть с любого почтового клиента ? Может там просто места нет ?
...
Рейтинг: 0 / 0
10.10.2014, 15:25
    #38773309
e_mikhailov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
Да, конечно можно. Через этот ящик отправляются сообщения и с других sql-серверов. Причём без ошибок. Дело именно в этом конкретном сервере. Осталось понять, как это побороть...
...
Рейтинг: 0 / 0
10.10.2014, 15:27
    #38773313
e_mikhailov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
Место в ящике достаточно, ведь в случае переполнения не отправлялись бы сообщения и с остальных серверов. Но с других серверов всё работает.
...
Рейтинг: 0 / 0
10.10.2014, 15:30
    #38773319
Maxx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
вот вроде здесь еще 2 варианта возможного решения
...
Рейтинг: 0 / 0
10.10.2014, 16:24
    #38773449
e_mikhailov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
Выполнил, как написано в статье:
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
10.10.2014, 16:38
    #38773479
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
Может Вы профиль и учётку неправильно настроили (не менялось - не аргумент). Вы сообщаете так мало информации о своих действиях, что как-то помочь или что-то предположить невозможно.
...
Рейтинг: 0 / 0
10.10.2014, 17:09
    #38773562
e_mikhailov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
Настройки почтового профиля и учётки на всех серверах одинаковые. Почтовый ящик тоже один и тот же. Не работает только на одном сервере.
Вот мои настройки:
...
Рейтинг: 0 / 0
10.10.2014, 17:10
    #38773565
e_mikhailov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
...
Рейтинг: 0 / 0
25.11.2014, 22:33
    #38816765
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
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
Период между сообщениями больше года.
29.02.2020, 17:17
    #39932546
мигель1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
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
02.03.2020, 10:57
    #39932891
StarikNavy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отправляются письма через Database Mail (Mail not queued. Database Mail is stoped)
мигель1
Что движет людьми, отвечающими на сообщения шестилетней давности, не понятно

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


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