DBAtlas · Atlas de operações de banco de dados

ORA-02393: exceeded call limit on CPU usage

Oracle

O que significa?

O tempo de CPU permitido para uma única chamada (CPU_PER_CALL), definido no resource profile atribuído à sessão, foi excedido e o Oracle encerrou essa chamada. É uma proteção de limitação de recursos.

Por que acontece?

Há um limite CPU_PER_CALL definido no profile do usuário e RESOURCE_LIMIT=TRUE; uma única chamada SQL/PLSQL excedeu esse limite de CPU. Geralmente causado por uma consulta ineficiente/sem controle que consome muito mais CPU do que o esperado.

Como resolver

Otimize a consulta (índice adequado, plano correto, eliminação de full table scans desnecessários) para que o consumo de CPU fique abaixo do limite. Se a necessidade de negócio for legítima, aumente CPU_PER_CALL no profile do usuário adequado ou defina-o como UNLIMITED: ALTER PROFILE ... LIMIT CPU_PER_CALL ...; Considere gerenciar os recursos de forma mais flexível com o Database Resource Manager em vez de profiles.

Abrir no DBAtlas →

Mais entradas deste banco