Análisis de Buenas Prácticas en la Base de Datos
Objetivo:
Adquirir software que permita analizar integralmente la base de datos en cuanto
al cumplimiento de las recomendaciones del fabricante de acuerdo a las buenas
prácticas de administración y detectar las violaciones a las mismas, las
recomendaciones necesarias para optimizar eficiencia de la base de datos en todos los aspectos que
disminuyan el desempeño o representen riesgos de seguridad o eficiencia que puedan
provocar interrupción en el servicio continuo de la misma.
Las características mínimas de
este software para los ítems específicos son las siguientes:
La herramienta permite realizar
un análisis integral de una base de datos Oracle para
versiones 8i, 9i, 10g y RAC por medio de capturas preprogramadas basadas en un
cronograma predefinido de las estadísticas propias de 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.
La herramienta cuenta de fábrica
con un mecanismo inteligente que combine reglas definidas de fábrica por el
proveedor del software y las buenas prácticas establecidas por Oracle para realizar el análisis de la base de datos y
generar las recomendaciones específicas sobre todos y cada uno de los aspectos
de afinamiento, seguridad y problemas de desempeño de la base de datos.
La herramienta para cada
recomendación ofrece la siguiente información:
Descripción del problema encontrado en forma clara y específica, indicando los objetos que se ven involucrados en la situación encontrada en forma detallada.
Las Recomendaciones generadas por la solución contiene una explicación del problema identificado en el que se incorporan los datos reales de la base de datos analizada pertinentes al problema encontrado que permitan sustentar su análisis. Adicionalmente contiene una sección en la que se propone una solución para cada problema encontrado y genera en forma automática un script de base de datos que permita la resolución rápida del problema encontrado.
La herramienta analiza
el comportamiento y el rendimiento de la base de datos para una ventana de
tiempo definida por el DBA.
La herramienta acompaña cada problema encontrado con un sustento teórico que lo respalda, con el objetivo de garantizar una rápida transferencia del conocimiento a nuestros analistas.
La herramienta acompaña cada recomendación con un indicador que muestra la certeza que tiene de la recomendación que se ofrece a cada problema encontrado.
La herramienta indica para cada recomendación el costo estimado de llevar a cabo esta recomendación para analizar cuales recomendaciones son factibles de realizar o definir las prioridades de implementación de las mismas.
La herramienta indica para cada recomendación encontrada una estimación del beneficio en aumento en el desempeño o consecución del objetivo de afinamiento que se puede lograr al llevar a cabo cada recomendación encontrada.
La herramienta agrupa las recomendaciones encontradas de acuerdo a objetivos de afinamiento, desempeño y seguridad.
Estas recomendaciones contienen valores específicos de parámetros que deben ser ajustados en la base de datos con la herramienta provista, así como incluir el análisis de los siguientes aspectos como mínimo:
·
Valores
inapropiados de los parámetros de la base de datos de acuerdo al análisis del
tipo de transacciones típicas ejecutadas en la base de datos.
·
Recomendaciones
sugeridas basadas en el aprovechamiento e impacto del optimizador
basado en costo.
·
Acceso
Lógico a la base de datos.
· Contención en la ejecución debido al uso inapropiado de semáforos , eventos de espera en general y sus causas (Latches, Event Waits, etc)
· Acceso Físico a la base de datos (Eficiencia de dispositivos de entrada / salida)
·
Problemas
de espacio físico y requerimientos de reorganización de tablespaces,
Fraccionamiento del espacio físico y problemas de contención en el acceso a
disco
·
Impacto
en el desempeño causado por la actividad de los usuarios en la base de datos
·
Impacto y eficiencia en el uso de los archivos Redo Logs
y Archive Logs
·
Detección de
los comandos SQL intensivos en el uso de recursos e indicar cuales
son las aplicaciones que los generan
·
Eficiencia
en el uso de las secuencias definidas en la base de datos
·
Eficiencia
de los mecanismos de ordenamiento (Índices, llaves, contraints,
etc)
·
Compilación
excesiva de comandos que puedan incidir en la saturación de recursos asignados
al SGA
·
Determinación de contención provocada por
bloqueos
·
Uso ineficiente de los “caches” de la base de
datos.
·
Aspectos de seguridad de base de datos y
aplicaciones
·
Aspectos de auditoría
Problemas de eficiencia de las aplicaciones que modifican la base de datos considerando problemas como:
·
Ejecución de estatutos SQL y
posibles problemas causados por ellos que impacten el rendimiento de la Base de
Datos
·
Carencia de índices y
cursores que estén impactando el rendimiento de la base de datos
·
Falta de índices en las tablas
·
Falta de utilización de variables ligadas (bind variables)
Este software genera reportes para registrar el estado de la base de datos a través del tiempo y cumplir con requerimientos de informes solicitados por entes de auditoria interna y externa de la institución.