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.