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.
Más entradas de este motor
- ORA-08176consistent read failure; rollback data not available (fallo de lectura consistente; datos de rollback no disponibles)
- ORA-00020maximum number of processes (N) exceeded (se superó el número máximo de procesos (N))
- ORA-01113file N needs media recovery
- ORA-12801error signaled in parallel query server Pnnn (error en el servidor de parallel query Pnnn)