30Jun
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 '
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.