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