수정: 2012년 SQL Server 또는 2014년 SQL Server 온라인 인덱스 다시 작성을 실행할 때 클러스터형 인덱스에서 데이터 손상이 발생합니다.

적용 대상
SQL Server 2012 Enterprise SQL Server 2012 Enterprise SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use)

증상

온라인 인덱스 다시 작성은 Microsoft SQL Server 2012 또는 Microsoft SQL Server 2014에서 여러 행을 수정하는 동시 쿼리와 함께 사용될 때 인덱스 손상 또는 데이터 손실을 일으킬 수 있습니다. 예를 들어 온라인 인덱스 빌드가 동일한 테이블에서 동시에 실행되는 경우 복제는 테이블의 여러 행을 업데이트합니다.

이 문제는 다음 조건이 충족될 때 발생합니다.

  • 온라인 인덱스 빌드 쿼리는 병렬 모드로 실행됩니다.
  • 교착 상태 오류 및 "잠금 시간 제한"과 같은 치명적인 오류는 특정 순서로 발생합니다.

참고 이 문제를 해결하려면 온라인 인덱스 빌드를 직렬 모드(DOP = 1)로 실행합니다.

해결 방법

누적 업데이트 정보

이 문제는 다음과 같은 SQL Server 누적 업데이트에서 처음 해결되었습니다.

SQL Server 2012 SP1 /en-us/help/2975396 대한 누적 업데이트 11

SQL Server 2012 SP2 /en-us/help/2976982 대한 누적 업데이트 1

2014년 SQL Server 누적 업데이트 2 /en-us/help/2967546

SQL Server 대한 누적 업데이트 정보

SQL Server 대한 각각의 새로운 누적 업데이트에는 이전 누적 업데이트에 포함된 모든 핫픽스 및 모든 보안 수정 사항이 포함됩니다. SQL Server 대한 최신 누적 업데이트를 확인하세요.

      

SQL Server 2012 핫픽스 정보 Microsoft에서 지원되는 핫픽스를 사용할 수 있습니다. 그러나 이 핫픽스는 이 문서에서 설명하는 문제만 수정하도록 제작되었습니다. 이러한특정문제가발생하는시스템에만이핫픽스를적용하십시오.

핫픽스를 다운로드할 수 있는 경우 이 기술 자료 문서의 맨 위에 "핫픽스 다운로드 사용 가능" 섹션이 있습니다. 이 섹션이 표시되지 않으면 Microsoft 고객 서비스 및 지원에 요청을 제출하여 핫픽스를 가져옵니다.

참고 문제가 추가로 발생하거나 문제 해결이 필요한 경우 별도의 서비스 요청을 해야 할 수도 있습니다. 이 특정 핫픽스로 해결할 수 없는 추가 질문과 문제에 대해서는 지원 비용이 청구됩니다. Microsoft 고객 서비스 및 지원 전화 번호의 전체 목록을 확인하거나 별도의 서비스 요청을 만들려면 다음 Microsoft 웹 사이트를 방문하세요.

http://support.microsoft.com/contactus/?ws=support 참고 "핫픽스 다운로드 사용 가능" 양식에는 핫픽스를 사용할 수 있는 언어가 표시됩니다. 사용자 언어가 표시되지 않는것은 해당 언어의 핫픽스를 사용할 수 없기 때문입니다.

참고 핫픽스를 적용한 후 확장 이벤트 progress_report_online_index_operation 이벤트에 추가된 error_number 데이터 필드에 오류 세부 정보가 추가로 포함됩니다. 이 필드는 온라인 인덱스 작업 중에 내부 오류를 식별하는 데 사용할 수 있습니다.

다시 시작 요구 사항이 핫픽스를 적용한 후 컴퓨터를 다시 시작할 필요가 없습니다.

핫픽스 대체 정보이 핫픽스는 이전에 릴리스된 핫픽스를 대체하지 않습니다.

상태

Microsoft에서 이는 "적용 대상" 섹션에 나열된 Microsoft 제품에서의 문제임을 확인했습니다.