30Jun

Odesílání oznámení o automatickém e-mailu práce v serveru SQL Server s protokolem SMTP

click fraud protection

Když máte na databázovém serveru automatizované úlohy zálohování, někdy zapomenete, že dokonce běží.Poté zapomenete zkontrolovat, zda jsou úspěšně spuštěné, a neuvědomujete si, až dojde k selhání vaší databáze a nemůžete ji obnovit, protože nemáte aktuální zálohu.

To je místo, kde přijíždějí e-mailová upozornění, takže můžete vidět stav úlohy každé ráno, když si popíjete kávu a předstíráte, že pracujete.

SQL Server poskytuje vestavěný způsob odesílání e-mailů, ale bohužel vyžaduje, abyste na serveru nainstalovali Outlook a profil, což není nezbytně ideální způsob odeslání e-mailu. Naštěstí existuje další metoda, která zahrnuje instalaci uložené procedury na serveru, která vám umožní posílat e-maily prostřednictvím protokolu SMTP.

Zde si stáhněte proceduru sp_SQLNotify.

Chcete-li nastavit jeden řádek v uložené proceduře, vložte adresu IP serveru SMTP:

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

instagram viewer

Nainstalovanou uloženou proceduru nainstalujte do hlavní databáze, takže ji lze kdykoli snadno použít.

Otevřete seznam SQL Server Agent \ Úlohy a vyberte vlastnosti úlohy, kterou se pokoušíte vytvořit oznámení:

Klepněte na kartu Kroky a uvidíte obrazovku, která vypadá takto:

Klepněte na tlačítko Novévytvořit nový krok úlohy. Tento krok použijeme k odeslání e-mailového oznámení o úspěchu.

Název kroku: Úspěch oznamování e-mailu

Zadejte tento SQL do okna příkazu, jak je vidět níže. Budete chtít přizpůsobit e-mailové adresy a zprávy, které odpovídají vašemu prostředí:

exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Úspěch zálohování úloh', 'Zálohovací úloha dokončenaúspěšně '

Klepněte na tlačítko OK a potom znovu klepněte na tlačítko Nový a vytvořte další krok. Jedná se o krok oznámení o selhání.

Název kroku: Selhání oznámení pošty

SQL:

exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Zálohování úloh selhání', Zálohovací úloha selhala '

Nyní je myšlenkaučinit položky sledovat určitý pracovní postup. Nejprve klikněte na tlačítko Upravit v kroku 1 a nastavte vlastnosti, jak je uvedeno zde:

To, co říkáme, je, že na úspěch, jděte na krok úspěchu a při selhání jděte na krok selhání.Docela jednoduché věci.

Nyní upravte druhý krok, jeden "Email Notification Success" a nastavte vlastnosti viděné zde:

Říkáme, že pokud je oznamovací úloha úspěšná, pak ukončete úlohu bez spuštění kroku 3. Pokud nebudeme pracovat, T to upřesníme, pak skončíme získáním dvou e-mailů, jednoho s úspěchem a jednoho s neúspěchem.

Nyní upravte třetí krok, označený jako "Selhání upozornění e-mailem", a nastavte vlastnosti, jak jsou zde vidět:

Teraz by vaše kroky práce měly vypadat takto:

Nyní byste měli ve vaší doručené poště dostávat oznámení o úspěchu nebo selhání.

Poznámka: Uložená procedura použitá v tomto článku byla nalezena zde, i když to nemusí být původní zdroj.

Zde si stáhněte proceduru sp_SQLNotify.