DBAtlas · Atlas d'exploitation des bases de données

ORA-02393: exceeded call limit on CPU usage (limite d'utilisation CPU par appel dépassée)

Oracle

Que signifie cette erreur ?

Le temps CPU autorisé pour un seul appel (CPU_PER_CALL), défini dans le profil de ressources attribué à la session, a été dépassé et Oracle a terminé cet appel. C'est un garde-fou de limitation des ressources.

Cause

Une limite CPU_PER_CALL est définie dans le profil de l'utilisateur et RESOURCE_LIMIT=TRUE ; un seul appel SQL/PLSQL a dépassé ce seuil CPU. Généralement déclenché par une requête inefficace/non maîtrisée qui consomme bien plus de CPU que prévu.

Comment la corriger

Optimisez la requête (index approprié, plan correct, suppression des full table scans inutiles) pour que la consommation CPU passe sous la limite. Si le besoin métier est légitime, augmentez CPU_PER_CALL dans le profil de l'utilisateur concerné ou mettez-le à UNLIMITED : ALTER PROFILE ... LIMIT CPU_PER_CALL ...; Envisagez de gérer les ressources plus finement avec Database Resource Manager plutôt qu'avec des profils.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur