Проблема с сервером при поиске в базе данных Oracle - PullRequest
1 голос
/ 17 января 2012

У меня есть приложение JEE, которое ищет данные в большой базе данных Oracle. Приложение использует JDBC для запроса базы данных.

У меня проблема в том, что страница результатов не может быть отображена. Я получаю следующую ошибку:

Соединение с сервером было сброшено во время загрузки страницы.

Это происходит через 60 секунд. Когда я запускаю SQL-запрос вручную с помощью клиента SQL, результаты возвращаются через 3 секунды.

Я проверил журналы, и я не вижу никаких исключений.

Кто-нибудь из вас знает лучший способ найти причину сброса соединения? Если я разбью свой диапазон дат поиска на 2 и выполню поиск в обоих диапазонах по отдельности, оба вернут результаты. Таким образом, кажется, что это больший набор результатов, вызывающий проблему.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 17 января 2012

Вы, вероятно, правы относительно большего набора результатов. Часто при выполнении запроса из клиента SQL вы сразу получаете первый набор записей. Если вы перелистываете страницу, чтобы принудительно извлечь все записи, то она застопорилась. Возможно, вы столкнулись с той же проблемой с клиентом JDBC, где для получения всех строк требуется более 60 секунд. Я не делал JDBC какое-то время, но вы можете получить его для потоковой передачи набора результатов?

С уважением, Роджер Все взгляды мои ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...