ORA-02393: exceeded call limit on CPU usage
OracleO 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.
Mais entradas deste banco
- ORA-08176consistent read failure; rollback data not available (falha de leitura consistente; dados de rollback indisponíveis)
- ORA-00020maximum number of processes (N) exceeded (número máximo de processos (N) excedido)
- ORA-01113file N needs media recovery
- ORA-12801error signaled in parallel query server Pnnn (erro no servidor de parallel query Pnnn)