Automatizált job-mail értesítések küldése az SQL Server-ben SMTP-vel
Ha az adatbázis-kiszolgálón automatikus biztonsági mentési feladatok futnak, néha elfelejti, hogy még futnak is. Ezután elfelejtette ellenőrizni, hogy sikeresen futnak-e, és nem fogják észrevenni, amíg az adatbázis összeomlik, és nem tudja visszaállítani, mivel nincs aktuális biztonsági mentése.
Ekkor jönnek be az e-mail értesítések, így minden reggel a munka állapotát láthatja, amikor kávét kortyolgat, és úgy tesz, mintha Ön dolgozik.
Az SQL Server beépített módszert biztosít az e-mailek küldésére, de sajnos megköveteli, hogy az Outlook és egy profil legyen telepítve a kiszolgálóra, ami nem feltétlenül ideális e-mail küldéséhez. Szerencsére van egy másik módszer, amely magában foglalja a tárolt eljárás telepítését a szerverre, amely lehetővé teszi az e-mailek SMTP-n keresztüli küldését.
Töltse le a sp_SQLNotify tárolt eljárást itt.
Az SMTP-kiszolgáló IP-címének az egyik sorát a tárolt eljárásban szeretné szerkeszteni:
EXEC @hr = sp_OASetProperty @iMsg, 'Configuration.fields („http://schemas.microsoft.com/cdo/configuration/smtpserver”).
Telepítse a tárolt eljárást a mesteradatbázisba, így könnyen használható, ahol csak szükséges.
Nyissa meg az SQL Server Agent Jobs listát, és válassza ki a feladat tulajdonságait,
Kattintson a Lépések fülre, és látnia kell egy ilyen képernyőt:
Új munkahely létrehozásához kattintson az Új gombra. Ezt a lépést fogjuk használni, hogy elküldjük az e-mail értesítést a sikerről.
Lépés neve: E-mail értesítés sikere
Írja be ezt az SQL-t a Command ablakba az alább látható módon. Szeretné testre szabni az e-mail címeket és az üzenet tárgyát, hogy megfeleljen a környezetének:
exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Backup Job Success', 'A biztonsági mentés sikeresen befejeződött'
Kattintson az OK gombra, majd ismét az Új gombra, hogy újabb lépést hozzon létre. Ez lesz a hibaüzenet lépés.
Lépés neve: E-mail értesítési hiba
SQL:
exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Biztonsági mentés feladat,' A biztonsági mentési feladat sikertelen
Most az az elképzelés, hogy az elemeket egy konkrét munkafolyamat követik. Először kattintson a Szerkesztés gombra az 1. lépésben, és állítsa be a tulajdonságokat az itt látható módon:
Azt mondjuk, hogy a siker, a siker lépés, és a kudarc, megy a hiba lépés. Elég egyszerű dolgok.
Most szerkessze a második lépést, az „E-mail értesítés sikere” címkét, és állítsa be az itt látható tulajdonságokat:
Azt mondjuk, hogy ha az értesítési feladat sikeres lesz, akkor csak a 3. lépés futtatása nélkül lépjen ki a munkából. Ha nem adjuk meg ezt, akkor végül két e-mailt kapunk, amelyek közül az egyik sikertelen, és az egyik sikertelen lesz.
Most szerkessze a harmadik lépést, az egyiket az „E-mail értesítési hiba” címkével, és állítsa be az itt látható tulajdonságokat:
Most a munkamegoldásoknak így kell kinéznie:
Most már e-mail értesítésekkel kell rendelkeznie a beérkezett üzenetekben a siker vagy a hiba miatt.
Megjegyzés: A cikkben használt tárolt eljárás itt található, bár ez nem az eredeti forrás.
Töltse le a sp_SQLNotify tárolt eljárást itt.