KB3030352 - 수정: Microsoft SQL Server 데이터베이스에 변경 데이터 캡처를 사용하도록 설정한 후 업데이트된 행에 대해 변경 테이블의 순서가 잘못 지정되었습니다.

적용 대상
SQL Server 2008 Enterprise SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Enterprise Core SQL Server 2012 Standard SQL 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

Microsoft는 다운로드 가능한 파일 하나로 Microsoft SQL Server 2012, 2014 또는 2016 수정 사항을 배포합니다. 수정 사항은 누적되므로 각 새 릴리스에는 이전 SQL Server 2012, 2014, 2016 수정 릴리스에 포함된 모든 핫픽스 및 모든 보안 수정 사항이 포함됩니다.

증상

Microsoft SQL Server 2012,2014 또는 2016 데이터베이스에 변경 데이터 캡처를 사용하도록 설정하면 변경 테이블의 __$operation 열이 업데이트된 행에 대해 잘못 정렬될 수 있습니다. 행을 업데이트할 때 변경 테이블에는 __$operation에 대한 삭제 및 삽입과 함께 두 개의 행이 있습니다. 그러나 삽입 작업은 삭제 작업 전에 예기치 않게 나타날 수 있습니다. 애플리케이션이 기본 키 제약 조건을 사용하여 행을 다른 테이블에 다시 표시하면 다음과 같은 기본 키 위반이 발생할 수 있습니다.

참고

Msg 2627, Level 14, State 1, Line 6Violation of PRIMARY KEY 제약 조건 'Primary_Key_name'. 'table_name' 개체에 중복 키를 삽입할 수 없습니다. 중복 키 값은 ()입니다.

      

해결 방법

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

권장 사항: SQL Server 대한 최신 누적 업데이트 설치

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

상태

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

참조 자료

Microsoft에서 소프트웨어 업데이트를 설명하는 데 사용하는 용어에 대해 알아보세요.