INSTITUTO TECNOLÓGICO SUPERIOR
DE ALVARADO
INGENIERÍA EN SISTEMAS
COMPUTACIONALES
Asignatura:
Administración de Base de Datos
Semestre-Grupo:
6º – UNICO
Unidad Académica-Modalidad:
ALVARADO – ESCOLARIZADO
Producto Académico:
U6 Monitoreo y Auditoria
Presenta(n):
Adan Noe Corro Rojas-216Z0059
Docente:
MRySI. Herminio Carlín Quevedo
ALVARADO, VER. FEB-JUL 2024
Implementar un sistema de auditoría y monitoreo en una base de datos MySQL
para asegurar la integridad de los datos y optimizar el rendimiento del sistema.
Establecer un registro de auditoría para rastrear cambios en las tablas de la base de
datos. Configurar un sistema de monitoreo para identificar y optimizar consultas lentas.
Realizar pruebas para garantizar el correcto funcionamiento de la auditoría y el
monitoreo.
Paso 1: Gestión de la Base de Datos
Elimina la base de datos auditoria si ya existe, asegurando que comenzamos desde
cero.
Crea una nueva base de datos llamada auditoria.
Selecciona la base de datos auditoria para que todas las operaciones subsecuentes se
realicen en ella.
Paso 2: Creación de Tablas
Crea una tabla audit_log para registrar los eventos de auditoría. Esta tabla tiene:
id: Identificador único de la auditoría.
action: Tipo de acción (INSERT, UPDATE, DELETE).
table_name: Nombre de la tabla afectada.
record_id: ID del registro afectado.
user: Usuario que realizó la acción.
action_timestamp: Timestamp de cuándo ocurrió la acción.
old_data: Datos antiguos (antes del cambio) en formato de texto.
new_data: Datos nuevos (después del cambio) en formato de texto.
Crea una tabla employees para almacenar información de empleados, si no existe.
Esta tabla tiene:
id: Identificador único del empleado.
name: Nombre del empleado.
salary: Salario del empleado.
Paso 3: Creación de Triggers
Cambia el delimitador de comandos SQL de ; a // para permitir definir triggers que
contienen múltiples comandos SQL.
Crea un trigger que se ejecuta después de insertar un registro en employees. Inserta
un registro en audit_log con la información del nuevo registro.
Crea un trigger que se ejecuta después de actualizar un registro en employees. Inserta
un registro en audit_log con la información antigua y nueva del registro actualizado.
Crea un trigger que se ejecuta después de eliminar un registro en employees. Inserta
un registro en audit_log con la información del registro eliminado.
Restablece el delimitador de comandos SQL a ;.
Paso 4: Configuración del Registro de Consultas Lentas
Muestra si el registro de consultas lentas está habilitado.
Habilita el registro de consultas lentas.
Establece el umbral de tiempo para considerar una consulta como lenta a 2 segundos.
Muestra la ubicación del archivo donde se registran las consultas lentas.
Paso 5: Inserción de Datos de Prueba
Desactiva el modo de actualización segura, permitiendo actualizar o eliminar registros
sin restricciones específicas de seguridad.
Inserta registros en la tabla employees y luego los actualiza y elimina. Estas
operaciones desencadenan los triggers definidos anteriormente, registrando las
acciones en audit_log.
Reactiva el modo de actualización segura.
Paso 6: Prueba de Consulta Lenta
Ejecuta una consulta que duerme por 3 segundos, asegurando que se registre en el log
de consultas lentas debido al umbral de 2 segundos configurado anteriormente.
Muestra nuevamente la ubicación del archivo de log de consultas lentas para confirmar
su configuración.
Resumen:
Con estos pasos, hemos configurado una base de datos auditoria, creado las tablas
necesarias, configurado triggers para auditar acciones en la tabla employees, habilitado
el registro de consultas lentas y ejecutado operaciones de prueba.