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.