2012-01-17 7 views
1

Oracle 용 데이터베이스를 검색하는 JEE 애플리케이션이 있습니다. 응용 프로그램은 JDBC를 사용하여 데이터베이스를 조회합니다.Oracle 데이터베이스를 검색 할 때 서버 문제가 발생했습니다.

내가 겪고있는 문제는 결과 페이지를 표시 할 수 없다는 것입니다. 다음과 같은 오류가 나타납니다.

페이지로드 중 서버 연결이 재설정되었습니다.

60 초 후에 발생합니다. SQL 클라이언트를 사용하여 SQL 쿼리를 수동으로 실행하면 결과가 3 초 후에 반환됩니다.

로그를 검사했는데 볼 수있는 예외가 없습니다.

연결을 재설정하는 원인을 찾는 가장 좋은 방법을 알고 있습니까? 내 검색 날짜 범위를 2로 변경하고 두 범위를 개별적으로 검색하면 결과가 모두 반환됩니다. 따라서 문제를 일으키는 결과가 더 큰 것으로 보입니다.

어떤 도움을 환영합니다.

+0

모든 뷰는 나의 것이 로저

감사합니다 .... 내가 문제가 될 것으로 의심되는 큰 SQL 쿼리는 적어도 디버깅에서부터 잘못한 것이 아닙니다. 나는 코드를 밟았고 클라이언트는 5000 행을 검색 할 수있었습니다. 5000 레코드가 반복되고 서식이 지정되어 화면에 표시 될 때 문제가 발생한다고 생각합니다. 나는 이것이 연결이 리셋되었을 때라고 생각한다. 내가 얻지 못하는 이유는 .. 내가 이제 내 5000 레코드를 Java 목록에 넣었 기 때문에 서버에 대한 연결이이 단계에서 중지되었습니다. 나는이 목록을 반복하고있다. – TheCoder

답변

0

아마도 더 큰 결과 집합에 관한 것입니다. 종종 SQL 클라이언트에서 쿼리를 실행하면 첫 번째 레코드 집합이 즉시 생성됩니다. 모든 레코드를 강제로 내리기 위해 페이지를 내려 놓으면 그 레코드는 아래로 떨어집니다. 아마도 JDBC 클라이언트에서 동일한 문제가 발생하여 모든 행을 얻는 데 60 초 이상 걸리는 경우 일 수 있습니다. JDBC를 한동안 사용해 본 적은 없지만 결과 세트를 스트리밍 할 수 있습니까? 나는이 문제를 좁혀

관련 문제