как закрыть оракулом открытые курсоры

1

У меня ошибка, когда превышен максимальный открытый курсор ORA-01000, и я хочу закрыть эти открытые курсоры. Я уже исправил причину и перезапустил Java-сервер, но проблема все еще происходит.

Я прочитал в каком-то вопросе на форуме, они упомянули о перезапуске сервера oracle. Вот вопрос. У меня есть 2 среды, которые выглядят одинаково. У меня есть эта проблема только в среде 1. Поэтому я думал, что перезапуск oracle не нужен, и я перезапустил свой java-сервер 1. Но у меня все еще такая же проблема.

Вы знаете, как я могу закрыть все открытые курсоры?

Теги:
oracle-sqldeveloper
cursor

2 ответа

2

Проблема в том, что открытый курсор остается открытым, когда сеанс не закрыт. Вы можете попытаться убить сеансы (сеансы оракула), связанные с вашим Java-приложением.

0

Кажется, у вас есть утечка ресурсов. Вы должны быть уверены, что закрываете свои JDBC ResultSets и Staements, когда они больше не нужны.

Кроме того, хорошей практикой является использование пула соединений, поскольку слишком много из них может вызвать эту ошибку.

Oracle позволяет убивать сеансы вручную, иначе вам нужно будет дождаться их таймаута.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню