30Jun

Odosielanie upozornení na automatické odosielanie pracovných úloh na serveri SQL Server s protokolom SMTP

click fraud protection

Keď máte na vašom databázovom serveri spustené automatizované úlohy zálohovania, niekedy zabudnete, že dokonca beží.Potom zabudnete skontrolovať, či sú úspešne spustené a neuvedomujú si, kým sa vaša databáza nezhodí a nemôžete ju obnoviť, pretože nemáte aktuálnu zálohu.

Tu sa dostávajú e-mailové upozornenia, aby ste mohli vidieť stav úloh každé ráno, keď si popíjate kávu a predstierate, že pracujete.

SQL Server poskytuje vstavanú metódu odosielania e-mailov, ale bohužiaľ vyžaduje, aby ste na serveri mali nainštalovaný program Outlook a profil, čo nie je nevyhnutne ideálny spôsob odoslania e-mailu. Našťastie existuje aj iná metóda, ktorá zahŕňa inštaláciu uloženej procedúry na server, ktorá vám umožní posielať e-maily prostredníctvom SMTP.

Tu si stiahnite sp_SQLNotify uložený postup.

Ak chcete zadať adresu IP vášho SMTP servera, stlačte jeden riadok v uloženej procedúre:

EXEC @hr = sp_OASetProperty @iMsg, 'Configuration.fields( "http: //schemas.microsoft.com/cdo/configuration/ smtpserver") Hodnota', '10. 1.1.10 '

instagram viewer

Nainštalujte uloženú procedúru do hlavnej databázy, takže ju môžete ľahko používať tam, kde to bude potrebné.

Otvorte zoznam SQL Server Agent \ Jobs a vyberte vlastnosti úlohy, ktorú sa pokúšate vytvoriť upozornenie pre:

Kliknite na kartu Kroky a uvidíte obrazovku, ktorá vyzerá takto:

Kliknite na tlačidlo Novévytvoriť nový pracovný krok. Tento krok použijeme na odoslanie e-mailovej správy o úspechu.

Názov kroku: Úspech oznamovania e-mailom

Zadajte tento SQL do okna príkazu, ako je uvedené nižšie. Budete chcieť prispôsobiť e-mailové adresy a správy, ktoré zodpovedajú vášmu životnému prostrediu:

exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Úspech zálohovania úloh', 'Zálohovací úloha ukončenáúspešne '

Kliknutím na tlačidlo OK a následným kliknutím na tlačidlo Nový vytvoríte ďalší krok. Toto bude krok oznamovania poruchy.

Názov kroku: Zlyhanie oznamovania pošty

SQL:

exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Zálohovanie pracovných úloh,' Zálohovací úloha sa nepodarilo '

Teraz jeaby sa položky riadili určitým pracovným postupom. Po prvom kliknutí na tlačidlo Upraviť v kroku 1 a nastavte vlastnosti, ako je znázornené na tomto mieste:

To, čo hovoríme, je, že na úspech, prejdite na krok úspechu a na zlyhanie prejdite na krok zlyhania. Docela jednoduché veci.

Teraz upravte druhý krok, jeden labled "Email Notification Úspech" a nastavte vlastnosti, ako je vidieť tu:

Hovoríme, že ak je úloha oznamovania úspešná, potom práve ukončite úlohu bez spustenia kroku 3.T to špecifikujte, potom skončíme získaním dvoch e-mailov, jedného s úspechom a jedného s neúspechom.

Teraz upravte tretí krok, označený ako "Zlyhanie upozornenia e-mailom", a nastavte vlastnosti, ktoré sú tu vidieť:

Teraz by mali vaše kroky práce vyzerať nasledovne:

Teraz by ste mali mať v doručenej pošte e-mailové upozornenia buď na úspech, alebo na neúspech.

Poznámka: Uložená procedúra použitá v tomto článku bola nájdená tu, hoci to nemusí byť pôvodný zdroj.

Tu si stiahnite sp_SQLNotify uložený postup.