안녕하세요.
이번에 VB로 개발중인 프로그램이 하나 있습니다.
5개 쿼리를 각각 날려서 나온 결과를 파일로 출력하는 프로그램입니다.
각 쿼리마다 약 레코드가 70만레코드가 출력되게 되어있고, 총 350만 레코드를 텍스트파일로
출력하여, 350만줄이 생기게 해줘야합니다.
5개의 쿼리를 각각 레코드셋을 열어서 쿼리를 순서대로 날리는데,
꼭 3번째 레코드셋에서 문제가 발생하네요.
쿼리순서를 바꿔도 동일한 문제가 발생되며, 서버에서 옵션을 조절해야하는건지
VB에서 쿼리결과 기다리는 시간 조정해보고,
SQL서버에서 병렬 처리에 대한 비용 임계값도 5에서 32767로 변경해도 동일한 문제가
발생하네요.
스펙을 정리해드리면
개발언어 : Visual Basic 6.0
DBMS : MSSQL2008R2
오류가 어떻게 발생하나요?
제 생각에는 실행시간 초과로 중단될 것 같은데요?
병렬 처리에 대한 비용 임계값 32767로 변경 하셨다면, 실행되는 쿼리의 대부분은 병렬로 실행되지 않게 됩니다.
쿼리실행 부분에 시간관련 옵션을 조정해 보시는게 어떨른지요.....