# Ejecución De Procesos Ineficientes – Parte I

Vamos a analizar el motivo de porque la ejecución diaria se demora tanto, donde podemos observar alguna ejecución se va a los 9 minutos

![](https://dbaenlasombra.files.wordpress.com/2023/04/imagen1-1.png?w=461 align="left")

Lo primero que vamos a realizar, es generar el awr correspondiente entre las 15:00 y las 16:00.

Lo primero que nos vamos a fijar es la versión de la BBDD y si se trata de un RAC y si tiene arquitectura Multitenant. En este caso la BBDD es 19c y es una base de datos single instance noCDB.

![](https://dbaenlasombra.files.wordpress.com/2023/04/imagen2.png?w=567 align="left")

Ahora que conocemos el contexto, vamos a echar un vistazo a cómo ha estado la CPU durante esa hora, para ello vamos al bloque de ***Host CPU*** y vemos que tenemos de memoria libre un 89,3 % Idle, es decir muy poco saturada ya que tiene menos de un 11% de carga.

![](https://dbaenlasombra.files.wordpress.com/2023/04/imagen3.png?w=585 align="left")

El segundo punto al que debemos ir es ***Top 10 Foreground Events by Total Wait Time***. En esta lista, el evento DB CPU es el primer evento con lo que no vemos nada anómalo de momento.

![](https://dbaenlasombra.files.wordpress.com/2023/04/imagen4.png?w=586 align="left")

A nivel de SQL vemos dos sentencias con pocas lecturas físicas, pero con mucho uso de CPU

![](https://dbaenlasombra.files.wordpress.com/2023/04/imagen5.png?w=709 align="left")

Vamos a revisar esas dos sentencias en detalle por ver si tenemos algún problema a nivel de SQL o simplemente es reajustar, ya que esas dos consultas inciden en ese proceso.
