KB2949751 - 해결: SQL Server 2014에서 클러스터형 열 저장소 인덱스가 있는 테이블에 대해 CHECKTABLE을 실행하면 액세스 위반이 발생합니다.

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

증상

다음 시나리오를 고려하세요.

  • 컴퓨터에 Microsoft SQL Server 2014가 설치되어 있습니다.
  • 디스크 캐싱이 잘못 구성되었거나 raid 설정에 실패했거나 둘 다입니다. 이로 인해 캐시 상태가 일관되지 않게 됩니다.
  • 클러스터형 열 저장소 인덱스가 포함된 테이블에 대해 DBCC CHECKTABLE 쿼리를 실행합니다.

이 시나리오에서는 액세스 위반이 발생합니다.

원인

이 문제는 일부 종류의 디스크 캐싱을 지원하는 드라이브가 항상 디스크 상태를 정확하게 반영하지 않을 수 있기 때문에 발생합니다. 시스템이 종료되면 캐시가 손실되어 시스템이 일관성이 없는 상태가 될 수 있습니다. 따라서 예상되는 캐시 조회 값은 null일 수 있습니다.

해결 방법

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

2014년 SQL Server용 누적 업데이트 1 /en-us/help/2931693

SQL Server의 누적 업데이트 정보

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

      

해결 방법

이 문제를 해결하려면 디스크 비일치를 방지하기 위해 디스크를 올바르게 구성합니다. 디스크 캐싱이 해제로 설정되어 있고 스트라이프 집합이 페이지 크기(8KB)에 정렬되어 있는지 확인해야 합니다.
자세한 내용은 SQL Server에 대한 디스크 파티션 정렬 모범 사례를 참조하세요.

상태

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