Igual que con las Alarmas SQL, la función ejecuta SQL para Alarmas de cambios en base de datos sirve para la ejecución de consultas (queries) automáticamente después de la ejecución del disparador (Evento) de la alarma.
En la consola de administración Hawk ir Alarmas > Cambios en BDD > 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 de SQL después de realizar la alarma Cambios dar clic en el botón Agregar.
Configurar la acción SQL de la siguiente forma:
FUNCIÓN | Identificación de la acción Ejecutar SQL. |
CONSULTA SQL | En el campo de texto digitar directamente el query o utilizar el Editor SQL Los queries pueden ser del tipo: INSERT, UPDATE, DELETE, DROP TABLE
Las acciones SQL no soportan queries que incluyan sentencias del tipo: BACKUP, BACKUP_LOG, TRUNCATE, DBCC SHRINKDATABASE, DBCC SHRINKFILE.
|
Terminada la parametrización de la acción dar clic en el botón Aceptar y cerrar la ventana Editor de SQL después de realizar la alarma Cambios.
Además de la ejecución de funciones SQL es posible la ejecución de archivos (exe, msi, bat, etc) –como si se utilizara la función Ejecutar de Windows- vinculados a los cambios de inventario en la base de datos. La ejecución del archivo o archivos se hará únicamente en el servidor Discovery y la ejecución del archivo se realizará con los permisos con los que se esté ejecutando el servicio SchedulerTask1).
Para activar esta función:
-
Configurar la alarma en Cambios en BDD y vincular el evento Ejecuta SQL.
En la ventana
Editar Alarmas Cambios crear una consulta base que permitirá la ejecución del archivo y activar la casilla
Ejecuta Script.
En la consulta se pueden incluir todos los campos de la tabla de CAMBIOSALARMA
2) ID_CAMBIO, ALARMA, IDCPU, ADN, SISTEMAANTES, SISTEMADESPUES, FECHATOTAL
En el campo Archivo: Incluir el archivo o instrucción a ejecutar.
En el campo
Parámetros: Incluir parámetros o variables en caso de que apliquen.
Ejemplo: Ejecutar un archivo de tipo msi incluyendo el parámetro
/quiet
Los parámetros son propios del msi.
Donde @@@[CAMBIOSALARMA.IDCPU]@@@ es una variable que trae el o los IDCPU resultado de la ejecución de la alarma de cambios en BDD
Ejemplo: Ejecutar el comando ping utilizando como parámetro el o los nombres de estación resultado después de la ejecución de la alarma de cambios.
Donde @@@[NOMBRE_ESTACION]@@@ es una variable que trae el o los NOMBRES DE ESTACIÓN resultado de la ejecución de la alarma de cambios en BDD. El parámetro -t es propio del comando ping y permite realizar ping sostenido a la estación.
Terminada la parametrización de la acción dar clic en el botón Aceptar y cerrar la ventana Editor de SQL después de realizar la alarma Cambios.