Você abriu muitas conexões e esse é o problema. Acho que no seu código, você não fechou a conexão aberta.
Um bounce de banco de dados pode resolver temporariamente, mas reaparecerá quando você fizer a execução consecutiva. Além disso, deve-se verificar o número de conexões simultâneas ao banco de dados. Se o parâmetro máximo de processos de banco de dados foi atingido, esse é um sintoma comum.
Cortesia deste tópico:https://community.oracle.com/thread/362226?tstart=-1