ORA-02393: exceeded call limit on CPU usage
OracleWas bedeutet das?
Die für einen einzelnen Aufruf erlaubte CPU-Zeit (CPU_PER_CALL), festgelegt im der Session zugewiesenen Ressourcenprofil, wurde überschritten, und Oracle hat diesen Aufruf beendet. Es ist eine Schutzmaßnahme zur Ressourcenbegrenzung.
Ursache
Im Profil des Benutzers ist ein CPU_PER_CALL-Limit definiert und RESOURCE_LIMIT=TRUE; ein einzelner SQL-/PLSQL-Aufruf hat diese CPU-Schwelle überschritten. Meist ausgelöst durch eine ineffiziente/unkontrollierte Abfrage, die weit mehr CPU verbraucht als erwartet.
Lösung
Optimiere die Abfrage (passender Index, richtiger Plan, Vermeidung unnötiger Full Table Scans), sodass der CPU-Verbrauch unter das Limit fällt. Ist die fachliche Anforderung berechtigt, erhöhe CPU_PER_CALL im Profil des betreffenden Benutzers oder setze es auf UNLIMITED: ALTER PROFILE ... LIMIT CPU_PER_CALL ...; Erwäge, Ressourcen statt mit Profilen flexibler mit Database Resource Manager zu verwalten.