1. Co Conf nfigu igura ració ción n de Data Databas basee Mail Mail
SQL Server Server tiene que ser capaz de avisar a los administradores administradores cuando surgen problemas problemas que requieren la atención de los mismos.
Correo electrónico (email) es el mecanismo más
utilizado utilizado para para las notificacio notificaciones nes de SQL se característ característica ica por conectars conectarsee a un servidor servidor SMTP SMTP cuando SQL necesita conectar para enviar correo electrónico.
SQL Server se puede puede configura configurarr con varios perfiles de correo correo electrónic electrónico o ! configura configurado do para controlar que los usuarios pueden utilizar las funciones de correo electrónico del producto. "s importante ser capaz de rastrear los correos correos electrónicos que se #an enviado. SQL Server le permite configurar una política de retención de mensa$es de correo electrónico.
1.1 Perfiles del Correo electrónico de base de datos
%n perfil del &orreo electrónico de base de datos es una colección ordenada de cuentas relacionadas del &orreo electrónico de base de datos. Para enviar correo debe ser un miembro de la función DatabaseMailUserRole en la base de datos msdb ! tener acceso como mínimo a un perfil de &orreo electrónico de base de datos. Los perfiles permiten a los administ admi nistradore radoress de bases de dato datoss volv volver er a conf configura igurarr proce procedimi dimientos entos almacenados almacenados ! aplicaciones de bases de datos que utilizan el correo electrónico sin modificar el código de la aplicación. Por e$emplo se puede configurar un perfil con un con$unto de cuentas de correo corre o elect electróni rónico co dura durante nte el perío período do de prog programaci ramación ón ! prueb pruebas as de una aplic aplicación ación ! actualizarlo más adelante con un con$unto de cuentas distinto cuando empiece la producción de la aplicación. La aplicación utilizará el mismo nombre de perfil pero enviará el correo electrónico utilizando una lista de servidores de correo distinta. 1.2 Arquitectura del Correo electrónico de base de datos
"l &orreo electrónico de base de datos está dise'ado en una arquitectura en cola que usa tecn te cnol olog ogía íass de Se Serv rvic icee (r (ro) o)er er.. &u &uan ando do lo loss us usua uari rios os e$ e$ec ecut utan an s!send!dbmail el procedimiento almacenado inserta un elemento en la cola de correo ! crea un registro que contiene el mensa$e de correo electrónico. La inserción de la nueva entrada en la cola de
correo
inicia
el
proceso
e*terno
de
&orreo
electrónico
de
base
de
datos
+,atabaseMail.e*e-. "l proceso e*terno lee la información de correo electrónico ! envía el mensa$e de correo electrónico al servidor o servidores de correo electrónico adecuados. "l proceso e*terno inserta un elemento en la cola "stado para el resultado de la operación de envío. La inserción de la nueva entrada en la cola de estado inicia el procedimiento almacenado interno que actualiza el estado del mensa$e de correo electrónico. demás de almacenar el mensa$e de correo electrónico enviado o no enviado el &orreo electrónico de base de datos tambi/n registra cualquier dato ad$unto del correo electrónico en las tablas del sistema. Las vistas del &orreo electrónico de base de datos proporcionan el estado de los mensa$es para solucionar problemas ! los procedimientos almacenados permiten la administración de la cola del &orreo electrónico de base de datos.
1." Comonentes de Correo electrónico de base de datos Comonentes de seguridad # configuración
"l &orreo electrónico de base de datos almacena información de configuración ! seguridad en la base de datos msdb. Los ob$etos de configuración ! seguridad crean perfiles ! cuentas usadas por el &orreo electrónico de base de datos.
Comonentes de mensa$er%a
La base de datos msdb act0a como la base de datos #ost de correo que contiene los ob$etos de mensa$ería que utiliza el &orreo electrónico de base de datos para enviar correo electrónico. "stos ob$etos inclu!en el procedimiento almacenado s!send!dbmail ! las estructuras de datos que contienen información acerca de los mensa$es.
&$ecutable del Correo electrónico de base de datos
"l e$ecutable del &orreo electrónico de base de datos es un programa e*terno que lee en una cola de la base de datos msdb ! envía mensa$es a servidores de correo electrónico.
Comonentes de registro # auditor%a
"l &orreo electrónico de base de datos registra información de registro en la base de datos msdb ! el registro de eventos de aplicación de Microsoft 1indo2s.
1.' enta$as de usar el Correo electrónico de base de datos
"l &orreo electrónico de base de datos está dise'ado para proporcionar confiabilidad escalabilidad seguridad ! compatibilidad.
Confiabilidad
•
"l &orreo electrónico de base de datos usa el protocolo estándar SMTP +Protocolo simple de transferencia de correo- para enviar correo electrónico. Puede utilizar el &orreo electrónico de base de datos sin necesidad de instalar un cliente con MP3 e*tendida en el equipo en el que se e$ecuta SQL Server.
•
&uentas de conmutación por error. Los perfiles del &orreo electrónico de base de datos permiten especificar más de un servidor SMTP. Si un servidor SMTP no está disponible se puede enviar el correo mediante otro.
•
&ompatibilidad con cl0steres. "l &orreo electrónico de base de datos es una aplicación para cl0steres ! es totalmente compatible con estos.
Escalabilidad
•
"ntrega en segundo plano4 el &orreo electrónico de base de datos permite realizar entregas en segundo plano o asincrónicas. &uando se llama a s!send!dbmail para enviar un mensa$e el &orreo electrónico de base de datos agrega una solicitud a una cola de Service (ro)er. "l procedimiento almacenado se devuelve inmediatamente. "l componente de correo electrónico e*terno recibe la solicitud ! entrega el mensa$e.
•
5arios perfiles4 el &orreo electrónico de base de datos permite crear varios perfiles en una instancia de SQL Server. Tambi/n se puede elegir el perfil del &orreo electrónico de base de datos para enviar el mensa$e.
eguridad
•
,esactivado de forma predeterminada4 para reducir el área e*puesta de SQL Server los procedimientos almacenados del &orreo electrónico de base de datos están des#abilitados de forma predeterminada.
•
Seguridad de correo electrónico4 para enviar &orreo electrónico de base de datos debe ser miembro del rol de base de datos DatabaseMailUserRole en la base de datos msdb.
2 *erador
%n operador en el gente SQL Server es un alias para una persona o un grupo de personas que pueden recibir correo electrónico de notificaciones cuando los traba$os o cuando las alertas se generan. Puede definir nuevos operadores mediante sp6add6operator SSMS
2.1 Ponerse en contacto con un oerador
Puede configurar tres tipos de m/todos de contacto para cada operador4
•
Correo electrónico+ dirección de correo electrónico SMTP que las notificaciones deben ser
•
enviadas a. Correo electrónico del localizador4 dirección de correo electrónico SMTP que se envía un mensa$e a durante períodos de tiempo específicos +! días- durante una se mana.
•
,a red en-%a Dirección Las direcciones se envía en un mensa$e
2.2 Para crear un oerador
1.
&n el "*plorador de ob$etos con/ctese a una instancia del motor de base de datos.
2. &n la barra &st0ndar aga clic en 7ueva consulta . ". Coie # egue el siguiente e$emlo en la -entana de consulta # aga clic en "$ecutar .
Fa! muc#os eventos que pueden ocurrir en un sistema de SQL Server que son de inter/s para los administradores. %n lerta es un ob$eto del servidor SQL que define una condición que requiere atención ! una respuesta que debe ser &uando se produce el evento. %sted puede definir alertas para e$ecutar un traba$o o para notificar a un operador cuando un "vento en particular o incluso cuando se produce un rendimiento erróneo