Automatisoitujen Job Email -ilmoitusten lähettäminen SQL Serverissä SMTP n kanssa
Kun tietokantapalvelimessa on automaattisia varmuuskopiotöitä, unohdat joskus, että ne ovat jopa käynnissä. Sitten unohdat tarkistaa, näkyvätkö ne onnistuneesti, eivätkä ymmärrä, kunnes tietokanta kaatuu ja et voi palauttaa sitä, koska sinulla ei ole nykyistä varmuuskopiota.
Siellä tulee sähköpostiviestejä, joten voit nähdä työn tilan joka aamu, kun siemaat kahvia ja teeskentelet työskentelevät.
SQL Server tarjoaa sisäänrakennetun sähköpostiviestien lähettämismenetelmän, mutta valitettavasti se edellyttää, että sinulla on Outlook ja profiili asennettuna palvelimelle, mikä ei välttämättä ole ihanteellinen tapa lähettää sähköpostia. Onneksi on olemassa toinen menetelmä, joka sisältää tallennetun menettelyn asentamisen palvelimelle, jonka avulla voit lähettää sähköpostia SMTP: n kautta.
Lataa sp_SQLNotify tallennettu menettely täältä.
Haluat muokata tallennetussa menettelyssä olevaa riviä, kun haluat lisätä SMTP-palvelimen IP-osoitteen:
EXEC @hr = sp_OASetProperty @iMsg, "Configuration.fields (" http://schemas.microsoft.com/cdo/configuration/smtpserver ") .Value", '10 .1.1.10 '
Asenna tallennettu menettely päätietokantaan, joten sitä voidaan käyttää helposti missä tahansa.
Avaa SQL Server Agent -työt -luettelo ja valitse sen työn ominaisuudet, jota yrität luoda
Napsauta Steps (Vaiheet) -välilehteä, ja sinun pitäisi nähdä tällainen näyttö:
Luo uusi työn vaihe napsauttamalla Uusi-painiketta. Käytämme tätä vaihetta, kun haluat lähettää sähköpostiviesti-ilmoituksen onnistumisesta.
Vaiheen nimi: Sähköposti-ilmoituksen onnistuminen
Syötä tämä SQL Command-ikkunaan alla. Haluat muokata sähköpostiosoitteita ja viestin aiheita vastaamaan ympäristöäsi:
exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Varmuuskopiointityö onnistuu', 'Varmuuskopiointi on valmis onnistuneesti'
Napsauta OK ja napsauta sitten Uusi-painiketta uudelleen luoda toinen vaihe. Tämä on virheilmoitusvaihe.
Vaiheen nimi: Sähköpostin ilmoitusvirhe
SQL:
exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Varmuuskopiointityöhäiriö', 'Varmuuskopiotyö epäonnistui'
Nyt on tarkoitus tehdä kohteista tietty työnkulku. Napsauta ensin Muokkaa vaiheessa 1 ja määritä ominaisuudet seuraavasti:
Sanomme, että onnistumiseen, mene menestysvaiheeseen ja epäonnistumiseen mene epäonnistumisvaiheeseen. Aika yksinkertainen.
Nyt voit muokata toista vaihetta, joka on merkitty "Sähköposti-ilmoituksen onnistuminen", ja määritä ominaisuudet seuraavasti:
Sanomme, että jos ilmoitustehtävä on onnistunut, sulje sitten työ ilman vaihetta 3. Jos emme määritä tätä, silloin päädymme saamaan kaksi sähköpostiviestiä, joista yksi on onnistunut ja yksi epäonnistunut.
Muokkaa nyt kolmatta vaihetta, joka on merkitty osoitteeseen "Sähköpostiilmoituksen epäonnistuminen" ja määritä ominaisuudet seuraavasti:
Nyt työn vaiheet näyttävät näin:
Sinulla pitäisi nyt olla sähköpostiviestejä postilaatikossasi joko onnistumisen tai epäonnistumisen varalta.
Huomautus: Tässä artikkelissa käytetty tallennettu menettely löytyi täältä, vaikka se ei ehkä ole alkuperäinen lähde.
Lataa sp_SQLNotify tallennettu menettely täältä.