Когато имате автоматизирани задания за архивиране, които се изпълняват на сървъра на базата данни, понякога забравяте, че те дори работят. След това забравяте да проверите дали те работят успешно и не осъзнавате, докато базата данни не се срине и не можете да я възстановите, тъй като нямате текущо архивиране.
Това е мястото, където се появяват известия по имейл, така че можете да видите състоянието на заданието всяка сутрин, когато пиете кафето си и се преструвате, че работите.
SQL Server предоставя вграден метод за изпращане на имейли, но за съжаление изисква да имате Outlook и профил, инсталирани на сървъра, което не е задължително идеалният начин да изпратите имейл. За щастие има друг метод, който включва инсталиране на съхранена процедура на вашия сървър, който ще ви позволи да изпращате имейл през SMTP.
Изтеглете sp_SQLNotify Stored Procedure тук.
Ще искате да редактирате един ред в съхранената процедура, за да поставите IP адреса на вашия SMTP сървър:
EXEC @hr = sp_OASetProperty @iMsg, ‘Configuration.fields(“https://schemas.microsoft.com/cdo/configuration/smtpserver”).Value’, ‘10.1.1.10’
Инсталирайте съхранената процедура в основната база данни, така че да може лесно да се използва от където е необходимо.
Отворете списъка SQL Server Agent Jobs и изберете свойствата за заданието, което се опитвате да създадете, за:
Име на стъпката: Уведомление за успех по имейл
Въведете този SQL в прозореца Команда, както е показано по-долу. Вие ще искате да персонализирате имейл адресите и съобщенията съобразно вашата среда:
exec master.dbo.sp_SQLNotify ‘[email protected]’,’[email protected]’,’Backup Job Success’,’The Backup Job completed successfully’
Име на стъпката: Неуспешно уведомяване по имейл
SQL:
exec master.dbo.sp_SQLNotify ‘[email protected]’,’[email protected]’,’Backup Job Failure,’The Backup Job failed’
Сега идеята е да направите елементите да следват конкретен работен процес. Първо кликнете върху Редактиране на стъпка 1 и задайте свойствата, както е показано тук:
Сега редактирайте втората стъпка, тази, на която сте избрали "Уведомяване за успешно получаване на имейл" и задайте свойствата, както е показано тук:
Сега редактирайте третата стъпка, озаглавена "Неуспешна информация за имейл" и задайте свойствата, както е показано тук:
Забележка: Запаметената процедура, използвана в тази статия, е намерена тук, въпреки че може да не е оригиналният източник.
Изтеглете sp_SQLNotify Stored Procedure тук.