증상
온라인 인덱스 다시 작성은 Microsoft SQL Server 2012 또는 Microsoft SQL Server 2014에서 많은 행을 수정하는 동시 쿼리와 함께 사용할 때 인덱스 손상 또는 SQL Server 손실을 초래할 수 있습니다. 예를 들어 복제는 온라인 인덱스 빌드가 동일한 테이블에서 동시에 실행되는 경우 테이블의 여러 행을 업데이트합니다.
이 문제는 다음 조건이 참일 때 발생합니다.
- 온라인 인덱스 빌드 쿼리는 병렬 모드로 실행됩니다.
- 교착 오류 및 "잠금 시간 초과"와 같은 치명적인 오류가 특정 순서로 발생합니다.
참고 이 문제를 해결하려면 직렬 모드(DOP = 1)에서 온라인 인덱스 빌드를 실행합니다.
해결 방법
누적 업데이트 정보
이 문제는 다음 SQL Server 누적 업데이트에서 처음 해결되었습니다.
SQL Server 2012 SP1용 누적 업데이트 11 /en-us/help/2975396
SQL Server 2012 SP2용 누적 업데이트 1 /en-us/help/2976982
SQL Server 2014용 누적 업데이트 2 /en-us/help/2967546
SQL Server의 누적 업데이트 정보
SQL Server에 대한 각각의 새로운 누적 업데이트에는 이전 누적 업데이트에 포함된 모든 핫픽스와 모든 보안 수정 사항이 포함되어 있습니다. SQL Server에 대한 최신 누적 업데이트를 확인하세요.
SQL Server 2012 핫픽스 정보 지원되는 핫픽스는 Microsoft에서 구할 수 있습니다. 그러나 이 핫픽스는 이 문서에서 설명하는 문제만 수정하도록 제작되었습니다. 이러한특정문제가발생하는시스템에만이핫픽스를적용하십시오.
핫픽스를다운로드할수있는경우기술자료문서의맨위에서 "핫픽스다운로드가능"이표시됩니다. 이 절이 표시되지않으면 Microsoft 기술 서비스 및 지원에 핫픽스를 구하도록 요청하세요.
참고 문제가 추가로 발생하거나 문제 해결이 필요한 경우 별도의 서비스 요청을 해야 할 수도 있습니다. 이 특정 핫픽스로 해결할 수 없는 추가 질문과 문제에 대해서는 지원 비용이 청구됩니다. Microsoft 고객 서비스 및 지원 센터 전화 번호의 전체 목록이나 별도의 서비스 요청을 만들려면 다음 Microsoft 웹 사이트를 방문하십시오.
/contactus/?ws=support 참고 "핫픽스 다운로드 사용 가능" 양식에는 핫픽스에서 사용 가능한 언어가 표시됩니다. 사용자 언어가 표시되지 않는것은 해당 언어의 핫픽스를 사용할 수 없기 때문입니다.
참고 핫픽스를 적용하면 확장 이벤트 progress_report_online_index_operation에는 이벤트에 추가된 error_number 데이터 필드에 오류 세부 정보가 추가로 포함됩니다. 이 필드는 온라인 인덱스 작업 중 내부 오류를 식별하는 데 사용할 수 있습니다.
다시 시작 요구 사항 이 핫픽스를 적용한 후에는 컴퓨터를 다시 시작할 필요가 없습니다.
핫픽스 대체 정보 이 핫픽스는 이전에 릴리스된 핫픽스를 대체하지 않습니다.
상태
Microsoft에서 이는 "적용 대상" 섹션에 나열된 Microsoft 제품에서의 문제임을 확인했습니다.