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.