Automatizált munka e-mail értesítések küldése az SQL Serverben SMTP-vel

Automatizált munka e-mail értesítések küldése az SQL Serverben SMTP-vel
Automatizált munka e-mail értesítések küldése az SQL Serverben SMTP-vel

Videó: Automatizált munka e-mail értesítések küldése az SQL Serverben SMTP-vel

Videó: Automatizált munka e-mail értesítések küldése az SQL Serverben SMTP-vel
Videó: Ubuntu 20.04 Remote Desktop Access from Windows 10 with xRDP - YouTube 2024, Április
Anonim

Ha az adatbázis-kiszolgálón futó automatizált mentési feladatok vannak, néha elfelejtik, hogy még futnak is. Ezután elfelejtette ellenőrizni, hogy sikeresen fut-e, és nem veszik észre, amíg az adatbázisa összeomlik, és nem tudja visszaállítani, mivel nem rendelkezik aktuális biztonsági mentéssel.

Itt érkeznek az e-mail értesítések, így reggel minden munkanapon láthatja a munkát, amikor kávét kortyolgat, és úgy tesz, mintha dolgozna.

Az SQL Server beépített módszert kínál az e-mailek küldésére, de sajnos szükség van arra, hogy az Outlook és a profil telepítve legyen a kiszolgálón, ami nem feltétlenül ideális módja az e-mail küldésének. Szerencsére van egy másik módszer, amely magában foglalja a tárolt eljárás telepítését a kiszolgálón, amely lehetővé teszi, hogy SMTP-n keresztül küldjön e-mailt.

Töltse le a sp_SQLNotify tárolt eljárást itt.

A tárolt eljárásban egy sort kell szerkesztened az SMTP-kiszolgáló IP-címének megadásához:

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

Telepítse a tárolt eljárást a master adatbázisba, így könnyen használható bárhonnan.

Nyissa meg az SQL Server Agent Jobs listát, és válassza ki azt a feladatot, amelyet a bejelentkezéshez szeretne létrehozni:

Kattintson a Lépések fülre, és megjelenik egy olyan képernyő, amely így néz ki:
Kattintson a Lépések fülre, és megjelenik egy olyan képernyő, amely így néz ki:

Lépés neve: E-mail értesítés sikere

Adja meg ezt az SQL-t a Command ablakba az alább látható módon. Az e-mail címeket és üzenetet testreszabhatja, hogy megfeleljen a környezetnek:

exec master.dbo.sp_SQLNotify ‘[email protected]’,’[email protected]’,’Backup Job Success’,’The Backup Job completed successfully’

Lépés neve: E-mail értesítés hiba

SQL:

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

Most az az ötlet, hogy a tételek egy meghatározott munkafolyamatot kövessenek. Először kattintson a Szerkesztés gombra az 1. lépésben, és állítsa be a tulajdonságokat az alábbiak szerint:

Most módosítsa a második lépést, az egyiket címkézve "E-mail értesítés sikere", és állítsa be az itt látható tulajdonságokat:

Azt mondjuk, hogy ha az értesítés sikeres, akkor csak hagyja abba a munkát a 3. lépés nélkül. Ha ezt nem adjuk meg, akkor két e-mailt fogunk kapni, egy sikeres és egy sikertelen.
Azt mondjuk, hogy ha az értesítés sikeres, akkor csak hagyja abba a munkát a 3. lépés nélkül. Ha ezt nem adjuk meg, akkor két e-mailt fogunk kapni, egy sikeres és egy sikertelen.

Most módosítsa a harmadik lépést, az egyiket a "E-mail értesítési hiba" feliratával, és állítsa be az itt látható tulajdonságokat:

Most a munkameneteknek így kell kinéznie:
Most a munkameneteknek így kell kinéznie:
A sikeres vagy sikertelen e-mail értesítéseket a bejövő postafiókban kell megadnia.
A sikeres vagy sikertelen e-mail értesítéseket a bejövő postafiókban kell megadnia.

Megjegyzés: Az ebben a cikkben használt tárolt eljárás itt található, bár ez nem lehet az eredeti forrás.

Töltse le a sp_SQLNotify tárolt eljárást itt.

Ajánlott: