증상
Microsoft SQL Server 2016 환경에서는 테이블의 여러 파티션을 병렬로 처리 합니다. 진행률을 추적할 때 하나 이상의 열에 대 한 인코딩 이벤트를 다시 한 번 볼 수 있습니다. 이 경우 처리 작업이 예외 오류로 인해 실패할 수 있습니다. 때로는 처리가 성공적으로 완료 될 수 있지만 후속 쿼리는 다음과 유사한 예외 오류로 인해 실패 합니다.
예기치 않은 예외가 발생 했습니다. 예기치 않은 예외가 발생 했습니다. (Microsoft SQL Server 2016 Analysis Services) 프로그램 위치: AnalysisServices. AdomdClient에서 AdomdConnection. AnalysisServices (ICommandContentProvider 동작)의 AdomdClient (CommandBehavior 동작, AdomdPropertyCollection contentProvider, IDataParameterCollection commandProperties, AnalysisServices 매개 변수)를 실행 합니다. AdomdClient. AdomdCommand. e t e t. ExecuteReader. e t e t. e t e t. t e CommandBehavior. e t e t.
참고 이러한 문제는 처리를 완료 하 고 처리 된 데이터에 대해 쿼리를 실행 한 후에 발생할 수 있습니다.
해결 방법
누적 업데이트 정보
이 문제에 대 한 해결 방법은 SQL Server의 다음과 같은 누적 업데이트에 포함 되어 있습니다.
각각의 새로운 새 누적 업데이트에는 이전 누적 업데이트에 포함 된 모든 핫픽스와 모든 보안 수정 사항이 포함 되어 있습니다. SQL Server에 대 한 최신 누적 업데이트를 확인 하세요.
해결 방법
이 문제를 해결 하려면 다음 중 하나를 수행 합니다.
-
다시 인코딩하는 데 필요한 열을 결정 하 고, 검색 단계에서 해시 인코딩을 강제 하는 값을 생성 하기 위해 시작 부분에 가짜 파티션을 사용 합니다. 모조 파티션은 병렬 처리를 시작 하기 전에 인코딩 선택에 사용 되는 파티션 이어야 합니다. 모든 파티션이 처리 된 후에는 가짜 파티션을 지우거 나 삭제할 수 있습니다.
-
병렬 처리 대신 serial 처리를 사용 합니다.
상태
Microsoft는 "적용 대상" 절에 나열한 Microsoft 제품에서 이 문제를 확인했습니다.
추가 정보
테이블 형식의 파티션 병렬 처리에는 다음과 같은 논리가 있습니다.
-
하나의 파티션에 있는 데이터를 사용 하 여 열의 인코딩 (값 또는 해시)을 결정 합니다.
-
인코딩을 선택 하면 다른 파티션이 병렬로 처리 될 수 있습니다.
-
값 인코딩을 선택 하 고 행을 페치하는 경우 값 인코딩 체계에 맞지 않는 값이 발생할 수 있습니다. 이 경우 전체 열을 해시 인코딩 체계로 다시 인코딩해야 합니다.
-
이러한 다시 인코딩 작업 (값 인코딩을 해시 인코딩으로 변환)은 다른 파티션이 동시에 처리 될 때 문제가 발생 합니다.
참조
Microsoft에서 소프트웨어 업데이트를 설명 하는 데 사용 하는 용어 에 대해 알아봅니다.