miércoles, 6 de febrero de 2019

Alertas y notificaciones de Base de Datos

                               SISTEMA DE ALERTAS Y NOTIFICACIONES
Un sistema informático normal emplea un sistema que usa dispositivos que se usan para programar y almacenar programas y datos. Un sistema de información realiza cuatro actividades básicas: entrada, almacenamiento, procesamiento y salida de información. Compu Binario define un sistema de información como el sistema de personas, registros de datos y actividades que procesa los datos y la información en cierta organización, incluyendo manuales de procesos o procesos automatizados. Los usuarios de los sistemas de información tienen diferente grado de participación dentro de un sistema y son el elemento principal que lo integra, así se puede definir usuarios primarios quienes alimentan el sistema, usuarios indirectos que se benefician de los resultados pero que no interactúan con el sistema, usuarios gerenciales y directivos quienes tienen responsabilidad administrativa y de toma de decisiones con base a la información que produce el sistema.


Correo electrónico de base de datos

1. Habilitar correo electrónico de base de datos

SQL
USE master 
GO 
sp_configure 'show advanced options',1 
GO 
RECONFIGURE WITH OVERRIDE 
GO 
sp_configure 'Database Mail XPs', 1 
GO 
RECONFIGURE  
GO  

2. Crear nueva cuenta

SQL
EXECUTE msdb.dbo.sysmail_add_account_sp 
@account_name = 'SQLAlerts', 
@description = 'Account for Automated DBA Notifications', 
@email_address = 'sqlagenttest@gmail.com', 
@replyto_address = 'sqlagenttest@gmail.com', 
@display_name = 'SQL Agent', 
@mailserver_name = 'smtp.gmail.com', 
@port = 587, 
@enable_ssl = 1, 
@username = 'sqlagenttest@gmail.com', 
@password = '<password>' 
GO

3. Crear un perfil predeterminado

SQL
EXECUTE msdb.dbo.sysmail_add_profile_sp 
@profile_name = 'default', 
@description = 'Profile for sending Automated DBA Notifications' 
GO

4. Agregar la cuenta de correo electrónico de base de datos a un perfil de correo electrónico de base de datos

SQL
EXECUTE msdb.dbo.sysmail_add_principalprofile_sp 
@profile_name = 'default', 
@principal_name = 'public', 
@is_default = 1 ; 

5. Agregar cuenta al perfil

SQL
EXECUTE msdb.dbo.sysmail_add_profileaccount_sp   
@profile_name = 'default',   
@account_name = 'SQLAlerts',   
@sequence_number = 1;  

6. Enviar correo electrónico de prueba

 Nota
Es posible que deba ir a su cliente de correo electrónico y habilitar el "Permitir clientes menos seguro enviar correo electrónico". No todos los clientes reconocen el correo electrónico de base de datos como un demonio de correo electrónico.
EXECUTE msdb.dbo.sp_send_dbmail 
@profile_name = 'default', 
@recipients = 'recipient-email@gmail.com', 
@Subject = 'Testing DBMail', 
@Body = 'This message is a test for DBMail' 
GO

7. Establezca el perfil de correo electrónico de base de datos con mssql-conf o variable de entorno

Puede usar la utilidad mssql-conf o variables de entorno para registrar su perfil de correo electrónico de base de datos. En este caso, vamos a llamar a nuestros valores predeterminados de perfil.
bash
# via mssql-conf
sudo /opt/mssql/bin/mssql-conf set sqlagent.databasemailprofile default
# via environment variable
MSSQL_AGENT_EMAIL_PROFILE=default

8. Configurar un operador para notificaciones del trabajo SQLAgent

SQL
EXEC msdb.dbo.sp_add_operator 
@name=N'JobAdmins',  
@enabled=1, 
@email_address=N'recipient-email@gmail.com',  
@category_name=N'[Uncategorized]' 
GO 

9. Enviar correo electrónico cuando se realiza correctamente de "Trabajo de agente de prueba"

EXEC msdb.dbo.sp_update_job 
@job_name='Agent Test Job', 
@notify_level_email=1, 
@notify_email_operator_name=N'JobAdmins' 
GO
Resultado de imagen para ALERTAS Y NOTIFICACIONES DE BASE DE DATOSResultado de imagen para ALERTAS Y NOTIFICACIONES DE BASE DE DATOS

No hay comentarios:

Publicar un comentario