Odosielanie upozornení automatického upozornenia na prácu v SQL Serveru pomocou SMTP

Odosielanie upozornení automatického upozornenia na prácu v SQL Serveru pomocou SMTP
Odosielanie upozornení automatického upozornenia na prácu v SQL Serveru pomocou SMTP

Video: Odosielanie upozornení automatického upozornenia na prácu v SQL Serveru pomocou SMTP

Video: Odosielanie upozornení automatického upozornenia na prácu v SQL Serveru pomocou SMTP
Video: 90 - VNC and RDP Ubuntu 22.04, Jammy Jellyfish, Remote Access, Screen Sharing, with lock screen fix - YouTube 2024, November
Anonim

Keď máte automatizované úlohy zálohovania na vašom databázovom serveri, 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.

To je miesto, kde sa dostávajú e-mailové upozornenia, takže každý pracovný deň môžete vidieť stav úlohy, keď si popíjate kávu a predstierate, že pracujete.

SQL Server poskytuje vstavaný spôsob odosielania e-mailov, ale bohužiaľ vyžaduje, aby ste mali Outlook a profil nainštalovaný na serveri, č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.

Stiahnite si sp_SQLNotify uložený postup tu.

Ak chcete vložiť adresu IP vášho SMTP servera, budete chcieť upraviť jeden riadok v uloženej procedúre:

EXEC @hr = sp_OASetProperty @iMsg, ‘Configuration.fields(“https://schemas.microsoft.com/cdo/configuration/smtpserver”).Value’, ‘10.1.1.10’

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

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

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

Názov kroku: Úspech oznamovania e-mailom

Zadajte tento SQL do okna príkazov, 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]’,’Backup Job Success’,’The Backup Job completed successfully’

Názov kroku: Chyba oznámenia e-mailom

SQL:

exec master.dbo.sp_SQLNotify ‘[email protected]’,’[email protected]’,’Backup Job Failure,’The Backup Job failed’

Teraz je nápad, aby sa položky riadili určitým pracovným postupom. Najprv kliknite na položku Upraviť v kroku 1 a nastavte vlastnosti, ako je znázornené tu:

Teraz upravte druhý krok, označený ako "Úspech oznamovania e-mailom", a nastavte vlastnosti, ktoré sú tu viditeľné:

Hovoríme, že ak je notifikačná úloha úspešná, potom práve ukončite prácu bez vykonania kroku 3. Ak to nešpecifikujeme, skončíme tým, že dostaneme dva e-maily, jeden s úspechom a druhý s neúspechom.
Hovoríme, že ak je notifikačná úloha úspešná, potom práve ukončite prácu bez vykonania kroku 3. Ak to nešpecifikujeme, skončíme tým, že dostaneme dva e-maily, jeden s úspechom a druhý s neúspechom.

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

Teraz by mali vaše kroky práce vyzerať takto:
Teraz by mali vaše kroky práce vyzerať takto:
Teraz by ste mali mať v e-mailovej schránke upozornenia buď na úspech, alebo na neúspech.
Teraz by ste mali mať v e-mailovej schránke upozornenia buď na úspech, alebo na neúspech.

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

Stiahnite si sp_SQLNotify uložený postup tu.

Odporúča: