2016-07-06 10 views
2

iReport로 만든 Clarity 보고서를 실행하고 있습니다.보고서를 실행하는 데 오랜 시간이 걸리면 소켓을 어떻게 닫을 수 있습니까?

내 보고서 중 하나가 매우 복잡하고 때로는 실행하는 데 시간이 오래 걸립니다 (매개 변수에 따라 다름). 때로는 너무 오래 걸립니다 나는 보고서를 신속하게 실행할 때

소켓 닫힘

이 메시지가 표시되지 않습니다라는 메시지가 표시됩니다. 나는 이것이 실행이 시간 초과되었다는 것을 의미한다고 가정 할 것이다. 현재 SQL 실행 속도를 높이기 위해 노력하고 있습니다.하지만 시간 초과되기 전에는 SQL이 작동하지 않을까 걱정됩니다.

어쨌든 소켓을 더 오래 열어 둘 수 있습니까?

screenshot of error message

답변

2

당신은 연결 문자열, 예를 들어,에 추가 매개 변수를 넣을 수 있습니다

jdbc:jtds:sqlserver://server:port/database;socketTimeout=120 

이 방법은 최후의 수단으로 사용해야합니다. 아마도 색인이 충분하지 않은 잘못된 인프라 또는 너무 복잡한 쿼리가 느린 실행 쿼리의 진정한 이유입니다.