Consideraciones:

Este proceso enviará un mail a la persona indicada o responsable definido, en caso de que la sincronización esté detenida por más de 30 minutos.


Proceso:

1. Configuración envío de correos.

Abrir Microsoft SQL Server Management Studio.

Una vez dentro nos iremos a Management/Database Mail 

 


y hacer click derecho sobre la opción «Configure Database Mail».

 

Se iniciará el asistente y en la primera pantalla, hacemos click en «Next» para empezar con la configuración.

Seleccionar la opción «Set up Database Mail by perfoming the following tasks» y hacer click en «Next».

 

Seguramente, si es la primera vez que estamos realizando la configuración, saldrá una ventana emergente indicándonos que esta característica no se encuentra disponible y nos preguntará si queremos habilitarla. Click  en «Yes».


 


Luego, hay que crear un nuevo perfil, para ello le pondremos un nombre, posteriormente, pulsaremos sobre el botón «Add». 



Para configurar los parámetros de nuestro servidor de correos y hacemos click en «Next» para continuar. 



Después, hay que dar permiso para uso público de nuestro perfil y para ello se debe elegir Yes en la propiedad Default Profile.


 

Dejar los valores por defecto y hacer click en «Next».

Click en «Finish» para completar el asistente de configuración.


2. Creación de tarea programada con envío de mail.


Crear un JobNumber desde el SQL Server Agent.


 

 

Colocar un nombre.


 

Crear un nuevo Step.

Es importante elegir bien la base de datos de Liveranto y colocar el query. Para ello abra el siguiente query para usar:


Declare @Agencias varchar(MAX)

select @Agencias =
isnull(STUFF((SELECT distinct ',' + A.RazonSocial
from SincroEstado SE
join Agencia A on SE.IdAgencia = A.Id
where abs(datediff(MINUTE, getdate(),UltimaActualizacion )) > 30
FOR XML PATH('')),1,1,''),'')


if (@Agencias <> '')
BEGIN
SET @Agencias = 'El sincronizador de liveranto no está ejecutando en las agencias: ' + @Agencias

EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'Correos',
@recipients = '[email protected]',
@body = @Agencias,
@subject = 'Sincro Liveranto inactiva';
END


Debe modificar:

 


Crear un “Schedule”. Se recomienda programarlo días y horarios donde los servidores no sufran reinicios. Se recomienda ejecutar la rutina cada 15/30 minutos. 

 

 

Si necesita tener mayor control, la rutina se puede ejecutar más seguido. Para ello también modifique la cantidad de minutos que debe superar la sincro sin estar funcionando para dar alerta.