Kada imate automatizirane sigurnosne kopije poslova koji se izvode na vašem poslužitelju baze podataka, ponekad zaboravite da su čak i pokrenuti. Zatim zaboravite provjeriti jesu li uspješno pokrenuti i ne shvaćaju sve dok se baza podataka ne ruši, a vi ga ne možete vratiti jer nemate trenutnu sigurnosnu kopiju.
Tamo dolaze obavijesti putem e-pošte, tako da svakog jutra možete vidjeti status posla kada ispijate kavu i pretvarate se da radite.
SQL Server pruža ugrađenu metodu slanja poruka e-pošte, ali nažalost zahtijeva da na poslužitelju instalirate Outlook i profil, što nije nužno idealno rješenje za slanje e-pošte. Srećom, postoji još jedna metoda koja uključuje instaliranje pohranjene procedure na vašem poslužitelju koji će vam omogućiti slanje e-pošte preko SMTP-a.
Ovdje preuzmite sp_SQLNotify pohranjeni postupak.
Želite urediti jednu liniju u pohranjenom postupku da biste stavili IP adresu svog SMTP poslužitelja:
EXEC @hr = sp_OASetProperty @ iMsg, 'Configuration.fields ("http://schemas.microsoft.com/cdo/configuration/smtpserver"). Vrijednost', '10 .1.1.10 '
Instalirajte pohranjenu proceduru u glavnu bazu podataka, tako da se lako može koristiti od tamo gdje je to potrebno.
Otvorite popis SQL Server Agent \ Jobs i odaberite svojstva za posao za koji pokušavate stvoriti obavijest za:
Kliknite karticu Koraci i trebali biste vidjeti zaslon koji izgleda ovako:
Kliknite gumb Nova da biste stvorili novi korak za posao. Koristit ćemo ovaj korak za slanje obavijesti e-poštom o uspjehu.
Naziv koraka: Uspjeh obavijesti e-poštom
Unesite ovaj SQL u naredbeni prozor kao što je prikazano u nastavku. Želite prilagoditi adrese e-pošte i poruku koja odgovaraju vašoj okolini:
exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Backup Job Success', 'Backup Job uspješno dovršen'
Kliknite U redu, a zatim ponovno kliknite gumb Nova da biste stvorili još jedan korak. Ovo će biti korak obavijesti o neuspjehu.
Naziv koraka: Neuspjeh obavijesti e-poštom
SQL:
exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Sigurnosno kopiranje neuspjelih zadataka', Backup Job nije uspio '
Sada je ideja da stavke slijede određeni tijek rada. Prvo kliknite Uredi u koraku 1 i postavite svojstva kao što je prikazano ovdje:
Ono što mi kažemo je da na uspjehu idite na korak uspjeha, a na neuspjeh, idite na korak neuspjeha. Prilično jednostavna stvar.
Sada uredite drugi korak, onu označenu s "Uspjeh e-pošte obavijesti", i postavite svojstva kako se vidi ovdje:
Mi kažemo da ako je posao obavijesti uspješan, samo zatvorite posao bez pokretanja koraka 3. Ako to ne odredimo, tada ćemo završiti dobivanje dvije e-poruke, jedna s uspjehom i jedna s neuspjehom.
Sada uredite treći korak, onu s oznakom "Obavijest o e-poruci" i postavite svojstva na sljedeći način:
Sada vaši koraci za posao trebaju izgledati ovako:
Sada biste trebali imati obavijesti putem e-pošte u pristigloj pošti radi uspjeha ili neuspjeha.
Napomena: pohranjena procedura korištena u ovom članku pronađena je ovdje, iako to možda nije izvorni izvor.
Ovdje preuzmite sp_SQLNotify pohranjeni postupak.