DBAtlas · Atlas de operaciones de bases de datos

ORA-02393: exceeded call limit on CPU usage

Oracle

¿Qué significa?

Se superó el tiempo de CPU permitido para una sola llamada (CPU_PER_CALL), definido en el perfil de recursos asignado a la sesión, y Oracle terminó esa llamada. Es una salvaguarda de limitación de recursos.

¿Por qué ocurre?

Hay un límite CPU_PER_CALL definido en el perfil del usuario y RESOURCE_LIMIT=TRUE; una sola llamada SQL/PLSQL superó ese umbral de CPU. Suele desencadenarlo una consulta ineficiente/sin control que consume mucha más CPU de lo esperado.

Cómo solucionarlo

Optimice la consulta (índice adecuado, plan correcto, eliminación de full table scans innecesarios) para que el consumo de CPU quede por debajo del límite. Si el requisito de negocio es legítimo, aumente CPU_PER_CALL en el perfil del usuario correspondiente o establézcalo en UNLIMITED: ALTER PROFILE ... LIMIT CPU_PER_CALL ...; Considere gestionar los recursos de forma más flexible con Database Resource Manager en lugar de perfiles.

Abrir en DBAtlas →

Más entradas de este motor