DBAtlas · Atlas für Datenbankbetrieb

ORA-02393: exceeded call limit on CPU usage

Oracle

Was 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.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank