Applies ToSQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1 SQL Server 2017 on Windows (all editions) SQL Server 2017 on Linux (all editions) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

증상

다음과 같은 경우를 생각해 볼 수 있습니다.

  • Microsoft SQL Server 분할된 테이블이 CDC(변경 데이터 캡처) 또는 트랜잭션 복제의 일부라고 가정합니다. 이러한 테이블에서 파티션을 전환하거나 전환합니다.

  • DML(데이터 조작 언어) 작업을 수행할 때 파티션 전환 후 EXCEPTION_ACCESS_VIOLATION 발생하고 메모리 덤프 파일이 생성되는 것을 알 수 있습니다.

FilePath\FileName Date/Time SqlDumpExceptionHandler로 전송되는 날짜/시간 ***Stack Dump: Process ProcessID에서 심각한 예외 c0000005 EXCEPTION_ACCESS_VIOLATION 생성했습니다. SQL Server 이 프로세스를 종료합니다.날짜/시간 * *********날짜/시간 * 날짜/시간 * BEGIN STACK DUMP:날짜/시간 * 날짜/시간 * 날짜/시간 *날짜/시간 * 예외 주소 = 000007FEE724BD80 모듈(sqllang+00000000015BBD80)날짜/시간 * 예외 코드 = c0000005 EXCEPTION_ACCESS_VIOLATION날짜/시간 * 액세스 위반이 발생한 읽기 주소 00000000000002A날짜/시간 * 입력 버퍼 70바이트 날짜/시간 * sys.sp_MScdc_capture_job날짜/시간 *

FilePath\FileName Date/Time SqlDumpExceptionHandler로 전송되는 날짜/시간 ***Stack Dump: 프로세스 PID에서 치명적인 예외 c0000005 EXCEPTION_ACCESS_VIOLATION 생성했습니다. SQL Server 이 프로세스를 종료합니다.날짜/시간 * *********날짜/시간 *날짜/ 시간 *날짜/시간 SPID날짜/시간 *날짜/시간 *날짜/시간 * 예외 주소 = 000007FEE9D26640 모듈(sqllang+0000000001586640)날짜/시간 * 예외 코드 = c00000005 EXCEPTION_ACCESS_VIOLATION날짜/시간 * 액세스 위반이 주소 00000000000002A날짜/시간 * 입력 버퍼 109바이트 -날짜/시간 * 16 00 00 00 12 00 00 00 02 00 00 00 00 00 00 00날짜/ 날짜/시간 시간 * s p _ r p 01 00 00 00 0b 00 73 00 70 00 5f 00 72 00 65 00 70 00날짜/시간 * l c m d s & ô 6c 00 63 00 6d 00 64 00 73 00 00 00 00 26 04 f4날짜/시간 * & & 01 00 00 00 00 00 26 04 04 00 00 00 00 00 00 26 04 ff 날짜 /시간 * 999994 26 04 ff날짜 / 시간 * 199994 26 04 ff 날짜 / 시간 * & 01 00 00 04 04 ff ff ff 00 00 a5 0a 00 00 00 00 00 26 04 04 8f 13 00날짜/시간 * & & ** 00 00 00 26 04 04 00 00 00 00 00 26 04 20 a1 07날짜/시간 * 00

  • 대상 테이블에 대해 다음 쿼리를 실행하면 is_replicated 열의 값이 올바르지 않은 비클러스트형 인덱스의 경우 '1'로 표시됩니다.

select index_id, partition_number, * from sys.system_internals_partition_columns pc with(nolock)

JOIN sys.partitions p with(nolock)

ON p.partition_id = pc.partition_id

where p.object_id = object_id ('PartitionTable')

order by 2

해결 방법

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

      2017년 SQL Server 대한 누적 업데이트 1

      SQL Server 2016 SP1 누적 업데이트 5

      SQL Server 2014 SP2의 누적 업데이트 8

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

SQL Server 2017의 최신 누적 업데이트

SQL Server 2016의 최신 누적 업데이트

SQL Server 2014의 최신 누적 업데이트

상태

Microsoft는 "적용 대상" 절에 나열한 제품에서 이 문제를 확인했습니다.

참고 자료

Microsoft에서 소프트웨어 업데이트를 설명하는 데 사용하는 용어에 대해 알아봅니다.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.