sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man konfigurerar Databas Mail i SQL Server

INTRODUKTION

Aviseringar är vanliga i de flesta moderna system. SQL Server implementerade sätt att skicka meddelanden via e-post tidigt med funktionen som heter SQL Mail. I SQL Server 2005 släpptes Database Mail, och vi har fortfarande Database Mail som fungerar i nuvarande versioner av SQL Server. Med denna bakgrund kan vi säga att Database Mail är en mycket mogen funktion i SQL Server.

Jag stötte på några användningsfall relaterade till distributionen av Databas Mail enligt min erfarenhet.

Listan är inte full, men ta en titt på några problem:

  1. Övervakning – I mina dagar som databasadministratör, i avsaknad av ett komplett övervakningsverktyg, antog jag ett script utvecklat av en bekant som bloggade på SQL Server Central. Det skriptet var HTML-baserat, men det inkorporerade SQL som extraherade data från viktiga systemkatalogvyer och skickade utdata via e-post till administratörer.
  • Jobbresultat – Jag använde också Database Mail för att leverera utdata från jobb till databasadministratörer eller till och med vanliga användare som ville få sådan information. En SQL Agent låter dig utnyttja Databas Mail för att enkelt skicka jobbstatus – framgång eller misslyckande. Du kan gå längre genom att utveckla skript med den lagrade proceduren sp_send_dbmail
  • Rapportering – I fallet med enkla rapporter, sp_send_dbmail lagrad procedur kan också användas för att sammanställa en resultatuppsättning och skicka den som en fil eller i ett e-postmeddelande med korrekt formatering.

KRAV

Följande är väsentliga krav att tänka på när du konfigurerar Databas Mail:

  1. Port 25 (SMTP) måste vara öppen mellan SQL Server-värden och Exchange-servern. Det är relevant i miljöer där nätverket är segmenterat av brandväggar.
  2. SQL Server-värd måste ha e-postreläbehörigheter på domänen. En Microsoft Exchange-administratör bör kunna säkerställa det åt dig.
  3. Skapa ett Exchange-serverkonto för att skicka e-post. Det är inte obligatoriskt, men jag föredrar personligen att ha kontroll över vilket konto som utför vilka åtgärder i min miljö.

PROCEDUR

För att skicka e-postmeddelanden från en SQL Server-instans måste du konfigurera Databas Mail. Gör följande steg:

  1. Välkomstskärmen ger dig en översikt över de åtgärder du är på väg att vidta. I den här processen kommer du att skapa en e-postprofil, ett e-postkonto, säkerhet och sedan konfigurera systemparametrarna. (Se bild 1)

2. Nu ser du alternativen att välja med radioknappar. Eftersom vi ställer in databaspost för första gången väljer vi den första alternativknappen.

3. Aktivera funktionen Databas Mail för att fortsätta med konfigurationen.

4. Skapa en profil. En profil är en samling e-postkonton som används av SQL Server-motorn för att skicka e-post. Att frikoppla profil och konton möjliggör flexibilitet och tillförlitlighet. Du kan ändra e-postkontot som är kopplat till din e-postprofil när du vill. Du kan också använda flera e-postkonton för samma profil, vilket ger motståndskraft.

5. Visa informationen som krävs för att konfigurera e-postkontot:kontonamnet, det associerade e-postkontot, e-postservern och autentiseringsuppgifter. Som nämnts tidigare kan du välja att skicka e-postmeddelanden anonymt.

När du har konfigurerat e-postkontot har du lyckats koppla det till e-postprofilen. Du kan också lägga till ytterligare konton. Observera att av säkerhetsskäl bör sådana konton, som anges i e-postadressfältet, nekas interaktiv inloggning på servrar. Det minskar skador i händelse av äventyr.

7. Nästa steg är att ställa in säkerhet för profilen. Du väljer om du vill göra profilen offentlig eller privat. En offentlig profil kan användas av vilken principal som helst på SQL Server som läggs till DatabaseMailUserRole-databasrollen . En privat profil kan endast användas av sysadmin-kontot eller annan huvudman som beviljats ​​EXECUTE-behörighet på sp_send_dbmail lagrad procedur. Den offentliga profilen passar vanligtvis mina syften.

Det sista viktiga steget är att ställa in systemparametrarna. Människor har oftast lättare att hoppa över det här steget. Vi kan ändra sådana konfigurationer som omförsök, filstorlek och loggning. Jag har personligen tyckt att det är användbart att öka filstorleksgränsen när du skapar en rapport som är större än 1 MB.

9. Slutför installationen.

SLUTSATS

I den här artikeln har vi granskat konfigurationen av Databas Mail steg för steg. Vi har också gett några ytterligare praktiska tips. I en uppföljande artikel ska vi utforska systemkatalogerna som exponerar data för att övervaka och felsöka Databas Mail.

REFERENSER

Database-postkonfigurationsobjekt


  1. SQL DROP COLUMN för nybörjare

  2. Ska det finnas en SQLiteOpenHelper för varje tabell i databasen?

  3. Grundläggande tabelluttryck, del 2 – Härledda tabeller, logiska överväganden

  4. Vad är storleksgränsen för ett varchar2 PL/SQL-underprogramargument i Oracle?