방법: 병합 아티클에 대해 삭제가 추적되지 않도록 지정(복제 Transact-SQL 프로그래밍)
[!참고]
Microsoft SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 응용 프로그램은 수정하십시오.
기본적으로 병합 복제는 게시자와 구독자 간에 DELETE 명령을 동기화합니다. 병합 복제에서는 행을 게시에서 삭제한 경우에도 구독 데이터베이스에는 그대로 유지할 수 있으며 반대의 경우도 마찬가지입니다. 새 아티클을 만들 때 DELETE 명령을 무시할지 여부를 프로그래밍 방식으로 지정할 수 있으며 복제 저장 프로시저를 사용하여 이 기능을 나중에 활성화할 수도 있습니다.
![]() |
---|
이 기능을 활성화하면 불일치가 발생합니다. 이는 구독자에 있는 데이터가 게시자에 있는 데이터를 정확하게 반영하지 않음을 의미합니다. 이 경우 삭제된 행을 수동으로 제거하기 위한 메커니즘을 직접 구현해야 합니다. |
새 병합 아티클에 대해 삭제가 무시되도록 지정하려면
게시 데이터베이스의 게시자에서 sp_addmergearticle (Transact-SQL)를 실행합니다. @delete_tracking에 false 값을 지정합니다. 자세한 내용은 방법: 아티클 정의(복제 Transact-SQL 프로그래밍)를 참조하십시오.
[!참고]
아티클의 원본 테이블이 이미 다른 게시에 게시된 경우 delete_tracking 값은 두 아티클에 대해 동일해야 합니다.
기존 병합 아티클에 대해 삭제가 무시되도록 지정하려면
아티클에 대해 오류 보정이 설정되어 있는지 확인하려면 sp_helpmergearticle(Transact-SQL)을 실행하고 결과 집합에서 delete_tracking의 값을 확인합니다. 이 값이 0이면 삭제가 이미 무시되고 있는 것입니다.
1단계 값이 1이라면 게시 데이터베이스의 게시자에서 sp_changemergearticle(Transact-SQL)을 실행합니다. @property에 delete_tracking 값, @value에 false 값을 지정합니다.
[!참고]
아티클의 원본 테이블이 이미 다른 게시에 게시된 경우 delete_tracking 값은 두 아티클에 대해 동일해야 합니다.