sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan konfigureres databasemail i SQL Server

INTRODUKTION

Meddelelser er sædvanlige i de fleste moderne systemer. SQL Server implementerede metoder til at sende meddelelser via e-mail tidligt med funktionen kaldet SQL Mail. I SQL Server 2005 blev Database Mail udgivet, og vi har stadig Database Mail, der arbejder i nuværende versioner af SQL Server. På denne baggrund kan vi sige, at Database Mail er en meget moden funktion i SQL Server.

Jeg har oplevet nogle use cases relateret til Database Mail-implementeringen.

Listen er ikke fuld, men kig på nogle problemer:

  1. Overvågning – I mine dage som databaseadministrator, i mangel af et fuldt udbygget overvågningsværktøj, adopterede jeg et script udviklet af en bekendt, der bloggede på SQL Server Central. Dette script var HTML-baseret, men det inkorporerede SQL, der udtrak data fra vigtige systemkatalogvisninger og sendte output via e-mail til administratorer.
  • Jobresultater – Jeg brugte også Database Mail til at levere output af job til databaseadministratorer eller endda almindelige brugere, der ønskede at få sådanne oplysninger. En SQL Agent lader dig udnytte Database Mail til blot at sende jobstatus - succes eller fiasko. Du kan gå videre ved at udvikle scripts ved hjælp af den lagrede procedure sp_send_dbmail
  • Rapportering – I tilfælde af simple rapporter, sp_send_dbmail lagret procedure kan også bruges til at samle et resultatsæt og sende det som en fil eller i en e-mail med korrekt formatering.

KRAV

Følgende er væsentlige krav, du skal overveje, når du konfigurerer Database Mail:

  1. Port 25 (SMTP) skal være åben mellem SQL Server-værten og Exchange-serveren. Det er relevant i miljøer, hvor netværket er segmenteret af firewalls.
  2. SQL-servervært skal have tilladelser til mailrelæ på domænet. En Microsoft Exchange-administrator bør være i stand til at sikre det for dig.
  3. Opret en Exchange-serverkonto for at sende mails. Det er ikke obligatorisk, men jeg foretrækker personligt at have kontrol over, hvilken konto der udfører hvilke handlinger i mit miljø.

PROCEDURE

For at sende e-mails fra en SQL Server-instans skal du konfigurere Database Mail. Udfør følgende trin:

  1. Velkomstskærmen giver dig et overblik over de handlinger, du er ved at foretage. I denne proces skal du opsætte en mailprofil, en mailkonto, sikkerhed og derefter konfigurere systemparametrene. (Se figur 1)

2. Nu ser du mulighederne for at vælge med alternativknapper. Da vi opsætter databasemail for første gang, vælger vi den første alternativknap.

3. Aktiver funktionen Database Mail for at fortsætte med konfigurationen.

4. Opret en profil. En profil er en samling af mailkonti, der bruges af SQL Server-motoren til at sende e-mails. Afkobling af profil og konti giver fleksibilitet og pålidelighed. Du kan ændre den e-mail-konto, der er knyttet til din mailprofil, efter eget ønske. Du kan også bruge flere e-mail-konti til den samme profil, hvilket giver modstandskraft.

5. Se de detaljer, der kræves for at konfigurere e-mail-kontoen:kontonavnet, den tilknyttede e-mail-konto, e-mailserveren og legitimationsoplysninger. Som tidligere nævnt kan du vælge at sende e-mails anonymt.

Når du har konfigureret mailkontoen, har du med succes knyttet den til mailprofilen. Du kan også tilføje yderligere konti. Bemærk, at af sikkerhedsmæssige årsager bør sådanne konti, som angivet i e-mailadressefeltet, nægtes interaktivt logon på servere. Det reducerer skader i tilfælde af at blive kompromitteret.

7. Næste trin er at opsætte sikkerhed for profilen. Du vælger selv om du vil gøre profilen offentlig eller privat. En offentlig profil kan bruges af enhver principal på SQL Server tilføjet til DatabaseMailUserRole-databaserollen . En privat profil kan kun bruges af sysadmin-kontoen eller anden rektor, der er tildelt EXECUTE-rettigheder på sp_send_dbmail gemt procedure. Den offentlige profil passer normalt til mine formål.

Det sidste vigtige trin er at opsætte systemparametrene. Folk har for det meste lettere ved at springe dette trin over. Vi kan ændre sådanne konfigurationer som genforsøg, filstørrelse og logning. Jeg har personligt fundet det nyttigt at øge filstørrelsesgrænsen, når du opsætter en rapport, der er større end 1 MB.

9. Fuldfør opsætningen.

KONKLUSION

I denne artikel har vi gennemgået den trinvise konfiguration af Database Mail. Vi har også givet et par ekstra praktiske tips. I en opfølgende artikel skal vi udforske systemkatalogerne, der afslører data for at overvåge og fejlfinde Database Mail.

REFERENCER

Database Mail Configuration Objects


  1. Oprettelse af valgfrie afhængigheder

  2. MySQL/skrivefilfejl (fejlkode 28)

  3. Udskiftning af tabelpartitioner i SQL Server:En gennemgang

  4. SQL-referencetabel:Sådan oprettes og skrives grundlæggende forespørgsler