Detección de Contención en la Base de Datos

 

Objetivo:

 

Adquirir software para detectar SQL´s o consultas  ofensivas, bloqueos, problemas de I/O, en tiempo de ejecución o forma histórica sin impactar la base de datos, ni la ejecución de los programas en producción  ejecutados en la base de Datos.

 

Las características mínimas de este software para los ítems específicos son las siguientes:

 

a.       La herramienta ofertada debe  realizar el análisis de una base de datos Oracle para versiones 8i, 9i, 10g y RAC por medio de una captura permanente de las consultas ejecutadas a la base de datos  que deben ser  almacenadas en un contenedor que se encuentre ya sea en la misma base de datos o en un repositorio independiente indicado por el DBA.

 

b.      La herramienta ofertada debe permitir la captura total o selectiva de las consultas ejecutadas contra la base de datos de cualquier aplicación que la accede. 

 

c.       La herramienta ofertada debe permitir el almacenamiento histórico y selectivo de las consultas ejecutadas contra la base de datos.

 

d.      La herramienta ofertada debe realizar la captura de las consultas a tiempo real.   No deberá existir una carga sensible en la base de datos al extraer la información necesaria para este análisis.

 

e.       La herramienta ofertada debe proveer un mecanismo que permita el almacenamiento de esta información en el mismo servidor o en otro servidor independiente para mitigar el impacto de este análisis.

 

f.        La herramienta ofertada debe permitir realizar un análisis selectivo en forma rápida y ordenada de la actividad de las consultas realizadas sobre la base de datos por una combinación de criterios definido por el DBA de uno o más de los siguientes generadores de consultas:

 

·         Store Procedures

·         Triggers

·         Aplicaciones de usuario

·         Sesiones de base de datos

·         Computadores que realizan las consultas

 

g.      La herramienta ofertada debe permitir capturar los indicadores de desempeño más importantes descritos a continuación:

 

·         Utilización CPU

·         Espera del CPU

·         Espera de Operaciones de Entrada y Salida

·         Espera de Operaciones de Red de Comunicaciones

·         Espera provocada por  “Bloqueos”

·         Espera provocada por “latches

·         Espera provocada por coordinación de Paralell Querry

·         Sincronización de Cursores

·         Escritura o “switch” de Bitácoras

 

 

h.       La herramienta ofertada debe permitir identificar, las consultas con mayor consumo de recursos de la base de datos, así como los programas que las ejecutan,  que causan un nivel de bajo rendimiento en la base de datos a través de una interfaz gráfica que correlacione el desempeño del servidor y el consumo de recursos de las consultas ejecutadas para un intervalo de tiempo definidos por el DBA.

 

  1. La herramienta ofertada debe proveer mecanismos efectivos y simples para correlacionar los parámetros de desempeño de la base de datos respecto a los cambios en los índices de las tablas,  cambios en las construcción de las consultas (que provoquen compilación excesiva) y cambios en el esquema de la base de datos que permitan identificar las causas de un cambio en el comportamiento de la eficiencia de las base de datos en dos rangos de tiempo similares.