FIX: SQL Server 테이블에 대 한 NOLOCK 참고와는 복잡 한 UPDATE 문을 실행 하면 클러스터 되지 않은 인덱스가 손상 될 수 있습니다.

기술 자료 번역 기술 자료 번역
기술 자료: 2878968 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

현상

Microsoft SQL Server 2008, SQL Server 2012, SQL Server 2008 R2 또는 SQL Server 2014 테이블 함께 NOLOCK 참고는 복잡 한 UPDATE 문을 실행할 때 클러스터 되지 않은 인덱스가 손상 될 수 있습니다. 또한 SQL Server 오류 로그에 다음과 같은 오류 메시지가 기록 될 수 있습니다.

날짜>시간> spid # 오류: 8646, 심각도: 21, 상태: 1.
날짜>시간> spid # 2102402659, 데이터베이스에서 테이블의 인덱스 ID 3에서에서 인덱스 항목을 찾을 수 없습니다 '데이터베이스 이름> '. 지정 된 인덱스가 손상 되었거나 현재 업데이트 계획에 문제가 있습니다. 관해 DBCC CHECKTABLE 또는 DBCC CHECKDB를 실행 합니다. 문제가 계속 되 면 기술 지원 서비스에 문의 합니다.
날짜>시간> spid # Using 'dbghelp.dll' 버전 '4.0.5'
날짜>시간> spid # * * 스레드-spid 덤프 = 0, EC = 0x0000000BD70624C0
날짜>시간> spid # * * * Y:\MSSQL\MSSQL10로 전송 되는 스택 덤프 합니다.MSSQLSERVER\MSSQL\LOG\SQLDump0003.txt
Date>Time> spid # * *******************************************************************************
날짜>시간> spid # *
날짜>시간> spid # * 시작 스택 덤프:
날짜>시간> spid # * 날짜>시간> spid #
날짜>시간> spid # *
날짜>시간> spid # * CPerIndexMetaQS::ErrorAbort-인덱스 손상
날짜>시간> spid # *

참고
문의 원본 테이블에 NOLOCK 힌트를 적용할 수 있습니다. 그러나 문의 대상 테이블에 NOLOCK 힌트를 적용할 수 없습니다.

원인

쿼리가 제대로 값을 읽을 수 없습니다 테이블에 때 쿼리 같은 값을 여러 번 읽습니다 NOLOCK 참고를 사용 하면이 문제가 발생 합니다.

해결 방법

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

SQL Server 2014에 대 한 누적 업데이트 1

SQL Server 2012에 대 한 누적 업데이트 11

SQL Server 2012 s p 1 용 누적 업데이트 7

SQL Server 2008 s p 3 용 누적 업데이트 13

SQL Server 2008 R2 s p 2 용 누적 업데이트 9

SQL Server 대 한 누적 업데이트에 대 한

그림 축소그림 확대
assets folding start collapsed
각 새 누적 업데이트 SQL Server 대 한 모든 핫픽스를 포함 하 고 이전 누적 업데이트에 포함 된 모든 보안 수정 프로그램. SQL Server 대 한 최신 누적 업데이트를 확인해 보십시오.
그림 축소그림 확대
assets folding end collapsed

현재 상태

Microsoft는 "적용 대상" 절에 나열된 제품에서 문제가 있음을 확인했습니다.

속성

기술 자료: 2878968 - 마지막 검토: 2014년 4월 22일 화요일 - 수정: 5.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 2008 Service Pack 3?을(를) 다음과 함께 사용했을 때
    • Microsoft SQL Server 2008 Enterprise
    • Microsoft SQL Server 2008 Developer
    • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • Microsoft SQL Server 2014 Developer
  • Microsoft SQL Server 2014 Enterprise
  • Microsoft SQL Server 2014 Standard
키워드:?
kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2878968 KbMtko
기계 번역된 문서
이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.
이 문서의 영문 버전 보기:2878968

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com