OLATOracle Log Analysis Tool Abrir a ferramenta
GraveLimites & Recursos

ORA-01000

Máximo de cursores abertos excedido

O que significa

Sessão passou do limite de OPEN_CURSORS. Na prática, a causa mais frequente é cursor leak na aplicação (ResultSet/Statement que não são fechados) — bem mais do que parâmetro subdimensionado.

Ação imediata

Identifique a sessão e os SQLs com cursores acumulados (não suba o parâmetro às cegas).

Como diagnosticar somente leitura — seguro de executar

SELECT sql_text, COUNT(*) FROM v$open_cursor WHERE sid=&SID GROUP BY sql_text ORDER BY 2 DESC; — SQL repetido dezenas de vezes = leak.

Correção definitiva

Consertar o close no código (try-with-resources em Java); OPEN_CURSORS maior só se uso legítimo.

Como prevenir

Monitorar v$sesstat 'opened cursors current' por sessão.

Erros relacionados (Limites & Recursos)

Vinicius Gabriel Lana

Vinicius Gabriel Lana

Sócio & CTO na MigraTI Soluções em TI · 8 anos como DBA (Oracle, SQL Server, PostgreSQL, MySQL)