Configuración de ejecución de SQL para alarmas SQL



La función ejecuta SQL sirve para ejecutar consultas automáticamente después de la ejecución del disparador (Evento) de la alarma.

  1. En la consola de administración Hawk ir Alarmas > Alarmas SQL > Configuración. En el listado seleccionar la alarma a la que se va a agregar la función de ejecución de sql y dar clic en el botón Ejecuta SQL. En la ventana Editor para el SQL dar clic en el botón Agregar.

  2. Configurar la acción SQL de la siguiente forma:

FUNCIÓNIdentificación de la acción Ejecutar SQL.
CONSULTA SQLEn el campo de texto digitar directamente el query o utilizar el Editor SQL. Las consultas pueden ser del tipo: INSERT, UPDATE, DELETE, DROP TABLE

Ejemplo: Si una alarma tiene configurada la eliminación de estaciones que no envian su inventario por más de 90 días, la acción Ejecuta SQL permite que antes de que se efectúe la eliminación se ejecute un INSERT a una tabla de histórico de estaciones eliminadas.

INSERT INTO HISTORICO_PCS_ELIMINADAS 
(IDCPU, NOMBRE_ESTACION_ELIMINADA, NOMBRE_USUARIO,
 APELLIDO_USUARIO, DIAS_INFO) 
(SELECT ESTACION_RED.IDCPU, NOMBRE_ESTACION, NOMBREE, APELLIDOE,
 DATEDIFF(D, ULTIMA_GENERACION, GETDATE()) AS DIAS_INFO
FROM ESTACION_RED,EXTRADATA, AGENTE
WHERE ESTACION_RED.IDCPU = EXTRADATA.IDCPU AND
ESTACION_RED.IDCPU = AGENTE.IDCPU AND
DATEDIFF(D, ULTIMA_GENERACION, GETDATE()) >= 90)




El query disparador de la alarma que permita la eliminación de PCs de la base de datos que no envían su inventario por más de 90 días sería la misma sentencia SELECT utilizada para realizar el INSERT en la tabla HISTORICO_PCS_ELIMINADAS.

Las acciones SQL no soportan consultas que incluyan sentencias del tipo: BACKUP, BACKUP_LOG, TRUNCATE, DBCC SHRINKDATABASE, DBCC SHRINKFILE.


Terminada la configuración de la acción, dar clic en el botón Aceptar y cerrar la ventana Editor para el SQL