Gestión de recursos / Aplicaciones

Diferentes Datamarts cubren diferentes áreas de negocio del banco ubicados en tres bases de datos Oracle 10gR2 en un mismo servidor. Hay una población de unos 800 usuarios concurrentes. El volumen aproximado de la base de datos es de unos 20Tb. La problemática de este entorno es que no se dispone de información sobre el consumo de los recursos correspondientes a los procesos y usuarios de cada uno de los datamarts. Tampoco se dispone de la posibilidad de activación de trazas para las diferentes aplicaciones desde la misma producción del Banco.

Práctica

• Disponer del control de las aplicaciones a nivel de consumo de recursos

En este caso el objetivo es conseguir el mapa de utilización de las aplicaciones (Batch y Reporting) y de esta manera poder identificar aquellas aplicaciones con más consumo de recursos para centrar los esfuerzos en su optimización. Se contempla también la posibilidad de poder cerrar el acceso a determinadas aplicaciones cuando se crea oportuno.

• Garantizar el servicio adecuado de cualquier aplicación a nivel de recursos

Es decir, garantizar niveles de servicio a nivel de aplicación (proceso Batch, Reporting, …) con posibilidad de asignar prioridades a las aplicaciones con el objetivo de asegurar un mínimo en el consumo de recursos. Se contempla también la creación de un plan dinámico de asignación de recursos en función de las prioridades del momento.


Implementación

• Definición de servicios de base de datos que permitan controlar la utilización de recursos y faciliten la posibilidad de activar trazas.
• Actualización de plantillas de procesos batch para suscribir a nivel de instancia de base de datos el nombre del programa que se ejecuta (ligado a la sesión)
• Implementar Oracle Resource Manager con el objetivo de priorizar la asignación a nivel de los datamarts que se ejecutan en una instancia
• Desarrollo de un pluggin de Oracle Grid Control para gestionar el servicio y el mapa de utilización de los diferentes datamarts.