2011년 4월 7일 목요일

큐브처리 중 쿼리 제한 시간 에러 (Query timeout expired HY008)


증상)
큐브처리 중 
'OLE DB error: OLE DB or ODBC error: Query timeout expired HY008'
라는 메세지를 띄우며 큐브처리 중 에러가 나는 경우가 있다.
큐브처리시 해당 파티션의 크기가 큰 경우 기본설정(60분)시간 내에
파티션 처리가 완료되지 않아 쿼리제한시간 만료 에러를 띄운다.

해결)
1. 파티션을 좀더 작은 단위로 나눈다.
2. 쿼리제한시간을 늘려준다. 
 ( SQL Server Enterprise 버전의 경우 파티션 개수에 제한이 없으나 Standard 버전에서는 3개의 파티션까지 생성이 가능하므로 3개의 파티션으로도 해결이 되지 않을 경우 사용한다.)

 - SSMS에서 ASDB Property의 ExternalCommandTimeout 옵션을 조정 
   (고급 속성 모두 표시 체크박스에 체크를 해야 옵션이 나타난다.)




BIDS에서 큐브처리를 할 경우엔 해당 프로젝트에서 솔루션 탐색기의 가장 상위의 
DB를 선택 후 도구>옵션에서 제한 시간을 조정한다.

댓글 없음:

댓글 쓰기