ORA-02393: exceeded call limit on CPU usage (limite d'utilisation CPU par appel dépassée)
OracleQue 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.
Autres entrées pour ce moteur
- ORA-08176consistent read failure; rollback data not available (échec de lecture cohérente ; données de rollback indisponibles)
- ORA-00020maximum number of processes (N) exceeded (nombre maximal de processus (N) dépassé)
- ORA-01113file N needs media recovery (le fichier N nécessite une media recovery)
- ORA-12801error signaled in parallel query server Pnnn (erreur signalée dans le serveur de requête parallèle Pnnn)