Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / послать письмо через sp_send_dbmail / 25 сообщений из 26, страница 1 из 2
14.02.2022, 17:11
    #40134035
drgdr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
послать письмо через sp_send_dbmail
добрый день.

копирование делается по скрипту

BACKUP DATABASE [test]
TO DISK = 'E:\BACKUP\SQL\NewBackup\test.diff'
WITH DIFFERENTIAL,
DESCRIPTION = 'Разностная копия базы данных test'

подскажите пожалуйста, как можно с использованием хранимой процедуры sp_send_dbmail отправить результаты бэкапа (удачно или ошибка)?
...
Рейтинг: 0 / 0
14.02.2022, 17:34
    #40134039
SERG1257
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
послать письмо через sp_send_dbmail
...
Рейтинг: 0 / 0
15.02.2022, 01:42
    #40134120
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
послать письмо через sp_send_dbmail
drgdr
подскажите пожалуйста, как можно с использованием хранимой процедуры sp_send_dbmail отправить результаты бэкапа (удачно или ошибка)?

Для начала нужно настроить профиль для работы с почтой.
...
Рейтинг: 0 / 0
15.02.2022, 11:39
    #40134176
drgdr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
послать письмо через sp_send_dbmail
SQL2008
drgdr
подскажите пожалуйста, как можно с использованием хранимой процедуры sp_send_dbmail отправить результаты бэкапа (удачно или ошибка)?

Для начала нужно настроить профиль для работы с почтой.

Письмо с помощью этой функции отправляется, но я не знаю откуда (из каких переменных) берутся итоги резервного копирования или ошибки...
...
Рейтинг: 0 / 0
15.02.2022, 11:42
    #40134181
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
послать письмо через sp_send_dbmail
Код: sql
1.
@@error
...
Рейтинг: 0 / 0
15.02.2022, 14:09
    #40134243
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
послать письмо через sp_send_dbmail
drgdr,

вся информация по результату инструкции backup сохраняется в базе msdb

таблицы:
backupfile;
backupfilegroup
backupmediafamily;
backupmediaset;
backupset;

вы из этих таблиц можете зацепить данные об успешном выполнении инструкции, НО это не гарантирует что резервные копии созданные данной инструкцией не могут быть повреждены.

самый надежный метод понять выполнен ли успешный бэкап это попытка его восстановить.
...
Рейтинг: 0 / 0
15.02.2022, 14:49
    #40134262
L_argo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
послать письмо через sp_send_dbmail
Чем не устраивает стандартный ф-л, настраиваемый мышкой ?
...
Рейтинг: 0 / 0
16.02.2022, 11:36
    #40134469
drgdr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
послать письмо через sp_send_dbmail
L_argo
Чем не устраивает стандартный ф-л, настраиваемый мышкой ?


у меня Database mail не заработал... при этом тестовое сообщение через интерфейс SSMS проходит!
может быть у пользователя NT Service\SQLAgent$SQL1 нет разрешения на отправку сообщений?

как проверить разрешения этого пользователя?
...
Рейтинг: 0 / 0
16.02.2022, 11:58
    #40134479
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
послать письмо через sp_send_dbmail
drgdr,

читайте документация по настройке до полного просветления:

https://docs.microsoft.com/ru-ru/sql/relational-databases/database-mail/configure-database-mail?view=sql-server-ver15
...
Рейтинг: 0 / 0
16.02.2022, 12:48
    #40134496
drgdr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
послать письмо через sp_send_dbmail
Владислав Колосов,
у меня такая ошибка вылезает:

Date 14.02.2022 16:38:26
Log Database Mail (Database Mail Log)

Log ID 1021
Process ID 6288
Mail Item ID 12
Last Modified 14.02.2022 16:38:26
Last Modified By sa

Message
Почту не удалось доставить получателям из-за сбоя почтового сервера. (Отправка сообщения через учетную запись 2 (2022-02-14T16:38:26). Сообщение об исключении: Не удается послать сообщения на почтовый сервер. (Почтовый ящик недоступен. Отклик сервера: Reverse host lookup failed).
)
...
Рейтинг: 0 / 0
16.02.2022, 13:53
    #40134509
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
послать письмо через sp_send_dbmail
drgdr,

Вы же не думаете, что сервер Вас обманывает, когда пишет о недоступности?
...
Рейтинг: 0 / 0
16.02.2022, 15:17
    #40134545
drgdr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
послать письмо через sp_send_dbmail
Владислав Колосов
drgdr,

Вы же не думаете, что сервер Вас обманывает, когда пишет о недоступности?


вот почтовый провайдер посоветовал:
видит ли мировые ДНС SQL сервер и может ли сделать лукап - проверьте.

Код: sql
1.
EXEC xp_cmdshell 'nslookup -type=mx <имя>'


выдает сервер провайдера
...
Рейтинг: 0 / 0
16.02.2022, 15:38
    #40134553
cad2206
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
послать письмо через sp_send_dbmail
drgdr,

пойдите методом исключения: отправьте с этой же машины из почтового клиента, с этого же почтового ящика письмо на целевой почтовый ящик. Письмо уходит?
...
Рейтинг: 0 / 0
16.02.2022, 15:47
    #40134556
drgdr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
послать письмо через sp_send_dbmail
cad2206
drgdr,

пойдите методом исключения: отправьте с этой же машины из почтового клиента, с этого же почтового ящика письмо на целевой почтовый ящик. Письмо уходит?


У меня из MS SQL через интерфейс SSMS письма уходят по пункту "Send Test e-mail"
...
Рейтинг: 0 / 0
16.02.2022, 15:51
    #40134558
cad2206
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
послать письмо через sp_send_dbmail
drgdr,

приведите код, который отправляет письмо
...
Рейтинг: 0 / 0
16.02.2022, 15:58
    #40134560
drgdr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
послать письмо через sp_send_dbmail
cad2206
drgdr,

приведите код, который отправляет письмо


EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'log',
@recipients = 'drgdr11@gmail.com',
@subject = 'заголовок',
@body = 'тело письма'
...
Рейтинг: 0 / 0
16.02.2022, 16:15
    #40134568
cad2206
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
послать письмо через sp_send_dbmail
drgdr,

странно.

Код: sql
1.
2.
3.
4.
5.
EXEC msdb.dbo.sp_send_dbmail
    @profile_name = @profile_name,
    @recipients = @recipients,
    @body = @finalmassage,
    @subject = @subject;



при корректно настроенном профиле все прекрасно отправляется.
...
Рейтинг: 0 / 0
16.02.2022, 16:52
    #40134577
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
послать письмо через sp_send_dbmail
drgdr,

покажите результат

Код: sql
1.
2.
3.
select * from msdb.dbo.sysmail_profile
select * from msdb.dbo.sysmail_server
 
...
Рейтинг: 0 / 0
16.02.2022, 16:54
    #40134578
drgdr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
послать письмо через sp_send_dbmail
cad2206
drgdr,

странно.

Код: sql
1.
2.
3.
4.
5.
EXEC msdb.dbo.sp_send_dbmail
    @profile_name = @profile_name,
    @recipients = @recipients,
    @body = @finalmassage,
    @subject = @subject;



при корректно настроенном профиле все прекрасно отправляется.


в том то и дело, что так у меня тоже отправляется, а при отправке из свойств джоба
...
Рейтинг: 0 / 0
16.02.2022, 16:58
    #40134581
drgdr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
послать письмо через sp_send_dbmail
komrad
drgdr,

покажите результат

Код: sql
1.
2.
3.
select * from msdb.dbo.sysmail_profile
select * from msdb.dbo.sysmail_server
 



там вроде все ок
...
Рейтинг: 0 / 0
16.02.2022, 16:59
    #40134583
drgdr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
послать письмо через sp_send_dbmail
cad2206
drgdr,

странно.

Код: sql
1.
2.
3.
4.
5.
EXEC msdb.dbo.sp_send_dbmail
    @profile_name = @profile_name,
    @recipients = @recipients,
    @body = @finalmassage,
    @subject = @subject;



при корректно настроенном профиле все прекрасно отправляется.


оператор объявлен так
...
Рейтинг: 0 / 0
16.02.2022, 17:00
    #40134584
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
послать письмо через sp_send_dbmail
drgdr,

а почта настроена в SQL Agent?
...
Рейтинг: 0 / 0
16.02.2022, 17:02
    #40134588
drgdr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
послать письмо через sp_send_dbmail
komrad
drgdr,

а почта настроена в SQL Agent?


не понял вопрос.
добавлен оператор test, в джобе ставлю галку отправить ему письмо после окончания...
там у меня выше скриншоты
...
Рейтинг: 0 / 0
16.02.2022, 17:06
    #40134589
drgdr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
послать письмо через sp_send_dbmail
в логе пишет что не удалось оповестить test
...
Рейтинг: 0 / 0
16.02.2022, 17:36
    #40134605
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
послать письмо через sp_send_dbmail
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / послать письмо через sp_send_dbmail / 25 сообщений из 26, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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