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 2016 RTM에 대한 누적 업데이트 5
- SQL Server 2016 SP1의 누적 업데이트 2
- SQL Server 2014 SP2에 대한 누적 업데이트 4
- SQL Server 2014 SP1의 누적 업데이트 10
- 2014년 SQL Server 누적 업데이트 9
- SQL Server 2012 SP3의 누적 업데이트 8
- SQL Server 2012 SP2에 대한 누적 업데이트 7
권장 사항: SQL Server 대한 최신 누적 업데이트 설치
SQL Server 대한 각각의 새로운 누적 업데이트에는 이전 누적 업데이트에 포함된 모든 핫픽스 및 모든 보안 수정 사항이 포함됩니다. SQL Server 대한 최신 누적 업데이트를 확인하세요.
- SQL Server 2016의 최신 누적 업데이트
- SQL Server 2014의 최신 누적 업데이트
- SQL Server 2012 SP3에 대한 최신 누적 업데이트
- SQL Server 2012 SP2에 대한 최신 누적 업데이트
상태
Microsoft에서 이는 "적용 대상" 섹션에 나열된 Microsoft 제품에서의 문제임을 확인했습니다.
참조 자료
Microsoft에서 소프트웨어 업데이트를 설명하는 데 사용하는 용어에 대해 알아보세요.