6.1 Monitoreo.

6.1 Monitoreo.

El monitoreo, a rasgos generales, consiste en la observación del curso de uno o más parámetros para detectar eventuales anomalías. Es el proceso que permite medir, asegurar, demostrar, monitorear y registrar los accesos a la información almacenada en las bases de datos. DAP— un término que Gartner desarrolló para remplazar el anterior concepto de DAM —se   refiere   a las suites   de   herramientas que   se   utilizan   para   apoyar la identificación   y   reportar   comportamiento   inapropiado, ilegal   o   de   otra   forma indeseable   en   las   RDBMSs, con   mínimo   impacto   en   las   operaciones   y   la productividad del usuario. Estas suites han evolucionado de herramientas DAM — que ofrecían análisis de la actividad del usuario en las RDBMSs y alrededor de ellas— para abarcar un conjunto más integral de capacidades, que incluyen:

  • Descubrimiento y clasificación.
  • Gestión de vulnerabilidades.
  • Análisis al nivel de aplicación.
  • Prevención de intrusión.
  • Soporte de seguridad de datos no estructurados.
  • Integración de gestión de identidad y acceso.
  • Soporte de gestión de riesgos.

¿Qué es el monitoreo de BD?

Es el proceso sistemático de recolectar, analizar y utilizar información importante de la base de datos que nos ayudan a vigilar el rendimiento de los procesos que se llevan a cabo para mantener una base de datos segura, tener un control en las mismas y que se desempeñe eficazmente.

El monitoreo en tiempo real de la actividad de base de datos, es clave principal para limitar su exposición a daños en la base de datos, detección de intrusiones y uso indebido de la información.

Características del monitoreo.

  • Administra y garantiza el acceso pleno y óptimo a todos los datos expuestos por el servido
  • Evita problemas en la BD
  • Mantener el buen estado de las bases de datos
  • Reducir el tiempo de inactividad
  • Analizar tendencias de uso

El Monitoreo ayuda a:

  • Evitar problemas antes de que surjan.
  • Saber del buen estado de cada uno de los componentes e identificar posibles problemas y degradaciones de rendimiento.
  • Conectarse a la fuente de la base de datos y monitorear diversos valores de columnas en tablas, recolectar datos.
  • Notificar a través de mensajes de alerta, si las propiedades de los sistemas de bases de datos van más allá de un umbral determinado.

El objetivo primordial que se pretende obtener al realizar la monitorización de la base de datos es:

  • Asegurar la alta disponibilidad de servidores de bases de datos.
  • Mantener la visibilidad del tamaño de las bases de datos, el tamaño del buffer cache y el tiempo de conexión de las bases de datos.
  • Analizar el número de conexiones de usuario a las bases de datos en diferentes horarios.
  • Analizar las tendencias de uso.
  • Ayudar a tomar acciones de forma proactiva antes que se produzcan incidentes críticos.

Componentes que se monitorean en una base de datos:

  • Tiempo de respuesta
  • Actividad de usuarios
  • Estado
  • Uso del espacio de tablas 
  • Detalles del espacio de tablas
  • Estado del espacio de tablas
  • Rendimiento de SGA
  • Detalles de SGA
  • Estado de SGA
  • Rendimiento de archivos de datos
  • Detalles de sesiones
  • Esperas de sesiones
  • Lecturas de disco
  • Segmentos de rollback

Herramientas de monitoreo de BD de SQL

Una vez que el rendimiento de SQL server está optimizado, tiene que ser monitoreado constantemente, dado que cada cambio en datos, esquemas y configuración usualmente llevan a una situación donde una optimización manual adicional es necesaria.

  • Activity Monitor: rastrea solo las métricas de SQL Server más importantes. Para obtenerlas, ejecutar consultas contra su instancia SQL Server anfitrión cada 10 segundos. EL desempeño es monitoreado sólo mientras Activity Monitor está abierto, lo que lo hace una solución ligera con casi ningún costo extra. Las métricas son mostradas en 5 paneles colapsables: Overview, Processes, Resource Waits, Data File I/O, y Recent Expensive Queries.
  • Data Collector: es otra característica de monitoreo y optimización integrada en SQL Server Management Studio. Colectas métricas de desempeño de instancias SQL Server, las guarda en un repositorio local de tal manera que puedan ser usadas para un análisis posterior. Usa Data Warehousing, SQL Server Agent e Integration Services.

Monitorear las Operaciones de una Base de Datos es útil para los siguientes usuarios:

  • DBA’s cuyas responsabilidades incluyen la identificación clara (tiempo de respuesta alto) sentencias SQL y funciones PL / SQL.
  • DBA’s que gestionan los trabajos por lotes en un almacén de datos o sistema OLTP.
  • Aplicación o base de datos de desarrolladores que necesitan supervisar las actividades relacionadas con las operaciones concretas, por ejemplo, las operaciones de “bombeo” de datos.

El Monitoreo de las Operaciones de Base de Datos es útil para agilizar las siguientes tareas:

  • Seguimiento y Presentación de Informes
  • Seguimiento de los Progresos de Ejecución
  • Monitoreo del uso de Recursos
  • Ajuste de Tiempo de Respuesta


Comentarios